summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr/src/boot/sys/sys/font.h137
-rw-r--r--usr/src/boot/sys/sys/tem_impl.h13
-rw-r--r--usr/src/common/font/font.c21
-rw-r--r--usr/src/uts/common/Makefile.files8
-rw-r--r--usr/src/uts/common/Makefile.rules12
-rw-r--r--usr/src/uts/common/font/12x22.c5279
-rw-r--r--usr/src/uts/common/font/6x10.c2797
-rw-r--r--usr/src/uts/common/font/7x14.c3632
-rw-r--r--usr/src/uts/common/font/8859-1.bdf5926
-rw-r--r--usr/src/uts/common/font/bdf_to_c.awk266
-rw-r--r--usr/src/uts/common/font/font.c391
-rw-r--r--usr/src/uts/common/io/tem.c91
-rw-r--r--usr/src/uts/common/io/tem_safe.c406
-rw-r--r--usr/src/uts/common/sys/font.h97
-rw-r--r--usr/src/uts/common/sys/rgb.h (renamed from usr/src/uts/i86pc/sys/rgb.h)46
-rw-r--r--usr/src/uts/common/sys/tem.h2
-rw-r--r--usr/src/uts/common/sys/tem_impl.h112
-rw-r--r--usr/src/uts/i86pc/Makefile.rules13
-rw-r--r--usr/src/uts/i86pc/boot/boot_console.c6
-rw-r--r--usr/src/uts/i86pc/boot/boot_fb.c166
-rw-r--r--usr/src/uts/i86pc/boot/boot_vga.c4
-rw-r--r--usr/src/uts/i86pc/dboot/dboot_startkern.c48
-rw-r--r--usr/src/uts/i86pc/io/gfx_private/gfxp_bitmap.c7
-rw-r--r--usr/src/uts/i86pc/io/gfx_private/gfxp_fb.c10
-rw-r--r--usr/src/uts/i86pc/io/gfx_private/gfxp_fb.h8
-rw-r--r--usr/src/uts/i86pc/io/gfx_private/gfxp_vgatext.c238
-rw-r--r--usr/src/uts/i86pc/os/ddi_impl.c53
-rw-r--r--usr/src/uts/i86pc/os/fakebop.c4
-rw-r--r--usr/src/uts/i86pc/unix/Makefile4
-rw-r--r--usr/src/uts/i86xpv/Makefile.rules6
-rw-r--r--usr/src/uts/i86xpv/unix/Makefile4
-rw-r--r--usr/src/uts/intel/sys/bootinfo.h3
32 files changed, 816 insertions, 18994 deletions
diff --git a/usr/src/boot/sys/sys/font.h b/usr/src/boot/sys/sys/font.h
deleted file mode 100644
index 4ff7160b52..0000000000
--- a/usr/src/boot/sys/sys/font.h
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * CDDL HEADER START
- *
- * The contents of this file are subject to the terms of the
- * Common Development and Distribution License (the "License").
- * You may not use this file except in compliance with the License.
- *
- * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
- * or http://www.opensolaris.org/os/licensing.
- * See the License for the specific language governing permissions
- * and limitations under the License.
- *
- * When distributing Covered Code, include this CDDL HEADER in each
- * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
- * If applicable, add the following below this CDDL HEADER, with the
- * fields enclosed by brackets "[]" replaced with your own identifying
- * information: Portions Copyright [yyyy] [name of copyright owner]
- *
- * CDDL HEADER END
- */
-
-/*
- * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
- * Use is subject to license terms.
- */
-
-#ifndef _SYS_FONT_H
-#define _SYS_FONT_H
-
-#include <sys/queue.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-enum vfnt_map {
- VFNT_MAP_NORMAL = 0, /* Normal font. */
- VFNT_MAP_NORMAL_RH, /* Normal font right hand. */
- VFNT_MAP_BOLD, /* Bold font. */
- VFNT_MAP_BOLD_RH, /* Bold font right hand. */
- VFNT_MAPS /* Number of maps. */
-};
-
-/*
- * If the custom console font was loaded, pass it for kernel as an module.
- * We do not just load the font file, as the font file needs to be processed,
- * and the early boot has very little resources. So we just set up the
- * needed structures and make an copy of the byte arrays.
- *
- * Note we can not copy the structures one to one due to the pointer size,
- * so we record the data by using fixed size structure.
- */
-struct font_info {
- int32_t fi_checksum;
- uint32_t fi_width;
- uint32_t fi_height;
- uint32_t fi_bitmap_size;
- uint32_t fi_map_count[VFNT_MAPS];
-};
-
-struct font_map {
- uint32_t font_src; /* Source glyph. */
- uint16_t font_dst; /* Target glyph. */
- uint16_t font_len; /* The number of glyphs in sequence. */
-};
-
-/* Any unknown glyph is mapped as first (offset 0) glyph in bitmap. */
-struct font {
- struct font_map *vf_map[VFNT_MAPS]; /* Mapping tables. */
- uint8_t *vf_bytes; /* Font bitmap data. */
- uint32_t vf_width; /* Glyph width. */
- uint32_t vf_height; /* Glyph height. */
- uint32_t vf_map_count[VFNT_MAPS]; /* Entries in map */
-};
-
-typedef struct bitmap_data {
- uint32_t width;
- uint32_t height;
- uint32_t compressed_size;
- uint32_t uncompressed_size;
- uint8_t *compressed_data;
- struct font *font;
-} bitmap_data_t;
-
-typedef enum {
- FONT_AUTO,
- FONT_MANUAL,
- FONT_BOOT
-} FONT_FLAGS;
-
-struct fontlist {
- char *font_name;
- FONT_FLAGS font_flags;
- bitmap_data_t *font_data;
- bitmap_data_t *(*font_load)(char *);
- STAILQ_ENTRY(fontlist) font_next;
-};
-
-#define FONT_HEADER_MAGIC "VFNT0002"
-struct font_header {
- uint8_t fh_magic[8];
- uint8_t fh_width;
- uint8_t fh_height;
- uint16_t fh_pad;
- uint32_t fh_glyph_count;
- uint32_t fh_map_count[4];
-} __attribute__((__packed__));
-
-typedef STAILQ_HEAD(font_list, fontlist) font_list_t;
-extern font_list_t fonts;
-
-/*
- * Built in fonts. We are using Gallant as default on sparc to keep
- * smooth transition from prom and 8x16 on x86, for vga text mode.
- */
-#ifdef sparc
-#define DEFAULT_FONT_DATA font_data_12x22
-extern bitmap_data_t font_data_12x22;
-#else
-#define DEFAULT_FONT_DATA font_data_8x16
-extern bitmap_data_t font_data_8x16;
-#endif
-#define BORDER_PIXELS 10 /* space from screen border */
-
-bitmap_data_t *set_font(short *, short *, short, short);
-const uint8_t *font_lookup(const struct font *, uint32_t);
-void font_bit_to_pix4(struct font *, uint8_t *, uint32_t, uint8_t, uint8_t);
-void font_bit_to_pix8(struct font *, uint8_t *, uint32_t, uint8_t, uint8_t);
-void font_bit_to_pix16(struct font *, uint16_t *, uint32_t, uint16_t, uint16_t);
-void font_bit_to_pix24(struct font *, uint8_t *, uint32_t, uint32_t, uint32_t);
-void font_bit_to_pix32(struct font *, uint32_t *, uint32_t, uint32_t, uint32_t);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* !_SYS_FONT_H */
diff --git a/usr/src/boot/sys/sys/tem_impl.h b/usr/src/boot/sys/sys/tem_impl.h
index ea4d0f2b3b..f3e1fd2239 100644
--- a/usr/src/boot/sys/sys/tem_impl.h
+++ b/usr/src/boot/sys/sys/tem_impl.h
@@ -40,6 +40,7 @@ extern "C" {
#include <sys/font.h>
#include <sys/list.h>
#include <sys/tem.h>
+#include <sys/rgb.h>
#include <bootstrap.h>
#include <stdbool.h>
@@ -149,12 +150,6 @@ struct tem_size {
screen_size_t height;
};
-typedef struct {
- uint8_t red[16];
- uint8_t green[16];
- uint8_t blue[16];
-} text_cmap_t;
-
/* Combined color and 32bit tem char */
typedef struct term_char {
text_color_t tc_fg_color;
@@ -162,12 +157,6 @@ typedef struct term_char {
tem_char_t tc_char;
} term_char_t;
-/* Color translation tables. */
-extern const uint8_t dim_xlate[8];
-extern const uint8_t brt_xlate[8];
-extern const uint8_t solaris_color_to_pc_color[16];
-extern const text_cmap_t cmap4_to_24;
-
/*
* State structure for each virtual terminal emulator
*/
diff --git a/usr/src/common/font/font.c b/usr/src/common/font/font.c
index f7a1abd914..8333428e2f 100644
--- a/usr/src/common/font/font.c
+++ b/usr/src/common/font/font.c
@@ -35,6 +35,7 @@
#include <sys/types.h>
#include <sys/systm.h>
#include <sys/tem_impl.h>
+#include <sys/rgb.h>
#include <sys/font.h>
#include <sys/sysmacros.h>
@@ -51,26 +52,6 @@
const uint8_t dim_xlate[] = { 1, 5, 3, 7, 2, 6, 4, 8 };
const uint8_t brt_xlate[] = { 9, 13, 11, 15, 10, 14, 12, 0 };
-/* The pc color here is actually referring to standard 16 color VGA map. */
-typedef enum pc_colors {
- pc_black = 0,
- pc_blue = 1,
- pc_green = 2,
- pc_cyan = 3,
- pc_red = 4,
- pc_magenta = 5,
- pc_brown = 6,
- pc_white = 7,
- pc_grey = 8,
- pc_brt_blue = 9,
- pc_brt_green = 10,
- pc_brt_cyan = 11,
- pc_brt_red = 12,
- pc_brt_magenta = 13,
- pc_yellow = 14,
- pc_brt_white = 15
-} pc_colors_t;
-
const uint8_t solaris_color_to_pc_color[16] = {
pc_brt_white, /* 0 - brt_white */
pc_black, /* 1 - black */
diff --git a/usr/src/uts/common/Makefile.files b/usr/src/uts/common/Makefile.files
index f3ef668972..aeb76990eb 100644
--- a/usr/src/uts/common/Makefile.files
+++ b/usr/src/uts/common/Makefile.files
@@ -1618,10 +1618,10 @@ TEM_OBJS += tem.o tem_safe.o
#
# Font data for generated 8x16 font
#
-VGATEXT_FONT = 8x16
-VGATEXT_FONT_SRC= 8859-1
-VGATEXT_FONT_DIR= $(UTSBASE)/common/font
-FONT_OBJS += font.o 6x10.o 7x14.o 8x16.o 12x22.o
+FONT = 8x16
+FONT_SRC= ter-u16n
+FONT_DIR= $(SRC)/data/consfonts
+FONT_OBJS += font.o $(FONT).o
KBTRANS_OBJS += \
kbtrans.o \
diff --git a/usr/src/uts/common/Makefile.rules b/usr/src/uts/common/Makefile.rules
index 3dceec9a52..37588ed5d5 100644
--- a/usr/src/uts/common/Makefile.rules
+++ b/usr/src/uts/common/Makefile.rules
@@ -206,16 +206,14 @@ $(OBJS_DIR)/%.o: $(UTSBASE)/common/exec/java/%.c
$(COMPILE.c) -o $@ $<
$(CTFCONVERT_O)
-$(OBJS_DIR)/$(VGATEXT_FONT).c: $(VGATEXT_FONT_DIR)/$(VGATEXT_FONT_SRC).bdf \
- $(VGATEXT_FONT_DIR)/bdf_to_c.awk
- $(AWK) -f $(VGATEXT_FONT_DIR)/bdf_to_c.awk \
- $(VGATEXT_FONT_DIR)/$(VGATEXT_FONT_SRC).bdf > $@
+$(OBJS_DIR)/$(FONT).c: $(FONT_DIR)/$(FONT_SRC).bdf
+ $(VTFONTCVT) -f source -o $@ $(FONT_DIR)/$(FONT_SRC).bdf
-$(OBJS_DIR)/$(VGATEXT_FONT).o: $(OBJS_DIR)/$(VGATEXT_FONT).c
+$(OBJS_DIR)/$(FONT).o: $(OBJS_DIR)/$(FONT).c
$(COMPILE.c) -o $@ $<
$(CTFCONVERT_O)
-$(OBJS_DIR)/%.o: $(UTSBASE)/common/font/%.c
+$(OBJS_DIR)/%.o: $(SRC)/common/font/%.c
$(COMPILE.c) -o $@ $<
$(CTFCONVERT_O)
@@ -1956,7 +1954,7 @@ $(LINTS_DIR)/%.ln: $(UTSBASE)/common/inet/dlpistub/%.c
$(LINTS_DIR)/%.ln: $(UTSBASE)/common/io/%.c
@($(LHEAD) $(LINT.c) $< $(LTAIL))
-$(LINTS_DIR)/%.ln: $(UTSBASE)/common/font/%.c
+$(LINTS_DIR)/%.ln: $(SRC)/common/font/%.c
@($(LHEAD) $(LINT.c) $< $(LTAIL))
$(LINTS_DIR)/%.ln: $(UTSBASE)/common/io/1394/%.c
diff --git a/usr/src/uts/common/font/12x22.c b/usr/src/uts/common/font/12x22.c
deleted file mode 100644
index 43c5683e34..0000000000
--- a/usr/src/uts/common/font/12x22.c
+++ /dev/null
@@ -1,5279 +0,0 @@
-/*
- * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
- * Use is subject to license terms.
- */
-
-#include <sys/types.h>
-#include <sys/param.h> /* for NULL */
-#include <sys/font.h>
-
-
-/* BEGIN CSTYLED */
-/* This is a derivation of a BDF font from the X consolidation */
-/* COMMENT Originally a BSD vfont. */
-/* FONT -Sun-Gallant-Demi-R-Normal--19-190-72-72-M-120-ISO8859-1 */
-
-static unsigned char FONTDATA_12x22[] = {
-
-
-/* 0x01 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x00, /* xx */
-0x0f, 0xc0, /* xxxx */
-0x1f, 0x80, /* xxxxxx */
-0x3f, 0xc0, /* xxxxxxxx */
-0x7f, 0xe0, /* xxxxxxxxxx */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0x7f, 0xe0, /* xxxxxxxxxx */
-0x3f, 0xc0, /* xxxxxxxx */
-0x1f, 0x80, /* xxxxxx */
-0x0f, 0xc0, /* xxxx */
-0x06, 0x80, /* xx */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-
-/* 0x02 */
-0x33, 0x30, /* xx xx xx */
-0xcc, 0xc0, /* xx xx xx */
-0x33, 0x30, /* xx xx xx */
-0xcc, 0xc0, /* xx xx xx */
-0x33, 0x30, /* xx xx xx */
-0xcc, 0xc0, /* xx xx xx */
-0x33, 0x30, /* xx xx xx */
-0xcc, 0xc0, /* xx xx xx */
-0x33, 0x30, /* xx xx xx */
-0xcc, 0xc0, /* xx xx xx */
-0x33, 0x30, /* xx xx xx */
-0xcc, 0xc0, /* xx xx xx */
-0x33, 0x30, /* xx xx xx */
-0xcc, 0xc0, /* xx xx xx */
-0x33, 0x30, /* xx xx xx */
-0xcc, 0xc0, /* xx xx xx */
-0x33, 0x30, /* xx xx xx */
-0xcc, 0xc0, /* xx xx xx */
-0x33, 0x30, /* xx xx xx */
-0xcc, 0xc0, /* xx xx xx */
-0x33, 0x30, /* xx xx xx */
-0xcc, 0xc0, /* xx xx xx */
-
-
-/* 0x0b */
-0x06, 0x00, /* xx */
-0x06, 0x80, /* xx */
-0x06, 0x80, /* xx */
-0x06, 0x80, /* xx */
-0x06, 0x80, /* xx */
-0x06, 0x80, /* xx */
-0x06, 0x80, /* xx */
-0x06, 0x80, /* xx */
-0x06, 0x80, /* xx */
-0x06, 0x80, /* xx */
-0xfe, 0x00, /* xxxxxxx */
-0xfe, 0x00, /* xxxxxxx */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0x0c */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xfe, 0x00, /* xxxxxxx */
-0xfe, 0x00, /* xxxxxxx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-
-/* 0x0d */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x07, 0xf0, /* xxxxxxx */
-0x07, 0xf0, /* xxxxxxx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-
-/* 0x0e */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x07, 0xf0, /* xxxxxxx */
-0x07, 0xf0, /* xxxxxxx */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0x10 */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0x11 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0x12 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0x13 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0x14 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-
-/* 0x0f */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-
-
- /* 0x15 */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x07, 0xf0, /* xxxxxxx */
-0x07, 0xf0, /* xxxxxxx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-
-/* 0x16 */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0xfe, 0x00, /* xxxxxxx */
-0xfe, 0x00, /* xxxxxxx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-
-/* 0x17 */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0x18 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0xff, 0xf0, /* xxxxxxxxxxxx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-
-/* 0x19 */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x06, 0x00, /* xx */
-0x00, 0x00, /* xx */
-
-/* ' ' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '!' */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '"' */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '#' */
-0x00, 0x00, /* */
-0x03, 0x30, /* XX XX */
-0x03, 0x30, /* XX XX */
-0x03, 0x30, /* XX XX */
-0x06, 0x60, /* XX XX */
-0x1f, 0xf0, /* XXXXXXXXX */
-0x1f, 0xf0, /* XXXXXXXXX */
-0x0c, 0xc0, /* XX XX */
-0x0c, 0xc0, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x7f, 0xc0, /* XXXXXXXXX */
-0x7f, 0xc0, /* XXXXXXXXX */
-0x33, 0x00, /* XX XX */
-0x66, 0x00, /* XX XX */
-0x66, 0x00, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '$' */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x3f, 0xc0, /* XXXXXXXX */
-0x66, 0xe0, /* XX XX XXX */
-0x66, 0x60, /* XX XX XX */
-0x66, 0x00, /* XX XX */
-0x3e, 0x00, /* XXXXX */
-0x1f, 0x80, /* XXXXXX */
-0x07, 0xc0, /* XXXXX */
-0x06, 0x60, /* XX XX */
-0x06, 0x60, /* XX XX */
-0x66, 0x60, /* XX XX XX */
-0x7f, 0xc0, /* XXXXXXXXX */
-0x3f, 0x80, /* XXXXXXX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '%' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x38, 0xc0, /* XXX XX */
-0x4c, 0xc0, /* X XX XX */
-0x45, 0x80, /* X X XX */
-0x65, 0x80, /* XX X XX */
-0x3b, 0x00, /* XXX XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0d, 0xc0, /* XX XXX */
-0x1a, 0x60, /* XX X XX */
-0x1a, 0x20, /* XX X X */
-0x33, 0x20, /* XX XX X */
-0x31, 0xc0, /* XX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '&' */
-0x00, 0x00, /* */
-0x07, 0x00, /* XXX */
-0x0f, 0x80, /* XXXXX */
-0x18, 0xc0, /* XX XX */
-0x18, 0xc0, /* XX XX */
-0x18, 0xc0, /* XX XX */
-0x0f, 0x80, /* XXXXX */
-0x1e, 0x00, /* XXXX */
-0x3e, 0x00, /* XXXXX */
-0x77, 0x00, /* XXX XXX */
-0x63, 0x60, /* XX XX XX */
-0x61, 0xe0, /* XX XXXX */
-0x61, 0xc0, /* XX XXX */
-0x61, 0x80, /* XX XX */
-0x3f, 0xe0, /* XXXXXXXXX */
-0x1e, 0x60, /* XXXX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* ''' */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x1e, 0x00, /* XXXX */
-0x1e, 0x00, /* XXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x10, 0x00, /* X */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '(' */
-0x00, 0x00, /* */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x01, 0x80, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* ')' */
-0x00, 0x00, /* */
-0x18, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '*' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x06, 0x00, /* XX */
-0x66, 0x60, /* XX XX XX */
-0x76, 0xe0, /* XXX XX XXX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x76, 0xe0, /* XXX XX XXX */
-0x66, 0x60, /* XX XX XX */
-0x06, 0x00, /* XX */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '+' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* ',' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x1e, 0x00, /* XXXX */
-0x1e, 0x00, /* XXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x10, 0x00, /* X */
-0x00, 0x00, /* */
-
-/* '-' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '.' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x1e, 0x00, /* XXXX */
-0x1e, 0x00, /* XXXX */
-0x0c, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '/' */
-0x00, 0x00, /* */
-0x00, 0x60, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x01, 0x80, /* XX */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '0' */
-0x00, 0x00, /* */
-0x07, 0x00, /* XXX */
-0x0f, 0x80, /* XXXXX */
-0x11, 0x80, /* X XX */
-0x10, 0xc0, /* X XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0x80, /* XX X */
-0x18, 0x80, /* XX X */
-0x1f, 0x00, /* XXXXX */
-0x0e, 0x00, /* XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '1' */
-0x00, 0x00, /* */
-0x02, 0x00, /* X */
-0x06, 0x00, /* XX */
-0x0e, 0x00, /* XXX */
-0x1e, 0x00, /* XXXX */
-0x36, 0x00, /* XX XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x3f, 0xc0, /* XXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '2' */
-0x00, 0x00, /* */
-0x1f, 0x00, /* XXXXX */
-0x3f, 0x80, /* XXXXXXX */
-0x61, 0xc0, /* XX XXX */
-0x40, 0xc0, /* X XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x30, 0x20, /* XX X */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '3' */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x1f, 0xc0, /* XXXXXXX */
-0x20, 0xe0, /* X XXX */
-0x40, 0x60, /* X XX */
-0x00, 0x60, /* XX */
-0x00, 0xe0, /* XXX */
-0x07, 0xc0, /* XXXXX */
-0x0f, 0xc0, /* XXXXXX */
-0x00, 0xe0, /* XXX */
-0x00, 0x60, /* XX */
-0x00, 0x60, /* XX */
-0x40, 0x60, /* X XX */
-0x60, 0x40, /* XX X */
-0x3f, 0x80, /* XXXXXXX */
-0x1f, 0x00, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '4' */
-0x00, 0x00, /* */
-0x01, 0x80, /* XX */
-0x03, 0x80, /* XXX */
-0x03, 0x80, /* XXX */
-0x05, 0x80, /* X XX */
-0x05, 0x80, /* X XX */
-0x09, 0x80, /* X XX */
-0x09, 0x80, /* X XX */
-0x11, 0x80, /* X XX */
-0x11, 0x80, /* X XX */
-0x21, 0x80, /* X XX */
-0x3f, 0xe0, /* XXXXXXXXX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x01, 0x80, /* XX */
-0x01, 0x80, /* XX */
-0x01, 0x80, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '5' */
-0x00, 0x00, /* */
-0x0f, 0xc0, /* XXXXXX */
-0x0f, 0xc0, /* XXXXXX */
-0x10, 0x00, /* X */
-0x10, 0x00, /* X */
-0x20, 0x00, /* X */
-0x3f, 0x80, /* XXXXXXX */
-0x31, 0xc0, /* XX XXX */
-0x00, 0xe0, /* XXX */
-0x00, 0x60, /* XX */
-0x00, 0x60, /* XX */
-0x00, 0x60, /* XX */
-0x40, 0x60, /* X XX */
-0x60, 0x60, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '6' */
-0x00, 0x00, /* */
-0x07, 0x00, /* XXX */
-0x0c, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x67, 0x80, /* XX XXXX */
-0x6f, 0xc0, /* XX XXXXXX */
-0x70, 0xe0, /* XXX XXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x70, 0x40, /* XXX X */
-0x3f, 0x80, /* XXXXXXX */
-0x1f, 0x00, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '7' */
-0x00, 0x00, /* */
-0x1f, 0xe0, /* XXXXXXXX */
-0x3f, 0xe0, /* XXXXXXXXX */
-0x60, 0x40, /* XX X */
-0x00, 0x40, /* X */
-0x00, 0xc0, /* XX */
-0x00, 0x80, /* X */
-0x00, 0x80, /* X */
-0x01, 0x80, /* XX */
-0x01, 0x00, /* X */
-0x01, 0x00, /* X */
-0x03, 0x00, /* XX */
-0x02, 0x00, /* X */
-0x02, 0x00, /* X */
-0x06, 0x00, /* XX */
-0x04, 0x00, /* X */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '8' */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x11, 0x80, /* X XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x18, 0x80, /* XX X */
-0x0d, 0x00, /* XX X */
-0x06, 0x00, /* XX */
-0x0b, 0x00, /* X XX */
-0x11, 0x80, /* X XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x18, 0x80, /* XX X */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '9' */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xe0, /* X XXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x70, 0xe0, /* XXX XXX */
-0x3f, 0x60, /* XXXXXX XX */
-0x1e, 0x60, /* XXXX XX */
-0x00, 0x60, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x01, 0x80, /* XX */
-0x07, 0x00, /* XXX */
-0x3c, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* ':' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x1e, 0x00, /* XXXX */
-0x1e, 0x00, /* XXXX */
-0x0c, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x1e, 0x00, /* XXXX */
-0x1e, 0x00, /* XXXX */
-0x0c, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* ';' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x1e, 0x00, /* XXXX */
-0x1e, 0x00, /* XXXX */
-0x0c, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x1e, 0x00, /* XXXX */
-0x1e, 0x00, /* XXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x10, 0x00, /* X */
-0x00, 0x00, /* */
-
-/* '<' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x60, /* XX */
-0x01, 0xc0, /* XXX */
-0x07, 0x00, /* XXX */
-0x1c, 0x00, /* XXX */
-0x70, 0x00, /* XXX */
-0x70, 0x00, /* XXX */
-0x1c, 0x00, /* XXX */
-0x07, 0x00, /* XXX */
-0x01, 0xc0, /* XXX */
-0x00, 0x60, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '=' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '>' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x60, 0x00, /* XX */
-0x38, 0x00, /* XXX */
-0x0e, 0x00, /* XXX */
-0x03, 0x80, /* XXX */
-0x00, 0xe0, /* XXX */
-0x00, 0xe0, /* XXX */
-0x03, 0x80, /* XXX */
-0x0e, 0x00, /* XXX */
-0x38, 0x00, /* XXX */
-0x60, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '?' */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x1f, 0x80, /* XXXXXX */
-0x39, 0xc0, /* XXX XXX */
-0x20, 0xc0, /* X XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '@' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x3f, 0xc0, /* XXXXXXXX */
-0x30, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x67, 0x20, /* XX XXX X */
-0x6f, 0xa0, /* XX XXXXX X */
-0x6c, 0xa0, /* XX XX X X */
-0x6c, 0xa0, /* XX XX X X */
-0x67, 0xe0, /* XX XXXXXX */
-0x60, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x3f, 0xe0, /* XXXXXXXXX */
-0x0f, 0xe0, /* XXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'A' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0b, 0x00, /* X XX */
-0x0b, 0x00, /* X XX */
-0x09, 0x00, /* X X */
-0x11, 0x80, /* X XX */
-0x11, 0x80, /* X XX */
-0x10, 0x80, /* X X */
-0x3f, 0xc0, /* XXXXXXXX */
-0x20, 0xc0, /* X XX */
-0x20, 0x40, /* X X */
-0x40, 0x60, /* X XX */
-0x40, 0x60, /* X XX */
-0xe0, 0xf0, /* XXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'B' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xff, 0x00, /* XXXXXXXX */
-0x60, 0x80, /* XX X */
-0x60, 0xc0, /* XX XX */
-0x60, 0xc0, /* XX XX */
-0x60, 0xc0, /* XX XX */
-0x61, 0x80, /* XX XX */
-0x7f, 0x80, /* XXXXXXXX */
-0x60, 0xc0, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0xc0, /* XX XX */
-0xff, 0x80, /* XXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'C' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0xc0, /* XXXXXX */
-0x10, 0x60, /* X XX */
-0x20, 0x20, /* X X */
-0x20, 0x00, /* X */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x20, 0x00, /* X */
-0x30, 0x20, /* XX X */
-0x18, 0x40, /* XX X */
-0x0f, 0x80, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'D' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xff, 0x00, /* XXXXXXXX */
-0x61, 0xc0, /* XX XXX */
-0x60, 0xc0, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x40, /* XX X */
-0x61, 0x80, /* XX XX */
-0xfe, 0x00, /* XXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'E' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x7f, 0xc0, /* XXXXXXXXX */
-0x30, 0x40, /* XX X */
-0x30, 0x40, /* XX X */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x80, /* XX X */
-0x3f, 0x80, /* XXXXXXX */
-0x30, 0x80, /* XX X */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x20, /* XX X */
-0x30, 0x20, /* XX X */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'F' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x7f, 0xc0, /* XXXXXXXXX */
-0x30, 0x40, /* XX X */
-0x30, 0x40, /* XX X */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x80, /* XX X */
-0x3f, 0x80, /* XXXXXXX */
-0x30, 0x80, /* XX X */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x78, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'G' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0xc0, /* XXXXXX */
-0x10, 0x60, /* X XX */
-0x20, 0x20, /* X X */
-0x20, 0x00, /* X */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x61, 0xf0, /* XX XXXXX */
-0x60, 0x60, /* XX XX */
-0x20, 0x60, /* X XX */
-0x30, 0x60, /* XX XX */
-0x18, 0x60, /* XX XX */
-0x0f, 0x80, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'H' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xf0, 0xf0, /* XXXX XXXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0xf0, 0xf0, /* XXXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'I' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1f, 0x80, /* XXXXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'J' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1f, 0x80, /* XXXXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x04, 0x00, /* X */
-0x38, 0x00, /* XXX */
-0x30, 0x00, /* XX */
-0x00, 0x00, /* */
-
-/* 'K' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xf0, 0xe0, /* XXXX XXX */
-0x61, 0x80, /* XX XX */
-0x63, 0x00, /* XX XX */
-0x66, 0x00, /* XX XX */
-0x6c, 0x00, /* XX XX */
-0x78, 0x00, /* XXXX */
-0x78, 0x00, /* XXXX */
-0x7c, 0x00, /* XXXXX */
-0x6e, 0x00, /* XX XXX */
-0x67, 0x00, /* XX XXX */
-0x63, 0x80, /* XX XXX */
-0x61, 0xc0, /* XX XXX */
-0x60, 0xe0, /* XX XXX */
-0xf0, 0x70, /* XXXX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'L' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x78, 0x00, /* XXXX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x20, /* XX X */
-0x30, 0x20, /* XX X */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'M' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xe0, 0x70, /* XXX XXX */
-0x60, 0xe0, /* XX XXX */
-0x70, 0xe0, /* XXX XXX */
-0x70, 0xe0, /* XXX XXX */
-0x70, 0xe0, /* XXX XXX */
-0x59, 0x60, /* X XX X XX */
-0x59, 0x60, /* X XX X XX */
-0x59, 0x60, /* X XX X XX */
-0x4d, 0x60, /* X XX X XX */
-0x4e, 0x60, /* X XXX XX */
-0x4e, 0x60, /* X XXX XX */
-0x44, 0x60, /* X X XX */
-0x44, 0x60, /* X X XX */
-0xe4, 0xf0, /* XXX X XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'N' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xc0, 0x70, /* XX XXX */
-0x60, 0x20, /* XX X */
-0x70, 0x20, /* XXX X */
-0x78, 0x20, /* XXXX X */
-0x58, 0x20, /* X XX X */
-0x4c, 0x20, /* X XX X */
-0x46, 0x20, /* X XX X */
-0x47, 0x20, /* X XXX X */
-0x43, 0x20, /* X XX X */
-0x41, 0xa0, /* X XX X */
-0x40, 0xe0, /* X XXX */
-0x40, 0xe0, /* X XXX */
-0x40, 0x60, /* X XX */
-0xe0, 0x30, /* XXX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'O' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xc0, /* X XX */
-0x20, 0x60, /* X XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x20, 0x40, /* X X */
-0x30, 0x40, /* XX X */
-0x18, 0x80, /* XX X */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'P' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x7f, 0x80, /* XXXXXXXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x37, 0x80, /* XX XXXX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x78, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'Q' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xc0, /* X XX */
-0x20, 0x60, /* X XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x30, 0x40, /* XX X */
-0x38, 0x40, /* XXX X */
-0x1f, 0x80, /* XXXXXX */
-0x0e, 0x00, /* XXX */
-0x1f, 0x00, /* XXXXX */
-0x23, 0x90, /* X XXX X */
-0x01, 0xe0, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'R' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xff, 0x00, /* XXXXXXXX */
-0x61, 0x80, /* XX XX */
-0x60, 0xc0, /* XX XX */
-0x60, 0xc0, /* XX XX */
-0x60, 0xc0, /* XX XX */
-0x60, 0x80, /* XX X */
-0x7f, 0x00, /* XXXXXXX */
-0x7c, 0x00, /* XXXXX */
-0x6e, 0x00, /* XX XXX */
-0x67, 0x00, /* XX XXX */
-0x63, 0x80, /* XX XXX */
-0x61, 0xc0, /* XX XXX */
-0x60, 0xe0, /* XX XXX */
-0xf0, 0x70, /* XXXX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'S' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1f, 0xe0, /* XXXXXXXX */
-0x30, 0x60, /* XX XX */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x70, 0x00, /* XXX */
-0x3c, 0x00, /* XXXX */
-0x1e, 0x00, /* XXXX */
-0x07, 0x80, /* XXXX */
-0x01, 0xc0, /* XXX */
-0x00, 0xe0, /* XXX */
-0x40, 0x60, /* X XX */
-0x40, 0x60, /* X XX */
-0x60, 0xc0, /* XX XX */
-0x7f, 0x80, /* XXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'T' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x46, 0x20, /* X XX X */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'U' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xf0, 0x70, /* XXXX XXX */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x70, 0x40, /* XXX X */
-0x3f, 0xc0, /* XXXXXXXX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'V' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xe0, 0xe0, /* XXX XXX */
-0x60, 0x40, /* XX X */
-0x30, 0x80, /* XX X */
-0x30, 0x80, /* XX X */
-0x30, 0x80, /* XX X */
-0x19, 0x00, /* XX X */
-0x19, 0x00, /* XX X */
-0x19, 0x00, /* XX X */
-0x0a, 0x00, /* X X */
-0x0e, 0x00, /* XXX */
-0x0e, 0x00, /* XXX */
-0x04, 0x00, /* X */
-0x04, 0x00, /* X */
-0x04, 0x00, /* X */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'W' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xfe, 0xf0, /* XXXXXXX XXXX */
-0x66, 0x20, /* XX XX X */
-0x66, 0x20, /* XX XX X */
-0x66, 0x20, /* XX XX X */
-0x76, 0x20, /* XXX XX X */
-0x77, 0x40, /* XXX XXX X */
-0x33, 0x40, /* XX XX X */
-0x37, 0x40, /* XX XXX X */
-0x3b, 0xc0, /* XXX XXXX */
-0x3b, 0x80, /* XXX XXX */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'X' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xf0, 0x70, /* XXXX XXX */
-0x60, 0x20, /* XX X */
-0x30, 0x40, /* XX X */
-0x38, 0x80, /* XXX X */
-0x18, 0x80, /* XX X */
-0x0d, 0x00, /* XX X */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0b, 0x00, /* X XX */
-0x11, 0x80, /* X XX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xc0, /* X XX */
-0x40, 0x60, /* X XX */
-0xe0, 0xf0, /* XXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'Y' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xf0, 0x70, /* XXXX XXX */
-0x60, 0x20, /* XX X */
-0x30, 0x40, /* XX X */
-0x18, 0x80, /* XX X */
-0x18, 0x80, /* XX X */
-0x0d, 0x00, /* XX X */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'Z' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x3f, 0xe0, /* XXXXXXXXX */
-0x20, 0xc0, /* X XX */
-0x00, 0xc0, /* XX */
-0x01, 0x80, /* XX */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x18, 0x20, /* XX X */
-0x3f, 0xe0, /* XXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '[' */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x0f, 0x80, /* XXXXX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0f, 0x80, /* XXXXX */
-0x0f, 0x80, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '\' */
-0x00, 0x00, /* */
-0x60, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x01, 0x80, /* XX */
-0x01, 0x80, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0x60, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* ']' */
-0x00, 0x00, /* */
-0x1f, 0x00, /* XXXXX */
-0x1f, 0x00, /* XXXXX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x1f, 0x00, /* XXXXX */
-0x1f, 0x00, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '^' */
-0x00, 0x00, /* */
-0x04, 0x00, /* X */
-0x0e, 0x00, /* XXX */
-0x1b, 0x00, /* XX XX */
-0x31, 0x80, /* XX XX */
-0x60, 0xc0, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '_' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xff, 0xf0, /* XXXXXXXXXXXX */
-0xff, 0xf0, /* XXXXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '`' */
-0x00, 0x00, /* */
-0x01, 0x00, /* X */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x07, 0x80, /* XXXX */
-0x07, 0x80, /* XXXX */
-0x03, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'a' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x18, 0xc0, /* XX XX */
-0x10, 0xc0, /* X XX */
-0x03, 0xc0, /* XXXX */
-0x1c, 0xc0, /* XXX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x39, 0xc0, /* XXX XXX */
-0x1e, 0xe0, /* XXXX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'b' */
-0x00, 0x00, /* */
-0x20, 0x00, /* X */
-0x60, 0x00, /* XX */
-0xe0, 0x00, /* XXX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x67, 0x80, /* XX XXXX */
-0x6f, 0xc0, /* XX XXXXXX */
-0x70, 0xe0, /* XXX XXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x70, 0x60, /* XXX XX */
-0x78, 0xc0, /* XXXX XX */
-0x4f, 0x80, /* X XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'c' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1f, 0x80, /* XXXXXX */
-0x31, 0xc0, /* XX XXX */
-0x20, 0xc0, /* X XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x70, 0x40, /* XXX X */
-0x30, 0xc0, /* XX XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'd' */
-0x00, 0x00, /* */
-0x00, 0x60, /* XX */
-0x00, 0xe0, /* XXX */
-0x00, 0x60, /* XX */
-0x00, 0x60, /* XX */
-0x00, 0x60, /* XX */
-0x0f, 0x60, /* XXXX XX */
-0x31, 0xe0, /* XX XXXX */
-0x20, 0xe0, /* X XXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x70, 0xe0, /* XXX XXX */
-0x39, 0x60, /* XXX X XX */
-0x1e, 0x70, /* XXXX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'e' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x30, 0xc0, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x18, 0x60, /* XX XX */
-0x0f, 0x80, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'f' */
-0x00, 0x00, /* */
-0x03, 0x80, /* XXX */
-0x04, 0xc0, /* X XX */
-0x04, 0xc0, /* X XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x3f, 0x80, /* XXXXXXX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x1e, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'g' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1f, 0x20, /* XXXXX X */
-0x31, 0xe0, /* XX XXXX */
-0x60, 0xc0, /* XX XX */
-0x60, 0xc0, /* XX XX */
-0x60, 0xc0, /* XX XX */
-0x31, 0x80, /* XX XX */
-0x3f, 0x00, /* XXXXXX */
-0x60, 0x00, /* XX */
-0x7f, 0xc0, /* XXXXXXXXX */
-0x3f, 0xe0, /* XXXXXXXXX */
-0x20, 0x60, /* X XX */
-0x40, 0x20, /* X X */
-0x40, 0x20, /* X X */
-0x7f, 0xc0, /* XXXXXXXXX */
-0x3f, 0x80, /* XXXXXXX */
-0x00, 0x00, /* */
-
-/* 'h' */
-0x00, 0x00, /* */
-0x10, 0x00, /* X */
-0x30, 0x00, /* XX */
-0x70, 0x00, /* XXX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x37, 0x80, /* XX XXXX */
-0x39, 0xc0, /* XXX XXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x79, 0xe0, /* XXXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'i' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1e, 0x00, /* XXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'j' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x03, 0xc0, /* XXXX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x20, 0xc0, /* X XX */
-0x30, 0xc0, /* XX XX */
-0x38, 0x80, /* XXX X */
-0x1f, 0x00, /* XXXXX */
-0x0e, 0x00, /* XXX */
-0x00, 0x00, /* */
-
-/* 'k' */
-0x00, 0x00, /* */
-0x60, 0x00, /* XX */
-0xe0, 0x00, /* XXX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x61, 0xc0, /* XX XXX */
-0x63, 0x00, /* XX XX */
-0x66, 0x00, /* XX XX */
-0x7c, 0x00, /* XXXXX */
-0x78, 0x00, /* XXXX */
-0x7c, 0x00, /* XXXXX */
-0x6e, 0x00, /* XX XXX */
-0x67, 0x00, /* XX XXX */
-0x63, 0x80, /* XX XXX */
-0xf1, 0xe0, /* XXXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'l' */
-0x00, 0x00, /* */
-0x1e, 0x00, /* XXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'm' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xdd, 0xc0, /* XX XXX XXX */
-0x6e, 0xe0, /* XX XXX XXX */
-0x66, 0x60, /* XX XX XX */
-0x66, 0x60, /* XX XX XX */
-0x66, 0x60, /* XX XX XX */
-0x66, 0x60, /* XX XX XX */
-0x66, 0x60, /* XX XX XX */
-0x66, 0x60, /* XX XX XX */
-0x66, 0x60, /* XX XX XX */
-0xef, 0x70, /* XXX XXXX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'n' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x27, 0x80, /* X XXXX */
-0x79, 0xc0, /* XXXX XXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x79, 0xe0, /* XXXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'o' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xe0, /* X XXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x70, 0x40, /* XXX X */
-0x38, 0x80, /* XXX X */
-0x1f, 0x00, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'p' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xef, 0x80, /* XXX XXXXX */
-0x71, 0xc0, /* XXX XXX */
-0x60, 0xe0, /* XX XXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x40, /* XX X */
-0x70, 0x80, /* XXX X */
-0x7f, 0x00, /* XXXXXXX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0xf0, 0x00, /* XXXX */
-0x00, 0x00, /* */
-
-/* 'q' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x20, /* XXXX X */
-0x11, 0xe0, /* X XXXX */
-0x20, 0xe0, /* X XXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x70, 0x60, /* XXX XX */
-0x38, 0xe0, /* XXX XXX */
-0x1f, 0xe0, /* XXXXXXXX */
-0x00, 0x60, /* XX */
-0x00, 0x60, /* XX */
-0x00, 0x60, /* XX */
-0x00, 0x60, /* XX */
-0x00, 0xf0, /* XXXX */
-0x00, 0x00, /* */
-
-/* 'r' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x73, 0x80, /* XXX XXX */
-0x34, 0xc0, /* XX X XX */
-0x38, 0xc0, /* XXX XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x78, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 's' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1f, 0xc0, /* XXXXXXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0x40, /* XX X */
-0x38, 0x00, /* XXX */
-0x1e, 0x00, /* XXXX */
-0x07, 0x80, /* XXXX */
-0x01, 0xc0, /* XXX */
-0x20, 0xc0, /* X XX */
-0x30, 0xc0, /* XX XX */
-0x3f, 0x80, /* XXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 't' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x04, 0x00, /* X */
-0x04, 0x00, /* X */
-0x0c, 0x00, /* XX */
-0x7f, 0xc0, /* XXXXXXXXX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x0c, 0x20, /* XX X */
-0x0e, 0x40, /* XXX X */
-0x07, 0x80, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'u' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x79, 0xe0, /* XXXX XXXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x39, 0xc0, /* XXX XXX */
-0x1e, 0x60, /* XXXX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'v' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xf0, 0x70, /* XXXX XXX */
-0x60, 0x20, /* XX X */
-0x30, 0x40, /* XX X */
-0x30, 0x40, /* XX X */
-0x18, 0x80, /* XX X */
-0x18, 0x80, /* XX X */
-0x0d, 0x00, /* XX X */
-0x0d, 0x00, /* XX X */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'w' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xff, 0x70, /* XXXXXXXX XXX */
-0x66, 0x20, /* XX XX X */
-0x66, 0x20, /* XX XX X */
-0x66, 0x20, /* XX XX X */
-0x37, 0x40, /* XX XXX X */
-0x3b, 0x40, /* XXX XX X */
-0x3b, 0x40, /* XXX XX X */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'x' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xf8, 0xf0, /* XXXXX XXXX */
-0x70, 0x40, /* XXX X */
-0x38, 0x80, /* XXX X */
-0x1d, 0x00, /* XXX X */
-0x0e, 0x00, /* XXX */
-0x07, 0x00, /* XXX */
-0x0b, 0x80, /* X XXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xe0, /* X XXX */
-0xf1, 0xf0, /* XXXX XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 'y' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xf0, 0xf0, /* XXXX XXXX */
-0x60, 0x20, /* XX X */
-0x30, 0x40, /* XX X */
-0x30, 0x40, /* XX X */
-0x18, 0x80, /* XX X */
-0x18, 0x80, /* XX X */
-0x0d, 0x00, /* XX X */
-0x0d, 0x00, /* XX X */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x04, 0x00, /* X */
-0x0c, 0x00, /* XX */
-0x08, 0x00, /* X */
-0x78, 0x00, /* XXXX */
-0x70, 0x00, /* XXX */
-0x00, 0x00, /* */
-
-/* 'z' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x60, 0xe0, /* XX XXX */
-0x41, 0xc0, /* X XXX */
-0x03, 0x80, /* XXX */
-0x07, 0x00, /* XXX */
-0x0e, 0x00, /* XXX */
-0x1c, 0x00, /* XXX */
-0x38, 0x20, /* XXX X */
-0x70, 0x60, /* XXX XX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '{' */
-0x00, 0x00, /* */
-0x03, 0x80, /* XXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x38, 0x00, /* XXX */
-0x0c, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x03, 0x80, /* XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '|' */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-
-/* '}' */
-0x00, 0x00, /* */
-0x1c, 0x00, /* XXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x01, 0xc0, /* XXX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1c, 0x00, /* XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* '~' */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1c, 0x20, /* XXX X */
-0x3e, 0x60, /* XXXXX XX */
-0x67, 0xc0, /* XX XXXXX */
-0x43, 0x80, /* X XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xa0 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xa1 */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xa2 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x36, 0xc0, /* XX XX XX */
-0x26, 0xc0, /* X XX XX */
-0x66, 0x00, /* XX XX */
-0x66, 0x00, /* XX XX */
-0x66, 0x00, /* XX XX */
-0x66, 0x00, /* XX XX */
-0x76, 0x40, /* XXX XX X */
-0x36, 0xc0, /* XX XX XX */
-0x1f, 0x80, /* XXXXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xa3 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x1c, 0xc0, /* XXX XX */
-0x18, 0xc0, /* XX XX */
-0x18, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x7e, 0x00, /* XXXXXX */
-0x7e, 0x00, /* XXXXXX */
-0x18, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x3e, 0x20, /* XXXXX X */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x61, 0xc0, /* XX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xa4 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x60, 0x60, /* XX XX */
-0x2f, 0x40, /* X XXXX X */
-0x1f, 0x80, /* XXXXXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x1f, 0x80, /* XXXXXX */
-0x2f, 0x40, /* X XXXX X */
-0x60, 0x60, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xa5 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x0f, 0x00, /* XXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x1f, 0x80, /* XXXXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xa6 */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-
-/* 0xa7 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1f, 0x00, /* XXXXX */
-0x31, 0x80, /* XX XX */
-0x31, 0x80, /* XX XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x1f, 0x00, /* XXXXX */
-0x31, 0x80, /* XX XX */
-0x31, 0x80, /* XX XX */
-0x1f, 0x00, /* XXXXX */
-0x01, 0x80, /* XX */
-0x01, 0x80, /* XX */
-0x31, 0x80, /* XX XX */
-0x31, 0x80, /* XX XX */
-0x1f, 0x00, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xa8 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xa9 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1f, 0x80, /* XXXXXX */
-0x20, 0x40, /* X X */
-0x4f, 0x20, /* X XXXX X */
-0x59, 0xa0, /* X XX XX X */
-0x58, 0x20, /* X XX X */
-0x58, 0x20, /* X XX X */
-0x59, 0xa0, /* X XX XX X */
-0x4f, 0x20, /* X XXXX X */
-0x20, 0x40, /* X X */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xaa */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1f, 0x00, /* XXXXX */
-0x31, 0x80, /* XX XX */
-0x01, 0x80, /* XX */
-0x07, 0x80, /* XXXX */
-0x19, 0x80, /* XX XX */
-0x31, 0x80, /* XX XX */
-0x31, 0x80, /* XX XX */
-0x33, 0x80, /* XX XXX */
-0x1d, 0xc0, /* XXX XXX */
-0x00, 0x00, /* */
-0x3f, 0xc0, /* XXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xab */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x60, /* XX XX */
-0x0c, 0xc0, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x33, 0x00, /* XX XX */
-0x66, 0x00, /* XX XX */
-0x33, 0x00, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x0c, 0xc0, /* XX XX */
-0x06, 0x60, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xac */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x3f, 0xc0, /* XXXXXXXX */
-0x3f, 0xc0, /* XXXXXXXX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xad */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xae */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1f, 0x80, /* XXXXXX */
-0x20, 0x40, /* X X */
-0x5f, 0x20, /* X XXXXX X */
-0x59, 0xa0, /* X XX XX X */
-0x59, 0xa0, /* X XX XX X */
-0x5f, 0x20, /* X XXXXX X */
-0x59, 0xa0, /* X XX XX X */
-0x59, 0xa0, /* X XX XX X */
-0x20, 0x40, /* X X */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xaf */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1f, 0x80, /* XXXXXX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xb0 */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xb1 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xb2 */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x1f, 0x80, /* XXXXXX */
-0x31, 0x80, /* XX XX */
-0x21, 0x80, /* X XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x18, 0x40, /* XX X */
-0x3f, 0xc0, /* XXXXXXXX */
-0x3f, 0xc0, /* XXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xb3 */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x1b, 0x80, /* XX XXX */
-0x21, 0x80, /* X XX */
-0x01, 0x80, /* XX */
-0x0f, 0x00, /* XXXX */
-0x03, 0x80, /* XXX */
-0x01, 0x80, /* XX */
-0x31, 0x80, /* XX XX */
-0x3f, 0x80, /* XXXXXXX */
-0x1f, 0x00, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xb4 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xb5 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x39, 0xc0, /* XXX XXX */
-0x36, 0xe0, /* XX XX XXX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xb6 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1f, 0xf0, /* XXXXXXXXX */
-0x3c, 0xc0, /* XXXX XX */
-0x7c, 0xc0, /* XXXXX XX */
-0x7c, 0xc0, /* XXXXX XX */
-0x7c, 0xc0, /* XXXXX XX */
-0x3c, 0xc0, /* XXXX XX */
-0x1c, 0xc0, /* XXX XX */
-0x0c, 0xc0, /* XX XX */
-0x0c, 0xc0, /* XX XX */
-0x0c, 0xc0, /* XX XX */
-0x0c, 0xc0, /* XX XX */
-0x0c, 0xc0, /* XX XX */
-0x0c, 0xc0, /* XX XX */
-0x1c, 0xe0, /* XXX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xb7 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x0f, 0x00, /* XXXX */
-0x0f, 0x00, /* XXXX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xb8 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x01, 0x80, /* XX */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xb9 */
-0x00, 0x00, /* */
-0x02, 0x00, /* X */
-0x06, 0x00, /* XX */
-0x0e, 0x00, /* XXX */
-0x16, 0x00, /* X XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xba */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x07, 0x00, /* XXX */
-0x19, 0x80, /* XX XX */
-0x10, 0xc0, /* X XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0x80, /* XX X */
-0x19, 0x80, /* XX XX */
-0x0e, 0x00, /* XXX */
-0x00, 0x00, /* */
-0x3f, 0xc0, /* XXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xbb */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x66, 0x00, /* XX XX */
-0x33, 0x00, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x0c, 0xc0, /* XX XX */
-0x06, 0x60, /* XX XX */
-0x0c, 0xc0, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x33, 0x00, /* XX XX */
-0x66, 0x00, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xbc */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x10, 0x00, /* X */
-0x30, 0x00, /* XX */
-0x10, 0x00, /* X */
-0x10, 0x40, /* X X */
-0x10, 0x80, /* X X */
-0x11, 0x00, /* X X */
-0x3a, 0x40, /* XXX X X */
-0x04, 0xc0, /* X XX */
-0x09, 0x40, /* X X X */
-0x12, 0x40, /* X X X */
-0x24, 0x40, /* X X X */
-0x47, 0xe0, /* X XXXXXX */
-0x00, 0x40, /* X */
-0x00, 0x40, /* X */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xbd */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x10, 0x00, /* X */
-0x30, 0x00, /* XX */
-0x10, 0x00, /* X */
-0x10, 0x40, /* X X */
-0x10, 0x80, /* X X */
-0x11, 0x00, /* X X */
-0x3a, 0x00, /* XXX X */
-0x05, 0xc0, /* X XXX */
-0x0a, 0x20, /* X X X */
-0x10, 0x20, /* X X */
-0x20, 0xc0, /* X XX */
-0x41, 0x00, /* X X */
-0x02, 0x00, /* X */
-0x03, 0xe0, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xbe */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x38, 0x00, /* XXX */
-0x44, 0x00, /* X X */
-0x04, 0x00, /* X */
-0x18, 0x40, /* XX X */
-0x04, 0x80, /* X X */
-0x45, 0x00, /* X X X */
-0x3a, 0x40, /* XXX X X */
-0x04, 0xc0, /* X XX */
-0x09, 0x40, /* X X X */
-0x12, 0x40, /* X X X */
-0x24, 0x40, /* X X X */
-0x47, 0xe0, /* X XXXXXX */
-0x00, 0x40, /* X */
-0x00, 0x40, /* X */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xbf */
-0x00, 0x00, /* */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x03, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x18, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x40, /* XX X */
-0x39, 0xc0, /* XXX XXX */
-0x1f, 0x80, /* XXXXXX */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xc0 */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0b, 0x00, /* X XX */
-0x0b, 0x00, /* X XX */
-0x19, 0x80, /* XX XX */
-0x11, 0x80, /* X XX */
-0x3f, 0xc0, /* XXXXXXXX */
-0x20, 0xc0, /* X XX */
-0x60, 0x60, /* XX XX */
-0x40, 0x60, /* X XX */
-0xe0, 0xf0, /* XXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xc1 */
-0x00, 0x00, /* */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0b, 0x00, /* X XX */
-0x0b, 0x00, /* X XX */
-0x19, 0x80, /* XX XX */
-0x11, 0x80, /* X XX */
-0x3f, 0xc0, /* XXXXXXXX */
-0x20, 0xc0, /* X XX */
-0x60, 0x60, /* XX XX */
-0x40, 0x60, /* X XX */
-0xe0, 0xf0, /* XXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xc2 */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x0f, 0x00, /* XXXX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0b, 0x00, /* X XX */
-0x0b, 0x00, /* X XX */
-0x19, 0x80, /* XX XX */
-0x11, 0x80, /* X XX */
-0x3f, 0xc0, /* XXXXXXXX */
-0x20, 0xc0, /* X XX */
-0x60, 0x60, /* XX XX */
-0x40, 0x60, /* X XX */
-0xe0, 0xf0, /* XXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xc3 */
-0x00, 0x00, /* */
-0x1c, 0x40, /* XXX X */
-0x3f, 0xc0, /* XXXXXXXX */
-0x23, 0x80, /* X XXX */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0b, 0x00, /* X XX */
-0x0b, 0x00, /* X XX */
-0x19, 0x80, /* XX XX */
-0x11, 0x80, /* X XX */
-0x3f, 0xc0, /* XXXXXXXX */
-0x20, 0xc0, /* X XX */
-0x60, 0x60, /* XX XX */
-0x40, 0x60, /* X XX */
-0xe0, 0xf0, /* XXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xc4 */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x04, 0x00, /* X */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0b, 0x00, /* X XX */
-0x0b, 0x00, /* X XX */
-0x19, 0x80, /* XX XX */
-0x11, 0x80, /* X XX */
-0x3f, 0xc0, /* XXXXXXXX */
-0x20, 0xc0, /* X XX */
-0x60, 0x60, /* XX XX */
-0x40, 0x60, /* X XX */
-0xe0, 0xf0, /* XXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xc5 */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x19, 0x80, /* XX XX */
-0x0f, 0x00, /* XXXX */
-0x04, 0x00, /* X */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0b, 0x00, /* X XX */
-0x0b, 0x00, /* X XX */
-0x19, 0x80, /* XX XX */
-0x11, 0x80, /* X XX */
-0x3f, 0xc0, /* XXXXXXXX */
-0x20, 0xc0, /* X XX */
-0x60, 0x60, /* XX XX */
-0x40, 0x60, /* X XX */
-0xe0, 0xf0, /* XXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xc6 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x03, 0xf0, /* XXXXXX */
-0x07, 0x10, /* XXX X */
-0x07, 0x10, /* XXX X */
-0x0b, 0x00, /* X XX */
-0x0b, 0x00, /* X XX */
-0x0b, 0x20, /* X XX X */
-0x13, 0xe0, /* X XXXXX */
-0x13, 0x20, /* X XX X */
-0x3f, 0x00, /* XXXXXX */
-0x23, 0x00, /* X XX */
-0x23, 0x00, /* X XX */
-0x43, 0x10, /* X XX X */
-0x43, 0x10, /* X XX X */
-0xe7, 0xf0, /* XXX XXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xc7 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0xc0, /* XXXXXX */
-0x10, 0x60, /* X XX */
-0x20, 0x20, /* X X */
-0x20, 0x00, /* X */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x20, 0x00, /* X */
-0x30, 0x20, /* XX X */
-0x18, 0x40, /* XX X */
-0x0f, 0x80, /* XXXXX */
-0x06, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x01, 0x80, /* XX */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xc8 */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x01, 0x00, /* X */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x30, 0x20, /* XX X */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x80, /* XX X */
-0x3f, 0x80, /* XXXXXXX */
-0x30, 0x80, /* XX X */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x20, /* XX X */
-0x30, 0x20, /* XX X */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xc9 */
-0x00, 0x00, /* */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x08, 0x00, /* X */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x30, 0x20, /* XX X */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x80, /* XX X */
-0x3f, 0x80, /* XXXXXXX */
-0x30, 0x80, /* XX X */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x20, /* XX X */
-0x30, 0x20, /* XX X */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xca */
-0x00, 0x00, /* */
-0x07, 0x00, /* XXX */
-0x0d, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x30, 0x20, /* XX X */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x80, /* XX X */
-0x3f, 0x80, /* XXXXXXX */
-0x30, 0x80, /* XX X */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x20, /* XX X */
-0x30, 0x20, /* XX X */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xcb */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x30, 0x20, /* XX X */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x80, /* XX X */
-0x3f, 0x80, /* XXXXXXX */
-0x30, 0x80, /* XX X */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x20, /* XX X */
-0x30, 0x20, /* XX X */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xcc */
-0x00, 0x00, /* */
-0x18, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x02, 0x00, /* X */
-0x1f, 0x80, /* XXXXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xcd */
-0x00, 0x00, /* */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0x04, 0x00, /* X */
-0x1f, 0x80, /* XXXXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xce */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x0f, 0x00, /* XXXX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x1f, 0x80, /* XXXXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xcf */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x1f, 0x80, /* XXXXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xd0 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x7f, 0x00, /* XXXXXXX */
-0x31, 0xc0, /* XX XXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0x60, /* XX XX */
-0xfc, 0x60, /* XXXXXX XX */
-0xfc, 0x60, /* XXXXXX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0x40, /* XX X */
-0x31, 0x80, /* XX XX */
-0x7e, 0x00, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xd1 */
-0x00, 0x00, /* */
-0x1c, 0x40, /* XXX X */
-0x3f, 0xc0, /* XXXXXXXX */
-0x23, 0x80, /* X XXX */
-0xc0, 0x70, /* XX XXX */
-0x60, 0x20, /* XX X */
-0x70, 0x20, /* XXX X */
-0x78, 0x20, /* XXXX X */
-0x5c, 0x20, /* X XXX X */
-0x4e, 0x20, /* X XXX X */
-0x47, 0x20, /* X XXX X */
-0x43, 0xa0, /* X XXX X */
-0x41, 0xe0, /* X XXXX */
-0x40, 0xe0, /* X XXX */
-0x40, 0x60, /* X XX */
-0xe0, 0x30, /* XXX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xd2 */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x01, 0x00, /* X */
-0x0f, 0x80, /* XXXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xc0, /* X XX */
-0x20, 0x60, /* X XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x20, 0x40, /* X X */
-0x30, 0x40, /* XX X */
-0x18, 0x80, /* XX X */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xd3 */
-0x00, 0x00, /* */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0x04, 0x00, /* X */
-0x0f, 0x80, /* XXXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xc0, /* X XX */
-0x20, 0x60, /* X XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x20, 0x40, /* X X */
-0x30, 0x40, /* XX X */
-0x18, 0x80, /* XX X */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xd4 */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x09, 0x00, /* X X */
-0x10, 0x80, /* X X */
-0x0f, 0x00, /* XXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xc0, /* X XX */
-0x20, 0x60, /* X XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x20, 0x40, /* X X */
-0x30, 0x40, /* XX X */
-0x18, 0x80, /* XX X */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xd5 */
-0x00, 0x00, /* */
-0x1c, 0x60, /* XXX XX */
-0x3f, 0xc0, /* XXXXXXXX */
-0x22, 0x80, /* X X X */
-0x0f, 0x80, /* XXXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xc0, /* X XX */
-0x20, 0x60, /* X XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x20, 0x40, /* X X */
-0x30, 0x40, /* XX X */
-0x18, 0x80, /* XX X */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xd6 */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xc0, /* X XX */
-0x20, 0x60, /* X XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x20, 0x40, /* X X */
-0x30, 0x40, /* XX X */
-0x18, 0x80, /* XX X */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xd7 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x60, 0x60, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x0f, 0x00, /* XXXX */
-0x06, 0x00, /* XX */
-0x0f, 0x00, /* XXXX */
-0x19, 0x80, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xd8 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x80, /* X */
-0x0f, 0x80, /* XXXXX */
-0x11, 0xc0, /* X XXX */
-0x21, 0xc0, /* X XXX */
-0x22, 0x60, /* X X XX */
-0x62, 0x60, /* XX X XX */
-0x62, 0x60, /* XX X XX */
-0x64, 0x60, /* XX X XX */
-0x64, 0x60, /* XX X XX */
-0x64, 0x60, /* XX X XX */
-0x28, 0x40, /* X X X */
-0x38, 0x40, /* XXX X */
-0x18, 0x80, /* XX X */
-0x1f, 0x00, /* XXXXX */
-0x10, 0x00, /* X */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xd9 */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0xe3, 0x30, /* XXX XX XX */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x70, 0x40, /* XXX X */
-0x3f, 0xc0, /* XXXXXXXX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xda */
-0x00, 0x00, /* */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0xe6, 0x30, /* XXX XX XX */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x70, 0x40, /* XXX X */
-0x3f, 0xc0, /* XXXXXXXX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xdb */
-0x00, 0x00, /* */
-0x07, 0x00, /* XXX */
-0x0d, 0x80, /* XX XX */
-0xe8, 0xb0, /* XXX X X XX */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x70, 0x40, /* XXX X */
-0x3f, 0xc0, /* XXXXXXXX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xdc */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0xe0, 0x30, /* XXX XX */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x60, 0x20, /* XX X */
-0x70, 0x40, /* XXX X */
-0x3f, 0xc0, /* XXXXXXXX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xdd */
-0x00, 0x00, /* */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0xe6, 0x70, /* XXX XX XXX */
-0x60, 0x20, /* XX X */
-0x30, 0x40, /* XX X */
-0x18, 0x80, /* XX X */
-0x0d, 0x00, /* XX X */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xde */
-0x00, 0x00, /* */
-0x78, 0x00, /* XXXX */
-0x30, 0x00, /* XX */
-0x3f, 0x80, /* XXXXXXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x3f, 0x80, /* XXXXXXX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x78, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xdf */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x19, 0x80, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x31, 0x80, /* XX XX */
-0x37, 0x80, /* XX XXXX */
-0x31, 0x80, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x31, 0x80, /* XX XX */
-0x77, 0x00, /* XXX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xe0 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x18, 0xc0, /* XX XX */
-0x10, 0xc0, /* X XX */
-0x03, 0xc0, /* XXXX */
-0x1c, 0xc0, /* XXX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x39, 0xc0, /* XXX XXX */
-0x1e, 0xe0, /* XXXX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xe1 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x18, 0xc0, /* XX XX */
-0x10, 0xc0, /* X XX */
-0x03, 0xc0, /* XXXX */
-0x1c, 0xc0, /* XXX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x39, 0xc0, /* XXX XXX */
-0x1e, 0xe0, /* XXXX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xe2 */
-0x00, 0x00, /* */
-0x02, 0x00, /* X */
-0x07, 0x00, /* XXX */
-0x0d, 0x80, /* XX XX */
-0x18, 0xc0, /* XX XX */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x18, 0xc0, /* XX XX */
-0x10, 0xc0, /* X XX */
-0x03, 0xc0, /* XXXX */
-0x1c, 0xc0, /* XXX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x39, 0xc0, /* XXX XXX */
-0x1e, 0xe0, /* XXXX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xe3 */
-0x00, 0x00, /* */
-0x0e, 0x40, /* XXX X */
-0x1f, 0xc0, /* XXXXXXX */
-0x13, 0x80, /* X XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x18, 0xc0, /* XX XX */
-0x10, 0xc0, /* X XX */
-0x03, 0xc0, /* XXXX */
-0x1c, 0xc0, /* XXX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x39, 0xc0, /* XXX XXX */
-0x1e, 0xe0, /* XXXX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xe4 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x18, 0xc0, /* XX XX */
-0x10, 0xc0, /* X XX */
-0x03, 0xc0, /* XXXX */
-0x1c, 0xc0, /* XXX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x39, 0xc0, /* XXX XXX */
-0x1e, 0xe0, /* XXXX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xe5 */
-0x00, 0x00, /* */
-0x07, 0x00, /* XXX */
-0x0d, 0x80, /* XX XX */
-0x0d, 0x80, /* XX XX */
-0x07, 0x00, /* XXX */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x18, 0xc0, /* XX XX */
-0x10, 0xc0, /* X XX */
-0x03, 0xc0, /* XXXX */
-0x1c, 0xc0, /* XXX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x39, 0xc0, /* XXX XXX */
-0x1e, 0xe0, /* XXXX XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xe6 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x3d, 0xe0, /* XXXX XXXX */
-0x66, 0x30, /* XX XX XX */
-0x46, 0x30, /* X XX XX */
-0x06, 0x30, /* XX XX */
-0x3f, 0xf0, /* XXXXXXXXXX */
-0x66, 0x00, /* XX XX */
-0xc6, 0x00, /* XX XX */
-0xc6, 0x00, /* XX XX */
-0xe7, 0x30, /* XXX XXX XX */
-0x7d, 0xe0, /* XXXXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xe7 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1f, 0x80, /* XXXXXX */
-0x31, 0xc0, /* XX XXX */
-0x20, 0xc0, /* X XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x70, 0x40, /* XXX X */
-0x30, 0xc0, /* XX XX */
-0x1f, 0x80, /* XXXXXX */
-0x06, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x01, 0x80, /* XX */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xe8 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x30, 0xc0, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x18, 0x60, /* XX XX */
-0x0f, 0x80, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xe9 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x30, 0xc0, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x18, 0x60, /* XX XX */
-0x0f, 0x80, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xea */
-0x00, 0x00, /* */
-0x02, 0x00, /* X */
-0x07, 0x00, /* XXX */
-0x0d, 0x80, /* XX XX */
-0x18, 0xc0, /* XX XX */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x30, 0xc0, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x18, 0x60, /* XX XX */
-0x0f, 0x80, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xeb */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x00, /* XXXX */
-0x30, 0xc0, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x60, 0x00, /* XX */
-0x60, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x18, 0x60, /* XX XX */
-0x0f, 0x80, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xec */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x18, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x1e, 0x00, /* XXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xed */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x1e, 0x00, /* XXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xee */
-0x00, 0x00, /* */
-0x04, 0x00, /* X */
-0x0e, 0x00, /* XXX */
-0x1b, 0x00, /* XX XX */
-0x31, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x1e, 0x00, /* XXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xef */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x1e, 0x00, /* XXXX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x1f, 0x80, /* XXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xf0 */
-0x00, 0x00, /* */
-0x1c, 0x00, /* XXX */
-0x06, 0xc0, /* XX XX */
-0x03, 0x00, /* XX */
-0x0d, 0x80, /* XX XX */
-0x00, 0xc0, /* XX */
-0x00, 0xc0, /* XX */
-0x00, 0x60, /* XX */
-0x0f, 0x60, /* XXXX XX */
-0x18, 0xe0, /* XX XXX */
-0x30, 0x60, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x18, 0xc0, /* XX XX */
-0x0f, 0x00, /* XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xf1 */
-0x00, 0x00, /* */
-0x1c, 0x40, /* XXX X */
-0x3f, 0xc0, /* XXXXXXXX */
-0x23, 0x80, /* X XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x27, 0x80, /* X XXXX */
-0x79, 0xc0, /* XXXX XXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x79, 0xe0, /* XXXX XXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xf2 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0c, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x03, 0x00, /* XX */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xe0, /* X XXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x70, 0x40, /* XXX X */
-0x38, 0x80, /* XXX X */
-0x1f, 0x00, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xf3 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xe0, /* X XXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x70, 0x40, /* XXX X */
-0x38, 0x80, /* XXX X */
-0x1f, 0x00, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xf4 */
-0x00, 0x00, /* */
-0x02, 0x00, /* X */
-0x07, 0x00, /* XXX */
-0x0d, 0x80, /* XX XX */
-0x18, 0xc0, /* XX XX */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xe0, /* X XXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x70, 0x40, /* XXX X */
-0x38, 0x80, /* XXX X */
-0x1f, 0x00, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xf5 */
-0x00, 0x00, /* */
-0x1c, 0x40, /* XXX X */
-0x3f, 0xc0, /* XXXXXXXX */
-0x23, 0x80, /* X XXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xe0, /* X XXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x70, 0x40, /* XXX X */
-0x38, 0x80, /* XXX X */
-0x1f, 0x00, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xf6 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x0f, 0x80, /* XXXXX */
-0x11, 0xc0, /* X XXX */
-0x20, 0xe0, /* X XXX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x60, 0x60, /* XX XX */
-0x70, 0x40, /* XXX X */
-0x38, 0x80, /* XXX X */
-0x1f, 0x00, /* XXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xf7 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x7f, 0xe0, /* XXXXXXXXXX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xf8 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x10, /* X */
-0x0f, 0xa0, /* XXXXX X */
-0x11, 0xc0, /* X XXX */
-0x20, 0xe0, /* X XXX */
-0x61, 0x60, /* XX X XX */
-0x62, 0x60, /* XX X XX */
-0x64, 0x60, /* XX X XX */
-0x68, 0x60, /* XX X XX */
-0x70, 0x40, /* XXX X */
-0x38, 0x80, /* XXX X */
-0x5f, 0x00, /* X XXXXX */
-0x80, 0x00, /* X */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xf9 */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x18, 0x00, /* XX */
-0x0c, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x79, 0xe0, /* XXXX XXXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x39, 0xc0, /* XXX XXX */
-0x1e, 0x60, /* XXXX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xfa */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0x79, 0xe0, /* XXXX XXXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x39, 0xc0, /* XXX XXX */
-0x1e, 0x60, /* XXXX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xfb */
-0x00, 0x00, /* */
-0x02, 0x00, /* X */
-0x07, 0x00, /* XXX */
-0x0d, 0x80, /* XX XX */
-0x18, 0xc0, /* XX XX */
-0x00, 0x00, /* */
-0x79, 0xe0, /* XXXX XXXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x39, 0xc0, /* XXX XXX */
-0x1e, 0x60, /* XXXX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xfc */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x79, 0xe0, /* XXXX XXXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x39, 0xc0, /* XXX XXX */
-0x1e, 0x60, /* XXXX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-
-/* 0xfd */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x01, 0x80, /* XX */
-0x03, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x00, 0x00, /* */
-0xf0, 0xf0, /* XXXX XXXX */
-0x60, 0x20, /* XX X */
-0x30, 0x40, /* XX X */
-0x30, 0x40, /* XX X */
-0x18, 0x80, /* XX X */
-0x18, 0x80, /* XX X */
-0x0d, 0x00, /* XX X */
-0x0d, 0x00, /* XX X */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x04, 0x00, /* X */
-0x0c, 0x00, /* XX */
-0x08, 0x00, /* X */
-0x78, 0x00, /* XXXX */
-0x70, 0x00, /* XXX */
-0x00, 0x00, /* */
-
-/* 0xfe */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x78, 0x00, /* XXXX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x3f, 0x80, /* XXXXXXX */
-0x30, 0xc0, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0x60, /* XX XX */
-0x30, 0xc0, /* XX XX */
-0x3f, 0x80, /* XXXXXXX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x30, 0x00, /* XX */
-0x78, 0x00, /* XXXX */
-0x00, 0x00, /* */
-
-/* 0xff */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0x19, 0x80, /* XX XX */
-0x19, 0x80, /* XX XX */
-0x00, 0x00, /* */
-0x00, 0x00, /* */
-0xf0, 0xf0, /* XXXX XXXX */
-0x60, 0x20, /* XX X */
-0x30, 0x40, /* XX X */
-0x30, 0x40, /* XX X */
-0x18, 0x80, /* XX X */
-0x18, 0x80, /* XX X */
-0x0d, 0x00, /* XX X */
-0x0d, 0x00, /* XX X */
-0x06, 0x00, /* XX */
-0x06, 0x00, /* XX */
-0x04, 0x00, /* X */
-0x0c, 0x00, /* XX */
-0x08, 0x00, /* X */
-0x78, 0x00, /* XXXX */
-0x70, 0x00, /* XXX */
-0x00, 0x00, /* */
-
-};
-
-static unsigned char *ENCODINGS_12x22[256] = {
- FONTDATA_12x22+748,
- FONTDATA_12x22+0,
- FONTDATA_12x22+44,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+88,
- FONTDATA_12x22+132,
- FONTDATA_12x22+176,
- FONTDATA_12x22+220,
- FONTDATA_12x22+484,
- FONTDATA_12x22+264,
- FONTDATA_12x22+308,
- FONTDATA_12x22+352,
- FONTDATA_12x22+396,
- FONTDATA_12x22+440,
- FONTDATA_12x22+528,
- FONTDATA_12x22+572,
- FONTDATA_12x22+616,
- FONTDATA_12x22+660,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+44+748,
- FONTDATA_12x22+88+748,
- FONTDATA_12x22+132+748,
- FONTDATA_12x22+176+748,
- FONTDATA_12x22+220+748,
- FONTDATA_12x22+264+748,
- FONTDATA_12x22+308+748,
- FONTDATA_12x22+352+748,
- FONTDATA_12x22+396+748,
- FONTDATA_12x22+440+748,
- FONTDATA_12x22+484+748,
- FONTDATA_12x22+528+748,
- FONTDATA_12x22+572+748,
- FONTDATA_12x22+616+748,
- FONTDATA_12x22+660+748,
- FONTDATA_12x22+704+748,
- FONTDATA_12x22+748+748,
- FONTDATA_12x22+792+748,
- FONTDATA_12x22+836+748,
- FONTDATA_12x22+880+748,
- FONTDATA_12x22+924+748,
- FONTDATA_12x22+968+748,
- FONTDATA_12x22+1012+748,
- FONTDATA_12x22+1056+748,
- FONTDATA_12x22+1100+748,
- FONTDATA_12x22+1144+748,
- FONTDATA_12x22+1188+748,
- FONTDATA_12x22+1232+748,
- FONTDATA_12x22+1276+748,
- FONTDATA_12x22+1320+748,
- FONTDATA_12x22+1364+748,
- FONTDATA_12x22+1408+748,
- FONTDATA_12x22+1452+748,
- FONTDATA_12x22+1496+748,
- FONTDATA_12x22+1540+748,
- FONTDATA_12x22+1584+748,
- FONTDATA_12x22+1628+748,
- FONTDATA_12x22+1672+748,
- FONTDATA_12x22+1716+748,
- FONTDATA_12x22+1760+748,
- FONTDATA_12x22+1804+748,
- FONTDATA_12x22+1848+748,
- FONTDATA_12x22+1892+748,
- FONTDATA_12x22+1936+748,
- FONTDATA_12x22+1980+748,
- FONTDATA_12x22+2024+748,
- FONTDATA_12x22+2068+748,
- FONTDATA_12x22+2112+748,
- FONTDATA_12x22+2156+748,
- FONTDATA_12x22+2200+748,
- FONTDATA_12x22+2244+748,
- FONTDATA_12x22+2288+748,
- FONTDATA_12x22+2332+748,
- FONTDATA_12x22+2376+748,
- FONTDATA_12x22+2420+748,
- FONTDATA_12x22+2464+748,
- FONTDATA_12x22+2508+748,
- FONTDATA_12x22+2552+748,
- FONTDATA_12x22+2596+748,
- FONTDATA_12x22+2640+748,
- FONTDATA_12x22+2684+748,
- FONTDATA_12x22+2728+748,
- FONTDATA_12x22+2772+748,
- FONTDATA_12x22+2816+748,
- FONTDATA_12x22+2860+748,
- FONTDATA_12x22+2904+748,
- FONTDATA_12x22+2948+748,
- FONTDATA_12x22+2992+748,
- FONTDATA_12x22+3036+748,
- FONTDATA_12x22+3080+748,
- FONTDATA_12x22+3124+748,
- FONTDATA_12x22+3168+748,
- FONTDATA_12x22+3212+748,
- FONTDATA_12x22+3256+748,
- FONTDATA_12x22+3300+748,
- FONTDATA_12x22+3344+748,
- FONTDATA_12x22+3388+748,
- FONTDATA_12x22+3432+748,
- FONTDATA_12x22+3476+748,
- FONTDATA_12x22+3520+748,
- FONTDATA_12x22+3564+748,
- FONTDATA_12x22+3608+748,
- FONTDATA_12x22+3652+748,
- FONTDATA_12x22+3696+748,
- FONTDATA_12x22+3740+748,
- FONTDATA_12x22+3784+748,
- FONTDATA_12x22+3828+748,
- FONTDATA_12x22+3872+748,
- FONTDATA_12x22+3916+748,
- FONTDATA_12x22+3960+748,
- FONTDATA_12x22+4004+748,
- FONTDATA_12x22+4048+748,
- FONTDATA_12x22+4092+748,
- FONTDATA_12x22+4136+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+748,
- FONTDATA_12x22+4180+748,
- FONTDATA_12x22+4224+748,
- FONTDATA_12x22+4268+748,
- FONTDATA_12x22+4312+748,
- FONTDATA_12x22+4356+748,
- FONTDATA_12x22+4400+748,
- FONTDATA_12x22+4444+748,
- FONTDATA_12x22+4488+748,
- FONTDATA_12x22+4532+748,
- FONTDATA_12x22+4576+748,
- FONTDATA_12x22+4620+748,
- FONTDATA_12x22+4664+748,
- FONTDATA_12x22+4708+748,
- FONTDATA_12x22+4752+748,
- FONTDATA_12x22+4796+748,
- FONTDATA_12x22+4840+748,
- FONTDATA_12x22+4884+748,
- FONTDATA_12x22+4928+748,
- FONTDATA_12x22+4972+748,
- FONTDATA_12x22+5016+748,
- FONTDATA_12x22+5060+748,
- FONTDATA_12x22+5104+748,
- FONTDATA_12x22+5148+748,
- FONTDATA_12x22+5192+748,
- FONTDATA_12x22+5236+748,
- FONTDATA_12x22+5280+748,
- FONTDATA_12x22+5324+748,
- FONTDATA_12x22+5368+748,
- FONTDATA_12x22+5412+748,
- FONTDATA_12x22+5456+748,
- FONTDATA_12x22+5500+748,
- FONTDATA_12x22+5544+748,
- FONTDATA_12x22+5588+748,
- FONTDATA_12x22+5632+748,
- FONTDATA_12x22+5676+748,
- FONTDATA_12x22+5720+748,
- FONTDATA_12x22+5764+748,
- FONTDATA_12x22+5808+748,
- FONTDATA_12x22+5852+748,
- FONTDATA_12x22+5896+748,
- FONTDATA_12x22+5940+748,
- FONTDATA_12x22+5984+748,
- FONTDATA_12x22+6028+748,
- FONTDATA_12x22+6072+748,
- FONTDATA_12x22+6116+748,
- FONTDATA_12x22+6160+748,
- FONTDATA_12x22+6204+748,
- FONTDATA_12x22+6248+748,
- FONTDATA_12x22+6292+748,
- FONTDATA_12x22+6336+748,
- FONTDATA_12x22+6380+748,
- FONTDATA_12x22+6424+748,
- FONTDATA_12x22+6468+748,
- FONTDATA_12x22+6512+748,
- FONTDATA_12x22+6556+748,
- FONTDATA_12x22+6600+748,
- FONTDATA_12x22+6644+748,
- FONTDATA_12x22+6688+748,
- FONTDATA_12x22+6732+748,
- FONTDATA_12x22+6776+748,
- FONTDATA_12x22+6820+748,
- FONTDATA_12x22+6864+748,
- FONTDATA_12x22+6908+748,
- FONTDATA_12x22+6952+748,
- FONTDATA_12x22+6996+748,
- FONTDATA_12x22+7040+748,
- FONTDATA_12x22+7084+748,
- FONTDATA_12x22+7128+748,
- FONTDATA_12x22+7172+748,
- FONTDATA_12x22+7216+748,
- FONTDATA_12x22+7260+748,
- FONTDATA_12x22+7304+748,
- FONTDATA_12x22+7348+748,
- FONTDATA_12x22+7392+748,
- FONTDATA_12x22+7436+748,
- FONTDATA_12x22+7480+748,
- FONTDATA_12x22+7524+748,
- FONTDATA_12x22+7568+748,
- FONTDATA_12x22+7612+748,
- FONTDATA_12x22+7656+748,
- FONTDATA_12x22+7700+748,
- FONTDATA_12x22+7744+748,
- FONTDATA_12x22+7788+748,
- FONTDATA_12x22+7832+748,
- FONTDATA_12x22+7876+748,
- FONTDATA_12x22+7920+748,
- FONTDATA_12x22+7964+748,
- FONTDATA_12x22+8008+748,
- FONTDATA_12x22+8052+748,
- FONTDATA_12x22+8096+748,
- FONTDATA_12x22+8140+748,
- FONTDATA_12x22+8184+748,
- FONTDATA_12x22+8228+748,
- FONTDATA_12x22+8272+748,
- FONTDATA_12x22+8316+748,
- FONTDATA_12x22+8360+748,
-};
-
-bitmap_data_t font_data_12x22 = {
- 12, 22,
- FONTDATA_12x22,
- ENCODINGS_12x22,
-};
diff --git a/usr/src/uts/common/font/6x10.c b/usr/src/uts/common/font/6x10.c
deleted file mode 100644
index efafb9c2c2..0000000000
--- a/usr/src/uts/common/font/6x10.c
+++ /dev/null
@@ -1,2797 +0,0 @@
-/*
- * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
- * Use is subject to license terms.
- */
-
-#include <sys/types.h>
-#include <sys/param.h> /* for NULL */
-#include <sys/font.h>
-
-
-/* BEGIN CSTYLED */
-/* This is a derivation of a BDF font from the X consolidation */
-/* COMMENT $XConsortium: 6x10.bdf,v 1.7 94/04/10 20:47:50 gildea Exp $ */
-/* COMMENT Upper half by gildea April 1994 */
-/* FONT -Misc-Fixed-Medium-R-Normal--10-100-75-75-C-60-ISO8859-1 */
-/* Copyright notice from .bdf file: */
-/* COPYRIGHT "Public domain terminal emulator font. Share and enjoy." */
-
-
-static unsigned char FONTDATA_6x10[] = {
-
-/* FONTDATA_6x10 + 0x0000 */
-0x00, /* */
-0x10, /* X */
-0x38, /* XXX */
-0x38, /* XXX */
-0x7c, /* XXXXX */
-0x38, /* XXX */
-0x38, /* XXX */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x000a */
-0x00, /* */
-0x54, /* X X X */
-0x28, /* X X */
-0x54, /* X X X */
-0x28, /* X X */
-0x54, /* X X X */
-0x28, /* X X */
-0x54, /* X X X */
-0x00, /* */
-0x00, /* */
-
-
-/* FONTDATA_6x10 + 0x0014 */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0xf0, /* XXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x001e */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0xf0, /* XXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* FONTDATA_6x10 + 0x0028 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x1c, /* XXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* FONTDATA_6x10 + 0x0032 */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x1c, /* XXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x003c */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0xfc, /* XXXXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* FONTDATA_6x10 + 0x0046 */
-0xfc, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0050 */
-0x00, /* */
-0x00, /* */
-0xfc, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x005a */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0xfc, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0064 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0xfc, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x006e */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0xfc, /* XXXXXX */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0078 */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x1c, /* XXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* FONTDATA_6x10 + 0x0082 */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0xf0, /* XXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* FONTDATA_6x10 + 0x008c */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0xfc, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0096 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0xfc, /* XXXXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* FONTDATA_6x10 + 0x00a0 */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* FONTDATA_6x10 + 0x00aa */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x00b4 */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x00be */
-0x00, /* */
-0x28, /* X X */
-0x28, /* X X */
-0x28, /* X X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x00c8 */
-0x00, /* */
-0x28, /* X X */
-0x28, /* X X */
-0x7c, /* XXXXX */
-0x28, /* X X */
-0x7c, /* XXXXX */
-0x28, /* X X */
-0x28, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x00d2 */
-0x00, /* */
-0x10, /* X */
-0x38, /* XXX */
-0x50, /* X X */
-0x38, /* XXX */
-0x14, /* X X */
-0x38, /* XXX */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x00dc */
-0x00, /* */
-0x24, /* X X */
-0x54, /* X X X */
-0x28, /* X X */
-0x10, /* X */
-0x28, /* X X */
-0x54, /* X X X */
-0x48, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x00e6 */
-0x00, /* */
-0x20, /* X */
-0x50, /* X X */
-0x50, /* X X */
-0x20, /* X */
-0x54, /* X X X */
-0x48, /* X X */
-0x34, /* XX X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x00f0 */
-0x00, /* */
-0x18, /* XX */
-0x10, /* X */
-0x20, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x00fa */
-0x00, /* */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x20, /* X */
-0x20, /* X */
-0x10, /* X */
-0x08, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0104 */
-0x00, /* */
-0x20, /* X */
-0x10, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x010e */
-0x00, /* */
-0x00, /* */
-0x44, /* X X */
-0x28, /* X X */
-0x7c, /* XXXXX */
-0x28, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0118 */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x7c, /* XXXXX */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0122 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x10, /* X */
-0x20, /* X */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x012c */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0136 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x38, /* XXX */
-0x10, /* X */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0140 */
-0x00, /* */
-0x04, /* X */
-0x04, /* X */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x40, /* X */
-0x40, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x014a */
-0x00, /* */
-0x10, /* X */
-0x28, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x28, /* X X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0154 */
-0x00, /* */
-0x10, /* X */
-0x30, /* XX */
-0x50, /* X X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x015e */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x04, /* X */
-0x18, /* XX */
-0x20, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0168 */
-0x00, /* */
-0x7c, /* XXXXX */
-0x04, /* X */
-0x08, /* X */
-0x18, /* XX */
-0x04, /* X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0172 */
-0x00, /* */
-0x08, /* X */
-0x18, /* XX */
-0x28, /* X X */
-0x48, /* X X */
-0x7c, /* XXXXX */
-0x08, /* X */
-0x08, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x017c */
-0x00, /* */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x58, /* X XX */
-0x64, /* XX X */
-0x04, /* X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0186 */
-0x00, /* */
-0x18, /* XX */
-0x20, /* X */
-0x40, /* X */
-0x58, /* X XX */
-0x64, /* XX X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0190 */
-0x00, /* */
-0x7c, /* XXXXX */
-0x04, /* X */
-0x08, /* X */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x20, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x019a */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x01a4 */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x4c, /* X XX */
-0x34, /* XX X */
-0x04, /* X */
-0x08, /* X */
-0x30, /* XX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x01ae */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x38, /* XXX */
-0x10, /* X */
-0x00, /* */
-0x10, /* X */
-0x38, /* XXX */
-0x10, /* X */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x01b8 */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x38, /* XXX */
-0x10, /* X */
-0x00, /* */
-0x18, /* XX */
-0x10, /* X */
-0x20, /* X */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x01c2 */
-0x00, /* */
-0x04, /* X */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x10, /* X */
-0x08, /* X */
-0x04, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x01cc */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x7c, /* XXXXX */
-0x00, /* */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x01d6 */
-0x00, /* */
-0x40, /* X */
-0x20, /* X */
-0x10, /* X */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x40, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x01e0 */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x08, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x01ea */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x4c, /* X XX */
-0x54, /* X X X */
-0x58, /* X XX */
-0x40, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x01f4 */
-0x00, /* */
-0x10, /* X */
-0x28, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x7c, /* XXXXX */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x01fe */
-0x00, /* */
-0x78, /* XXXX */
-0x24, /* X X */
-0x24, /* X X */
-0x38, /* XXX */
-0x24, /* X X */
-0x24, /* X X */
-0x78, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0208 */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0212 */
-0x00, /* */
-0x78, /* XXXX */
-0x24, /* X X */
-0x24, /* X X */
-0x24, /* X X */
-0x24, /* X X */
-0x24, /* X X */
-0x78, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x021c */
-0x00, /* */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x40, /* X */
-0x78, /* XXXX */
-0x40, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0226 */
-0x00, /* */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x40, /* X */
-0x78, /* XXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0230 */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x40, /* X */
-0x40, /* X */
-0x4c, /* X XX */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x023a */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x7c, /* XXXXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0244 */
-0x00, /* */
-0x38, /* XXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x024e */
-0x00, /* */
-0x1c, /* XXX */
-0x04, /* X */
-0x04, /* X */
-0x04, /* X */
-0x04, /* X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0258 */
-0x00, /* */
-0x44, /* X X */
-0x48, /* X X */
-0x50, /* X X */
-0x60, /* XX */
-0x50, /* X X */
-0x48, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0262 */
-0x00, /* */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x026c */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x6c, /* XX XX */
-0x54, /* X X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0276 */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x64, /* XX X */
-0x54, /* X X X */
-0x4c, /* X XX */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0280 */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x028a */
-0x00, /* */
-0x78, /* XXXX */
-0x44, /* X X */
-0x44, /* X X */
-0x78, /* XXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0294 */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x54, /* X X X */
-0x38, /* XXX */
-0x04, /* X */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x029e */
-0x00, /* */
-0x78, /* XXXX */
-0x44, /* X X */
-0x44, /* X X */
-0x78, /* XXXX */
-0x50, /* X X */
-0x48, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x02a8 */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x40, /* X */
-0x38, /* XXX */
-0x04, /* X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x02b2 */
-0x00, /* */
-0x7c, /* XXXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x02bc */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x02c6 */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x28, /* X X */
-0x28, /* X X */
-0x28, /* X X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x02d0 */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x54, /* X X X */
-0x54, /* X X X */
-0x6c, /* XX XX */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x02da */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x28, /* X X */
-0x10, /* X */
-0x28, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x02e4 */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x28, /* X X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x02ee */
-0x00, /* */
-0x7c, /* XXXXX */
-0x04, /* X */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x02f8 */
-0x00, /* */
-0x38, /* XXX */
-0x20, /* X */
-0x20, /* X */
-0x20, /* X */
-0x20, /* X */
-0x20, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0302 */
-0x00, /* */
-0x40, /* X */
-0x40, /* X */
-0x20, /* X */
-0x10, /* X */
-0x08, /* X */
-0x04, /* X */
-0x04, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x030c */
-0x00, /* */
-0x38, /* XXX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0316 */
-0x00, /* */
-0x10, /* X */
-0x28, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0320 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x7c, /* XXXXX */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x032a */
-0x00, /* */
-0x30, /* XX */
-0x10, /* X */
-0x08, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0334 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x38, /* XXX */
-0x04, /* X */
-0x3c, /* XXXX */
-0x44, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x033e */
-0x00, /* */
-0x40, /* X */
-0x40, /* X */
-0x58, /* X XX */
-0x64, /* XX X */
-0x44, /* X X */
-0x64, /* XX X */
-0x58, /* X XX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0348 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x40, /* X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0352 */
-0x00, /* */
-0x04, /* X */
-0x04, /* X */
-0x34, /* XX X */
-0x4c, /* X XX */
-0x44, /* X X */
-0x4c, /* X XX */
-0x34, /* XX X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x035c */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0366 */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x20, /* X */
-0x78, /* XXXX */
-0x20, /* X */
-0x20, /* X */
-0x20, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0370 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x34, /* XX X */
-0x48, /* X X */
-0x30, /* XX */
-0x40, /* X */
-0x38, /* XXX */
-0x44, /* X X */
-0x38, /* XXX */
-
-/* FONTDATA_6x10 + 0x037a */
-0x00, /* */
-0x40, /* X */
-0x40, /* X */
-0x58, /* X XX */
-0x64, /* XX X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0384 */
-0x00, /* */
-0x10, /* X */
-0x00, /* */
-0x30, /* XX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x038e */
-0x00, /* */
-0x08, /* X */
-0x00, /* */
-0x18, /* XX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x48, /* X X */
-0x48, /* X X */
-0x30, /* XX */
-
-/* FONTDATA_6x10 + 0x0398 */
-0x00, /* */
-0x40, /* X */
-0x40, /* X */
-0x44, /* X X */
-0x48, /* X X */
-0x70, /* XXX */
-0x48, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x03a2 */
-0x00, /* */
-0x30, /* XX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x03ac */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x68, /* XX X */
-0x54, /* X X X */
-0x54, /* X X X */
-0x54, /* X X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x03b6 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x58, /* X XX */
-0x64, /* XX X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x03c0 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x03ca */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x58, /* X XX */
-0x64, /* XX X */
-0x64, /* XX X */
-0x58, /* X XX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-
-/* FONTDATA_6x10 + 0x03d4 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x34, /* XX X */
-0x4c, /* X XX */
-0x4c, /* X XX */
-0x34, /* XX X */
-0x04, /* X */
-0x04, /* X */
-0x04, /* X */
-
-/* FONTDATA_6x10 + 0x03de */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x58, /* X XX */
-0x64, /* XX X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x03e8 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x38, /* XXX */
-0x40, /* X */
-0x38, /* XXX */
-0x04, /* X */
-0x78, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x03f2 */
-0x00, /* */
-0x20, /* X */
-0x20, /* X */
-0x78, /* XXXX */
-0x20, /* X */
-0x20, /* X */
-0x24, /* X X */
-0x18, /* XX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x03fc */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x4c, /* X XX */
-0x34, /* XX X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0406 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x28, /* X X */
-0x28, /* X X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0410 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x54, /* X X X */
-0x54, /* X X X */
-0x28, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x041a */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x44, /* X X */
-0x28, /* X X */
-0x10, /* X */
-0x28, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0424 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x4c, /* X XX */
-0x34, /* XX X */
-0x04, /* X */
-0x44, /* X X */
-0x38, /* XXX */
-
-/* FONTDATA_6x10 + 0x042e */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x7c, /* XXXXX */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0438 */
-0x00, /* */
-0x0c, /* XX */
-0x10, /* X */
-0x08, /* X */
-0x30, /* XX */
-0x08, /* X */
-0x10, /* X */
-0x0c, /* XX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0442 */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x044c */
-0x00, /* */
-0x60, /* XX */
-0x10, /* X */
-0x20, /* X */
-0x18, /* XX */
-0x20, /* X */
-0x10, /* X */
-0x60, /* XX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0456 */
-0x00, /* */
-0x24, /* X X */
-0x54, /* X X X */
-0x48, /* X X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0460 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x046a */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0474 */
-0x00, /* */
-0x10, /* X */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x047e */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x3c, /* XXXX */
-0x50, /* X X */
-0x50, /* X X */
-0x50, /* X X */
-0x3c, /* XXXX */
-0x10, /* X */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0488 */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x20, /* X */
-0x70, /* XXX */
-0x20, /* X */
-0x24, /* X X */
-0x58, /* X XX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0492 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x44, /* X X */
-0x38, /* XXX */
-0x28, /* X X */
-0x38, /* XXX */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x049c */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x28, /* X X */
-0x10, /* X */
-0x7c, /* XXXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x04a6 */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x04b0 */
-0x00, /* */
-0x38, /* XXX */
-0x40, /* X */
-0x70, /* XXX */
-0x48, /* X X */
-0x24, /* X X */
-0x1c, /* XXX */
-0x04, /* X */
-0x38, /* XXX */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x04ba */
-0x28, /* X X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x04c4 */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x54, /* X X X */
-0x64, /* XX X */
-0x54, /* X X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x04ce */
-0x00, /* */
-0x38, /* XXX */
-0x48, /* X X */
-0x58, /* X XX */
-0x28, /* X X */
-0x00, /* */
-0x78, /* XXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x04d8 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x24, /* X X */
-0x48, /* X X */
-0x90, /* X X */
-0x48, /* X X */
-0x24, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x04e2 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x78, /* XXXX */
-0x08, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x04ec */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x04f6 */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x74, /* XXX X */
-0x64, /* XX X */
-0x64, /* XX X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0500 */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x050a */
-0x00, /* */
-0x10, /* X */
-0x28, /* X X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0514 */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x7c, /* XXXXX */
-0x10, /* X */
-0x10, /* X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x051e */
-0x30, /* XX */
-0x48, /* X X */
-0x10, /* X */
-0x20, /* X */
-0x78, /* XXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0528 */
-0x70, /* XXX */
-0x08, /* X */
-0x30, /* XX */
-0x08, /* X */
-0x70, /* XXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0532 */
-0x18, /* XX */
-0x30, /* XX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x053c */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x64, /* XX X */
-0x58, /* X XX */
-0x40, /* X */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0546 */
-0x00, /* */
-0x3c, /* XXXX */
-0x74, /* XXX X */
-0x74, /* XXX X */
-0x34, /* XX X */
-0x14, /* X X */
-0x14, /* X X */
-0x14, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0550 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x055a */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x20, /* X */
-
-/* FONTDATA_6x10 + 0x0564 */
-0x10, /* X */
-0x30, /* XX */
-0x10, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x056e */
-0x00, /* */
-0x30, /* XX */
-0x48, /* X X */
-0x48, /* X X */
-0x30, /* XX */
-0x00, /* */
-0x78, /* XXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0578 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x90, /* X X */
-0x48, /* X X */
-0x24, /* X X */
-0x48, /* X X */
-0x90, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0582 */
-0x40, /* X */
-0xc0, /* XX */
-0x40, /* X */
-0x40, /* X */
-0xe4, /* XXX X */
-0x0c, /* XX */
-0x14, /* X X */
-0x3c, /* XXXX */
-0x04, /* X */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x058c */
-0x40, /* X */
-0xc0, /* XX */
-0x40, /* X */
-0x40, /* X */
-0xe8, /* XXX X */
-0x14, /* X X */
-0x04, /* X */
-0x08, /* X */
-0x1c, /* XXX */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0596 */
-0x60, /* XX */
-0x10, /* X */
-0x20, /* X */
-0x10, /* X */
-0x64, /* XX X */
-0x0c, /* XX */
-0x14, /* X X */
-0x3c, /* XXXX */
-0x04, /* X */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x05a0 */
-0x00, /* */
-0x10, /* X */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x20, /* X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x05aa */
-0x20, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x7c, /* XXXXX */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x05b4 */
-0x08, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x7c, /* XXXXX */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x05be */
-0x10, /* X */
-0x28, /* X X */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x7c, /* XXXXX */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x05c8 */
-0x24, /* X X */
-0x58, /* X XX */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x7c, /* XXXXX */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x05d2 */
-0x28, /* X X */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x7c, /* XXXXX */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x05dc */
-0x10, /* X */
-0x28, /* X X */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x7c, /* XXXXX */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x05e6 */
-0x00, /* */
-0x3c, /* XXXX */
-0x50, /* X X */
-0x90, /* X X */
-0x9c, /* X XXX */
-0xf0, /* XXXX */
-0x90, /* X X */
-0x9c, /* X XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x05f0 */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x44, /* X X */
-0x38, /* XXX */
-0x10, /* X */
-0x20, /* X */
-
-/* FONTDATA_6x10 + 0x05fa */
-0x20, /* X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x40, /* X */
-0x78, /* XXXX */
-0x40, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0604 */
-0x08, /* X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x40, /* X */
-0x78, /* XXXX */
-0x40, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x060e */
-0x10, /* X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x40, /* X */
-0x78, /* XXXX */
-0x40, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0618 */
-0x28, /* X X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x40, /* X */
-0x78, /* XXXX */
-0x40, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0622 */
-0x20, /* X */
-0x38, /* XXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x062c */
-0x08, /* X */
-0x38, /* XXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0636 */
-0x10, /* X */
-0x38, /* XXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0640 */
-0x28, /* X X */
-0x38, /* XXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x064a */
-0x00, /* */
-0x78, /* XXXX */
-0x24, /* X X */
-0x24, /* X X */
-0x74, /* XXX X */
-0x24, /* X X */
-0x24, /* X X */
-0x78, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0654 */
-0x18, /* XX */
-0x44, /* X X */
-0x44, /* X X */
-0x64, /* XX X */
-0x54, /* X X X */
-0x4c, /* X XX */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x065e */
-0x20, /* X */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0668 */
-0x08, /* X */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0672 */
-0x10, /* X */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x067c */
-0x38, /* XXX */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0686 */
-0x28, /* X X */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0690 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x44, /* X X */
-0x28, /* X X */
-0x10, /* X */
-0x28, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x069a */
-0x00, /* */
-0x38, /* XXX */
-0x4c, /* X XX */
-0x4c, /* X XX */
-0x54, /* X X X */
-0x64, /* XX X */
-0x64, /* XX X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x06a4 */
-0x20, /* X */
-0x54, /* X X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x06ae */
-0x08, /* X */
-0x54, /* X X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x06b8 */
-0x10, /* X */
-0x6c, /* XX XX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x06c2 */
-0x28, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x06cc */
-0x08, /* X */
-0x54, /* X X X */
-0x44, /* X X */
-0x28, /* X X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x06d6 */
-0x00, /* */
-0x40, /* X */
-0x78, /* XXXX */
-0x44, /* X X */
-0x78, /* XXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x06e0 */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x78, /* XXXX */
-0x44, /* X X */
-0x44, /* X X */
-0x78, /* XXXX */
-0x40, /* X */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x06ea */
-0x00, /* */
-0x20, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x04, /* X */
-0x3c, /* XXXX */
-0x44, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x06f4 */
-0x00, /* */
-0x08, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x04, /* X */
-0x3c, /* XXXX */
-0x44, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x06fe */
-0x00, /* */
-0x10, /* X */
-0x28, /* X X */
-0x38, /* XXX */
-0x04, /* X */
-0x3c, /* XXXX */
-0x44, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0708 */
-0x00, /* */
-0x14, /* X X */
-0x28, /* X X */
-0x38, /* XXX */
-0x04, /* X */
-0x3c, /* XXXX */
-0x44, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0712 */
-0x00, /* */
-0x28, /* X X */
-0x00, /* */
-0x38, /* XXX */
-0x04, /* X */
-0x3c, /* XXXX */
-0x44, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x071c */
-0x10, /* X */
-0x28, /* X X */
-0x10, /* X */
-0x38, /* XXX */
-0x04, /* X */
-0x3c, /* XXXX */
-0x44, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0726 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x78, /* XXXX */
-0x14, /* X X */
-0x7c, /* XXXXX */
-0x90, /* X X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0730 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x40, /* X */
-0x44, /* X X */
-0x38, /* XXX */
-0x10, /* X */
-0x20, /* X */
-
-/* FONTDATA_6x10 + 0x073a */
-0x00, /* */
-0x20, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x44, /* X X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0744 */
-0x00, /* */
-0x08, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x44, /* X X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x074e */
-0x00, /* */
-0x10, /* X */
-0x28, /* X X */
-0x38, /* XXX */
-0x44, /* X X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0758 */
-0x00, /* */
-0x28, /* X X */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0762 */
-0x20, /* X */
-0x10, /* X */
-0x00, /* */
-0x30, /* XX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x076c */
-0x10, /* X */
-0x20, /* X */
-0x00, /* */
-0x30, /* XX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0776 */
-0x10, /* X */
-0x28, /* X X */
-0x00, /* */
-0x30, /* XX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0780 */
-0x00, /* */
-0x28, /* X X */
-0x00, /* */
-0x30, /* XX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x078a */
-0x00, /* */
-0x60, /* XX */
-0x18, /* XX */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0794 */
-0x00, /* */
-0x14, /* X X */
-0x28, /* X X */
-0x58, /* X XX */
-0x64, /* XX X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x079e */
-0x00, /* */
-0x20, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x07a8 */
-0x00, /* */
-0x08, /* X */
-0x10, /* X */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x07b2 */
-0x00, /* */
-0x10, /* X */
-0x28, /* X X */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x07bc */
-0x00, /* */
-0x14, /* X X */
-0x28, /* X X */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x07c6 */
-0x00, /* */
-0x28, /* X X */
-0x00, /* */
-0x38, /* XXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x07d0 */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x00, /* */
-0x7c, /* XXXXX */
-0x00, /* */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x07da */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x4c, /* X XX */
-0x54, /* X X X */
-0x64, /* XX X */
-0x78, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x07e4 */
-0x00, /* */
-0x20, /* X */
-0x10, /* X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x4c, /* X XX */
-0x34, /* XX X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x07ee */
-0x00, /* */
-0x08, /* X */
-0x10, /* X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x4c, /* X XX */
-0x34, /* XX X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x07f8 */
-0x00, /* */
-0x10, /* X */
-0x28, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x4c, /* X XX */
-0x34, /* XX X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x0802 */
-0x00, /* */
-0x28, /* X X */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x4c, /* X XX */
-0x34, /* XX X */
-0x00, /* */
-0x00, /* */
-
-/* FONTDATA_6x10 + 0x080c */
-0x00, /* */
-0x08, /* X */
-0x10, /* X */
-0x44, /* X X */
-0x44, /* X X */
-0x4c, /* X XX */
-0x34, /* XX X */
-0x04, /* X */
-0x44, /* X X */
-0x38, /* XXX */
-
-/* FONTDATA_6x10 + 0x0816 */
-0x00, /* */
-0x00, /* */
-0x40, /* X */
-0x78, /* XXXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x78, /* XXXX */
-0x40, /* X */
-0x40, /* X */
-
-/* FONTDATA_6x10 + 0x0820 */
-0x00, /* */
-0x28, /* X X */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x4c, /* X XX */
-0x34, /* XX X */
-0x04, /* X */
-0x44, /* X X */
-0x38, /* XXX */
-};
-
-static unsigned char *ENCODINGS_6x10[256] = {
-/* 000 */ FONTDATA_6x10 + 0x0000,
-/* 001 */ FONTDATA_6x10 + 0x0000,
-/* 002 */ FONTDATA_6x10 + 0x0000,
-/* 003 */ FONTDATA_6x10 + 0x0000,
-/* 004 */ FONTDATA_6x10 + 0x0000,
-/* 005 */ FONTDATA_6x10 + 0x0000,
-/* 006 */ FONTDATA_6x10 + 0x0000,
-/* 007 */ FONTDATA_6x10 + 0x0000,
-/* 008 */ FONTDATA_6x10 + 0x0000,
-/* 009 */ FONTDATA_6x10 + 0x0000,
-/* 010 */ FONTDATA_6x10 + 0x0000,
-/* 011 */ FONTDATA_6x10 + 0x0000,
-/* 012 */ FONTDATA_6x10 + 0x0000,
-/* 013 */ FONTDATA_6x10 + 0x0000,
-/* 014 */ FONTDATA_6x10 + 0x0000,
-/* 015 */ FONTDATA_6x10 + 0x0000,
-/* 016 */ FONTDATA_6x10 + 0x0000,
-/* 017 */ FONTDATA_6x10 + 0x0000,
-/* 018 */ FONTDATA_6x10 + 0x0000,
-/* 019 */ FONTDATA_6x10 + 0x0000,
-/* 020 */ FONTDATA_6x10 + 0x0000,
-/* 021 */ FONTDATA_6x10 + 0x0000,
-/* 022 */ FONTDATA_6x10 + 0x0000,
-/* 023 */ FONTDATA_6x10 + 0x0000,
-/* 024 */ FONTDATA_6x10 + 0x0000,
-/* 025 */ FONTDATA_6x10 + 0x0000,
-/* 026 */ FONTDATA_6x10 + 0x0000,
-/* 027 */ FONTDATA_6x10 + 0x0000,
-/* 028 */ FONTDATA_6x10 + 0x0000,
-/* 029 */ FONTDATA_6x10 + 0x0000,
-/* 030 */ FONTDATA_6x10 + 0x0000,
-/* 031 */ FONTDATA_6x10 + 0x0000,
-/* 032 */ FONTDATA_6x10 + 0x00aa,
-/* 033 */ FONTDATA_6x10 + 0x00b4,
-/* 034 */ FONTDATA_6x10 + 0x00be,
-/* 035 */ FONTDATA_6x10 + 0x00c8,
-/* 036 */ FONTDATA_6x10 + 0x00d2,
-/* 037 */ FONTDATA_6x10 + 0x00dc,
-/* 038 */ FONTDATA_6x10 + 0x00e6,
-/* 039 */ FONTDATA_6x10 + 0x00f0,
-/* 040 */ FONTDATA_6x10 + 0x00fa,
-/* 041 */ FONTDATA_6x10 + 0x0104,
-/* 042 */ FONTDATA_6x10 + 0x010e,
-/* 043 */ FONTDATA_6x10 + 0x0118,
-/* 044 */ FONTDATA_6x10 + 0x0122,
-/* 045 */ FONTDATA_6x10 + 0x012c,
-/* 046 */ FONTDATA_6x10 + 0x0136,
-/* 047 */ FONTDATA_6x10 + 0x0140,
-/* 048 */ FONTDATA_6x10 + 0x014a,
-/* 049 */ FONTDATA_6x10 + 0x0154,
-/* 050 */ FONTDATA_6x10 + 0x015e,
-/* 051 */ FONTDATA_6x10 + 0x0168,
-/* 052 */ FONTDATA_6x10 + 0x0172,
-/* 053 */ FONTDATA_6x10 + 0x017c,
-/* 054 */ FONTDATA_6x10 + 0x0186,
-/* 055 */ FONTDATA_6x10 + 0x0190,
-/* 056 */ FONTDATA_6x10 + 0x019a,
-/* 057 */ FONTDATA_6x10 + 0x01a4,
-/* 058 */ FONTDATA_6x10 + 0x01ae,
-/* 059 */ FONTDATA_6x10 + 0x01b8,
-/* 060 */ FONTDATA_6x10 + 0x01c2,
-/* 061 */ FONTDATA_6x10 + 0x01cc,
-/* 062 */ FONTDATA_6x10 + 0x01d6,
-/* 063 */ FONTDATA_6x10 + 0x01e0,
-/* 064 */ FONTDATA_6x10 + 0x01ea,
-/* 065 */ FONTDATA_6x10 + 0x01f4,
-/* 066 */ FONTDATA_6x10 + 0x01fe,
-/* 067 */ FONTDATA_6x10 + 0x0208,
-/* 068 */ FONTDATA_6x10 + 0x0212,
-/* 069 */ FONTDATA_6x10 + 0x021c,
-/* 070 */ FONTDATA_6x10 + 0x0226,
-/* 071 */ FONTDATA_6x10 + 0x0230,
-/* 072 */ FONTDATA_6x10 + 0x023a,
-/* 073 */ FONTDATA_6x10 + 0x0244,
-/* 074 */ FONTDATA_6x10 + 0x024e,
-/* 075 */ FONTDATA_6x10 + 0x0258,
-/* 076 */ FONTDATA_6x10 + 0x0262,
-/* 077 */ FONTDATA_6x10 + 0x026c,
-/* 078 */ FONTDATA_6x10 + 0x0276,
-/* 079 */ FONTDATA_6x10 + 0x0280,
-/* 080 */ FONTDATA_6x10 + 0x028a,
-/* 081 */ FONTDATA_6x10 + 0x0294,
-/* 082 */ FONTDATA_6x10 + 0x029e,
-/* 083 */ FONTDATA_6x10 + 0x02a8,
-/* 084 */ FONTDATA_6x10 + 0x02b2,
-/* 085 */ FONTDATA_6x10 + 0x02bc,
-/* 086 */ FONTDATA_6x10 + 0x02c6,
-/* 087 */ FONTDATA_6x10 + 0x02d0,
-/* 088 */ FONTDATA_6x10 + 0x02da,
-/* 089 */ FONTDATA_6x10 + 0x02e4,
-/* 090 */ FONTDATA_6x10 + 0x02ee,
-/* 091 */ FONTDATA_6x10 + 0x02f8,
-/* 092 */ FONTDATA_6x10 + 0x0302,
-/* 093 */ FONTDATA_6x10 + 0x030c,
-/* 094 */ FONTDATA_6x10 + 0x0316,
-/* 095 */ FONTDATA_6x10 + 0x0320,
-/* 096 */ FONTDATA_6x10 + 0x032a,
-/* 097 */ FONTDATA_6x10 + 0x0334,
-/* 098 */ FONTDATA_6x10 + 0x033e,
-/* 099 */ FONTDATA_6x10 + 0x0348,
-/* 100 */ FONTDATA_6x10 + 0x0352,
-/* 101 */ FONTDATA_6x10 + 0x035c,
-/* 102 */ FONTDATA_6x10 + 0x0366,
-/* 103 */ FONTDATA_6x10 + 0x0370,
-/* 104 */ FONTDATA_6x10 + 0x037a,
-/* 105 */ FONTDATA_6x10 + 0x0384,
-/* 106 */ FONTDATA_6x10 + 0x038e,
-/* 107 */ FONTDATA_6x10 + 0x0398,
-/* 108 */ FONTDATA_6x10 + 0x03a2,
-/* 109 */ FONTDATA_6x10 + 0x03ac,
-/* 110 */ FONTDATA_6x10 + 0x03b6,
-/* 111 */ FONTDATA_6x10 + 0x03c0,
-/* 112 */ FONTDATA_6x10 + 0x03ca,
-/* 113 */ FONTDATA_6x10 + 0x03d4,
-/* 114 */ FONTDATA_6x10 + 0x03de,
-/* 115 */ FONTDATA_6x10 + 0x03e8,
-/* 116 */ FONTDATA_6x10 + 0x03f2,
-/* 117 */ FONTDATA_6x10 + 0x03fc,
-/* 118 */ FONTDATA_6x10 + 0x0406,
-/* 119 */ FONTDATA_6x10 + 0x0410,
-/* 120 */ FONTDATA_6x10 + 0x041a,
-/* 121 */ FONTDATA_6x10 + 0x0424,
-/* 122 */ FONTDATA_6x10 + 0x042e,
-/* 123 */ FONTDATA_6x10 + 0x0438,
-/* 124 */ FONTDATA_6x10 + 0x0442,
-/* 125 */ FONTDATA_6x10 + 0x044c,
-/* 126 */ FONTDATA_6x10 + 0x0456,
-/* 127 */ FONTDATA_6x10 + 0x0000,
-/* 128 */ FONTDATA_6x10 + 0x0000,
-/* 129 */ FONTDATA_6x10 + 0x0000,
-/* 130 */ FONTDATA_6x10 + 0x0000,
-/* 131 */ FONTDATA_6x10 + 0x0000,
-/* 132 */ FONTDATA_6x10 + 0x0000,
-/* 133 */ FONTDATA_6x10 + 0x0000,
-/* 134 */ FONTDATA_6x10 + 0x0000,
-/* 135 */ FONTDATA_6x10 + 0x0000,
-/* 136 */ FONTDATA_6x10 + 0x0000,
-/* 137 */ FONTDATA_6x10 + 0x0000,
-/* 138 */ FONTDATA_6x10 + 0x0000,
-/* 139 */ FONTDATA_6x10 + 0x0000,
-/* 140 */ FONTDATA_6x10 + 0x0000,
-/* 141 */ FONTDATA_6x10 + 0x0000,
-/* 142 */ FONTDATA_6x10 + 0x0000,
-/* 143 */ FONTDATA_6x10 + 0x0000,
-/* 144 */ FONTDATA_6x10 + 0x0000,
-/* 145 */ FONTDATA_6x10 + 0x0000,
-/* 146 */ FONTDATA_6x10 + 0x0000,
-/* 147 */ FONTDATA_6x10 + 0x0000,
-/* 148 */ FONTDATA_6x10 + 0x0000,
-/* 149 */ FONTDATA_6x10 + 0x0000,
-/* 150 */ FONTDATA_6x10 + 0x0000,
-/* 151 */ FONTDATA_6x10 + 0x0000,
-/* 152 */ FONTDATA_6x10 + 0x0000,
-/* 153 */ FONTDATA_6x10 + 0x0000,
-/* 154 */ FONTDATA_6x10 + 0x0000,
-/* 155 */ FONTDATA_6x10 + 0x0000,
-/* 156 */ FONTDATA_6x10 + 0x0000,
-/* 157 */ FONTDATA_6x10 + 0x0000,
-/* 158 */ FONTDATA_6x10 + 0x0000,
-/* 159 */ FONTDATA_6x10 + 0x0000,
-/* 160 */ FONTDATA_6x10 + 0x0000,
-/* 161 */ FONTDATA_6x10 + 0x0474,
-/* 162 */ FONTDATA_6x10 + 0x047e,
-/* 163 */ FONTDATA_6x10 + 0x0488,
-/* 164 */ FONTDATA_6x10 + 0x0492,
-/* 165 */ FONTDATA_6x10 + 0x049c,
-/* 166 */ FONTDATA_6x10 + 0x04a6,
-/* 167 */ FONTDATA_6x10 + 0x04b0,
-/* 168 */ FONTDATA_6x10 + 0x04ba,
-/* 169 */ FONTDATA_6x10 + 0x04c4,
-/* 170 */ FONTDATA_6x10 + 0x04ce,
-/* 171 */ FONTDATA_6x10 + 0x04d8,
-/* 172 */ FONTDATA_6x10 + 0x04e2,
-/* 173 */ FONTDATA_6x10 + 0x04ec,
-/* 174 */ FONTDATA_6x10 + 0x04f6,
-/* 175 */ FONTDATA_6x10 + 0x0500,
-/* 176 */ FONTDATA_6x10 + 0x050a,
-/* 177 */ FONTDATA_6x10 + 0x0514,
-/* 178 */ FONTDATA_6x10 + 0x051e,
-/* 179 */ FONTDATA_6x10 + 0x0528,
-/* 180 */ FONTDATA_6x10 + 0x0532,
-/* 181 */ FONTDATA_6x10 + 0x053c,
-/* 182 */ FONTDATA_6x10 + 0x0546,
-/* 183 */ FONTDATA_6x10 + 0x0550,
-/* 184 */ FONTDATA_6x10 + 0x055a,
-/* 185 */ FONTDATA_6x10 + 0x0564,
-/* 186 */ FONTDATA_6x10 + 0x056e,
-/* 187 */ FONTDATA_6x10 + 0x0578,
-/* 188 */ FONTDATA_6x10 + 0x0582,
-/* 189 */ FONTDATA_6x10 + 0x058c,
-/* 190 */ FONTDATA_6x10 + 0x0596,
-/* 191 */ FONTDATA_6x10 + 0x05a0,
-/* 192 */ FONTDATA_6x10 + 0x05aa,
-/* 193 */ FONTDATA_6x10 + 0x05b4,
-/* 194 */ FONTDATA_6x10 + 0x05be,
-/* 195 */ FONTDATA_6x10 + 0x05c8,
-/* 196 */ FONTDATA_6x10 + 0x05d2,
-/* 197 */ FONTDATA_6x10 + 0x05dc,
-/* 198 */ FONTDATA_6x10 + 0x05e6,
-/* 199 */ FONTDATA_6x10 + 0x05f0,
-/* 200 */ FONTDATA_6x10 + 0x05fa,
-/* 201 */ FONTDATA_6x10 + 0x0604,
-/* 202 */ FONTDATA_6x10 + 0x060e,
-/* 203 */ FONTDATA_6x10 + 0x0618,
-/* 204 */ FONTDATA_6x10 + 0x0622,
-/* 205 */ FONTDATA_6x10 + 0x062c,
-/* 206 */ FONTDATA_6x10 + 0x0636,
-/* 207 */ FONTDATA_6x10 + 0x0640,
-/* 208 */ FONTDATA_6x10 + 0x064a,
-/* 209 */ FONTDATA_6x10 + 0x0654,
-/* 210 */ FONTDATA_6x10 + 0x065e,
-/* 211 */ FONTDATA_6x10 + 0x0668,
-/* 212 */ FONTDATA_6x10 + 0x0672,
-/* 213 */ FONTDATA_6x10 + 0x067c,
-/* 214 */ FONTDATA_6x10 + 0x0686,
-/* 215 */ FONTDATA_6x10 + 0x0690,
-/* 216 */ FONTDATA_6x10 + 0x069a,
-/* 217 */ FONTDATA_6x10 + 0x06a4,
-/* 218 */ FONTDATA_6x10 + 0x06ae,
-/* 219 */ FONTDATA_6x10 + 0x06b8,
-/* 220 */ FONTDATA_6x10 + 0x06c2,
-/* 221 */ FONTDATA_6x10 + 0x06cc,
-/* 222 */ FONTDATA_6x10 + 0x06d6,
-/* 223 */ FONTDATA_6x10 + 0x06e0,
-/* 224 */ FONTDATA_6x10 + 0x06ea,
-/* 225 */ FONTDATA_6x10 + 0x06f4,
-/* 226 */ FONTDATA_6x10 + 0x06fe,
-/* 227 */ FONTDATA_6x10 + 0x0708,
-/* 228 */ FONTDATA_6x10 + 0x0712,
-/* 229 */ FONTDATA_6x10 + 0x071c,
-/* 230 */ FONTDATA_6x10 + 0x0726,
-/* 231 */ FONTDATA_6x10 + 0x0730,
-/* 232 */ FONTDATA_6x10 + 0x073a,
-/* 233 */ FONTDATA_6x10 + 0x0744,
-/* 234 */ FONTDATA_6x10 + 0x074e,
-/* 235 */ FONTDATA_6x10 + 0x0758,
-/* 236 */ FONTDATA_6x10 + 0x0762,
-/* 237 */ FONTDATA_6x10 + 0x076c,
-/* 238 */ FONTDATA_6x10 + 0x0776,
-/* 239 */ FONTDATA_6x10 + 0x0780,
-/* 240 */ FONTDATA_6x10 + 0x078a,
-/* 241 */ FONTDATA_6x10 + 0x0794,
-/* 242 */ FONTDATA_6x10 + 0x079e,
-/* 243 */ FONTDATA_6x10 + 0x07a8,
-/* 244 */ FONTDATA_6x10 + 0x07b2,
-/* 245 */ FONTDATA_6x10 + 0x07bc,
-/* 246 */ FONTDATA_6x10 + 0x07c6,
-/* 247 */ FONTDATA_6x10 + 0x07d0,
-/* 248 */ FONTDATA_6x10 + 0x07da,
-/* 249 */ FONTDATA_6x10 + 0x07e4,
-/* 250 */ FONTDATA_6x10 + 0x07ee,
-/* 251 */ FONTDATA_6x10 + 0x07f8,
-/* 252 */ FONTDATA_6x10 + 0x0802,
-/* 253 */ FONTDATA_6x10 + 0x080c,
-/* 254 */ FONTDATA_6x10 + 0x0816,
-/* 255 */ FONTDATA_6x10 + 0x0820,
-};
-
-bitmap_data_t font_data_6x10 = {
- 6, 10, /* width, height */
- FONTDATA_6x10, /* image */
- ENCODINGS_6x10 /* encoding */
-};
-
-
diff --git a/usr/src/uts/common/font/7x14.c b/usr/src/uts/common/font/7x14.c
deleted file mode 100644
index afc7b6f237..0000000000
--- a/usr/src/uts/common/font/7x14.c
+++ /dev/null
@@ -1,3632 +0,0 @@
-/*
- * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
- * Use is subject to license terms.
- */
-
-#include <sys/types.h>
-#include <sys/param.h> /* for NULL */
-#include <sys/font.h>
-
-
-/* BEGIN CSTYLED */
-/* This is a derivation of a BDF font from the X consolidation */
-/* COMMENT */
-/* COMMENT Donated by H. Kagotani <kagotani@cs.titech.ac.jp>; public domain */
-/* COMMENT font from Japan */
-/* COMMENT */
-/* FONT -Misc-Fixed-Medium-R-Normal--14-130-75-75-C-70-ISO8859-1 */
-/* Copyright notice from .bdf file: */
-/* COPYRIGHT "Public domain font. Share and enjoy." */
-
-static unsigned char FONTDATA_7x14[] = {
-
-/* 0x01 */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x18, /* XX */
-0x3c, /* XXXX */
-0x3c, /* XXXX */
-0x7e, /* XXXXXX */
-0x7e, /* XXXXXX */
-0x3c, /* XXXX */
-0x3c, /* XXXX */
-0x18, /* XX */
-0x18, /* XX */
-0x00, /* */
-0x00, /* */
-
-/* 0x02 */
-0x54, /* X X X */
-0xaa, /* X X X X */
-0x54, /* X X X */
-0xaa, /* X X X X */
-0x54, /* X X X */
-0xaa, /* X X X X */
-0x54, /* X X X */
-0xaa, /* X X X X */
-0x54, /* X X X */
-0xaa, /* X X X X */
-0x54, /* X X X */
-0xaa, /* X X X X */
-0x54, /* X X X */
-0xaa, /* X X X X */
-
-/* 0x0b */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0xf0, /* XXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0x0c */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0xf0, /* XXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* 0x0d */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x1e, /* XXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* 0x0e */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x1e, /* XXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0x0f */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0xfe, /* XXXXXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* 0x10 */
-0xfe, /* XXXXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0x11 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0xfe, /* XXXXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0x12 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0xfe, /* XXXXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0x13 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0xfe, /* XXXXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0x14 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0xfe, /* XXXXXXX */
-
-/* 0x15 */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x1e, /* XXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* 0x16 */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0xf0, /* XXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* 0x17 */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0xfe, /* XXXXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0x18 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0xfe, /* XXXXXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* 0x19 */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* ' ' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* '!' */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* '"' */
-0x00, /* */
-0x6c, /* XX XX */
-0x24, /* X X */
-0x24, /* X X */
-0x48, /* X X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* '#' */
-0x00, /* */
-0x00, /* */
-0x0a, /* X X */
-0x0a, /* X X */
-0x0a, /* X X */
-0x7e, /* XXXXXX */
-0x14, /* X X */
-0x14, /* X X */
-0x7e, /* XXXXXX */
-0x28, /* X X */
-0x28, /* X X */
-0x28, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* '$' */
-0x00, /* */
-0x00, /* */
-0x08, /* X */
-0x3c, /* XXXX */
-0x4a, /* X X X */
-0x4a, /* X X X */
-0x28, /* X X */
-0x1c, /* XXX */
-0x0a, /* X X */
-0x4a, /* X X X */
-0x4a, /* X X X */
-0x3c, /* XXXX */
-0x08, /* X */
-0x00, /* */
-
-/* '%' */
-0x00, /* */
-0x00, /* */
-0x32, /* XX X */
-0x4a, /* X X X */
-0x4c, /* X XX */
-0x38, /* XXX */
-0x08, /* X */
-0x10, /* X */
-0x1c, /* XXX */
-0x32, /* XX X */
-0x52, /* X X X */
-0x4c, /* X XX */
-0x00, /* */
-0x00, /* */
-
-/* '&' */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x24, /* X X */
-0x24, /* X X */
-0x18, /* XX */
-0x32, /* XX X */
-0x4a, /* X X X */
-0x44, /* X X */
-0x4c, /* X XX */
-0x32, /* XX X */
-0x00, /* */
-0x00, /* */
-
-/* ''' */
-0x00, /* */
-0x18, /* XX */
-0x08, /* X */
-0x08, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* '(' */
-0x00, /* */
-0x02, /* X */
-0x04, /* X */
-0x08, /* X */
-0x08, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x08, /* X */
-0x08, /* X */
-0x04, /* X */
-0x02, /* X */
-
-/* ')' */
-0x00, /* */
-0x40, /* X */
-0x20, /* X */
-0x10, /* X */
-0x10, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x10, /* X */
-0x10, /* X */
-0x20, /* X */
-0x40, /* X */
-
-/* '*' */
-0x00, /* */
-0x00, /* */
-0x08, /* X */
-0x2a, /* X X X */
-0x1c, /* XXX */
-0x08, /* X */
-0x1c, /* XXX */
-0x2a, /* X X X */
-0x08, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* '+' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x7c, /* XXXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* ',' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x30, /* XX */
-0x10, /* X */
-0x10, /* X */
-0x20, /* X */
-
-/* '-' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x7e, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* '.' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x08, /* X */
-0x1c, /* XXX */
-0x08, /* X */
-0x00, /* */
-
-/* '/' */
-0x00, /* */
-0x02, /* X */
-0x02, /* X */
-0x04, /* X */
-0x04, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x10, /* X */
-0x10, /* X */
-0x20, /* X */
-0x20, /* X */
-0x40, /* X */
-0x40, /* X */
-
-/* '0' */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x24, /* X X */
-0x18, /* XX */
-0x00, /* */
-0x00, /* */
-
-/* '1' */
-0x00, /* */
-0x00, /* */
-0x08, /* X */
-0x18, /* XX */
-0x28, /* X X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x3e, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* '2' */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x02, /* X */
-0x04, /* X */
-0x04, /* X */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x7e, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-
-/* '3' */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x02, /* X */
-0x1c, /* XXX */
-0x02, /* X */
-0x02, /* X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* '4' */
-0x00, /* */
-0x00, /* */
-0x04, /* X */
-0x0c, /* XX */
-0x14, /* X X */
-0x14, /* X X */
-0x24, /* X X */
-0x24, /* X X */
-0x44, /* X X */
-0x7e, /* XXXXXX */
-0x04, /* X */
-0x04, /* X */
-0x00, /* */
-0x00, /* */
-
-/* '5' */
-0x00, /* */
-0x00, /* */
-0x7e, /* XXXXXX */
-0x40, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x42, /* X X */
-0x02, /* X */
-0x02, /* X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* '6' */
-0x00, /* */
-0x00, /* */
-0x1c, /* XXX */
-0x22, /* X X */
-0x42, /* X X */
-0x40, /* X */
-0x5c, /* X XXX */
-0x62, /* XX X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* '7' */
-0x00, /* */
-0x00, /* */
-0x7e, /* XXXXXX */
-0x42, /* X X */
-0x44, /* X X */
-0x04, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x00, /* */
-0x00, /* */
-
-/* '8' */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x24, /* X X */
-0x18, /* XX */
-0x24, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* '9' */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x02, /* X */
-0x42, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* ':' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x08, /* X */
-0x1c, /* XXX */
-0x08, /* X */
-0x00, /* */
-0x00, /* */
-0x08, /* X */
-0x1c, /* XXX */
-0x08, /* X */
-0x00, /* */
-0x00, /* */
-
-/* ';' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x18, /* XX */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x08, /* X */
-0x08, /* X */
-0x10, /* X */
-0x00, /* */
-
-/* '<' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x04, /* X */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x40, /* X */
-0x20, /* X */
-0x10, /* X */
-0x08, /* X */
-0x04, /* X */
-0x00, /* */
-0x00, /* */
-
-/* '=' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x7e, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-0x7e, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* '>' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x40, /* X */
-0x20, /* X */
-0x10, /* X */
-0x08, /* X */
-0x04, /* X */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x40, /* X */
-0x00, /* */
-0x00, /* */
-
-/* '?' */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x04, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x00, /* */
-0x08, /* X */
-0x08, /* X */
-0x00, /* */
-0x00, /* */
-
-/* '@' */
-0x00, /* */
-0x00, /* */
-0x1c, /* XXX */
-0x22, /* X X */
-0x4e, /* X XXX */
-0x52, /* X X X */
-0x52, /* X X X */
-0x52, /* X X X */
-0x52, /* X X X */
-0x4e, /* X XXX */
-0x20, /* X */
-0x1e, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'A' */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x7e, /* XXXXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'B' */
-0x00, /* */
-0x00, /* */
-0x7c, /* XXXXX */
-0x22, /* X X */
-0x22, /* X X */
-0x22, /* X X */
-0x3c, /* XXXX */
-0x22, /* X X */
-0x22, /* X X */
-0x22, /* X X */
-0x22, /* X X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'C' */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'D' */
-0x00, /* */
-0x00, /* */
-0x7c, /* XXXXX */
-0x22, /* X X */
-0x22, /* X X */
-0x22, /* X X */
-0x22, /* X X */
-0x22, /* X X */
-0x22, /* X X */
-0x22, /* X X */
-0x22, /* X X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'E' */
-0x00, /* */
-0x00, /* */
-0x7e, /* XXXXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x78, /* XXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x7e, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'F' */
-0x00, /* */
-0x00, /* */
-0x7e, /* XXXXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x78, /* XXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 'G' */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x40, /* X */
-0x40, /* X */
-0x4e, /* X XXX */
-0x42, /* X X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 'H' */
-0x00, /* */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x7e, /* XXXXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'I' */
-0x00, /* */
-0x00, /* */
-0x3e, /* XXXXX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x3e, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'J' */
-0x00, /* */
-0x00, /* */
-0x0e, /* XXX */
-0x04, /* X */
-0x04, /* X */
-0x04, /* X */
-0x04, /* X */
-0x04, /* X */
-0x04, /* X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* 'K' */
-0x00, /* */
-0x00, /* */
-0x42, /* X X */
-0x44, /* X X */
-0x48, /* X X */
-0x50, /* X X */
-0x60, /* XX */
-0x50, /* X X */
-0x48, /* X X */
-0x44, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'L' */
-0x00, /* */
-0x00, /* */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x7e, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'M' */
-0x00, /* */
-0x00, /* */
-0x42, /* X X */
-0x66, /* XX XX */
-0x66, /* XX XX */
-0x5a, /* X XX X */
-0x5a, /* X XX X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'N' */
-0x00, /* */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x62, /* XX X */
-0x62, /* XX X */
-0x52, /* X X X */
-0x4a, /* X X X */
-0x46, /* X XX */
-0x46, /* X XX */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'O' */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'P' */
-0x00, /* */
-0x00, /* */
-0x7c, /* XXXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 'Q' */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x72, /* XXX X */
-0x4a, /* X X X */
-0x46, /* X XX */
-0x3c, /* XXXX */
-0x04, /* X */
-0x02, /* X */
-
-/* 'R' */
-0x00, /* */
-0x00, /* */
-0x7c, /* XXXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x7c, /* XXXXX */
-0x48, /* X X */
-0x44, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'S' */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x40, /* X */
-0x30, /* XX */
-0x0c, /* XX */
-0x02, /* X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'T' */
-0x00, /* */
-0x00, /* */
-0xfe, /* XXXXXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 'U' */
-0x00, /* */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'V' */
-0x00, /* */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x24, /* X X */
-0x24, /* X X */
-0x24, /* X X */
-0x18, /* XX */
-0x18, /* XX */
-0x18, /* XX */
-0x00, /* */
-0x00, /* */
-
-/* 'W' */
-0x00, /* */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x5a, /* X XX X */
-0x5a, /* X XX X */
-0x66, /* XX XX */
-0x66, /* XX XX */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'X' */
-0x00, /* */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x24, /* X X */
-0x24, /* X X */
-0x18, /* XX */
-0x18, /* XX */
-0x24, /* X X */
-0x24, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'Y' */
-0x00, /* */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x28, /* X X */
-0x28, /* X X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 'Z' */
-0x00, /* */
-0x00, /* */
-0x7e, /* XXXXXX */
-0x02, /* X */
-0x04, /* X */
-0x08, /* X */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x20, /* X */
-0x40, /* X */
-0x7e, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-
-/* '[' */
-0x00, /* */
-0x1e, /* XXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x1e, /* XXXX */
-
-/* '\' */
-0x00, /* */
-0x40, /* X */
-0x40, /* X */
-0x20, /* X */
-0x20, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x08, /* X */
-0x08, /* X */
-0x04, /* X */
-0x04, /* X */
-0x02, /* X */
-0x02, /* X */
-
-/* ']' */
-0x00, /* */
-0x78, /* XXXX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x78, /* XXXX */
-
-/* '^' */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* '_' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x7e, /* XXXXXX */
-
-/* '`' */
-0x00, /* */
-0x0c, /* XX */
-0x08, /* X */
-0x08, /* X */
-0x04, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 'a' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x0e, /* XXX */
-0x32, /* XX X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 'b' */
-0x00, /* */
-0x00, /* */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x5c, /* X XXX */
-0x62, /* XX X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x62, /* XX X */
-0x5c, /* X XXX */
-0x00, /* */
-0x00, /* */
-
-/* 'c' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'd' */
-0x00, /* */
-0x00, /* */
-0x02, /* X */
-0x02, /* X */
-0x02, /* X */
-0x3a, /* XXX X */
-0x46, /* X XX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 'e' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x7e, /* XXXXXX */
-0x40, /* X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'f' */
-0x00, /* */
-0x00, /* */
-0x0c, /* XX */
-0x12, /* X X */
-0x10, /* X */
-0x10, /* X */
-0x7c, /* XXXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 'g' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x3a, /* XXX X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x20, /* X */
-0x5c, /* X XXX */
-0x42, /* X X */
-0x3c, /* XXXX */
-
-/* 'h' */
-0x00, /* */
-0x00, /* */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x5c, /* X XXX */
-0x62, /* XX X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'i' */
-0x00, /* */
-0x00, /* */
-0x08, /* X */
-0x08, /* X */
-0x00, /* */
-0x18, /* XX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x3e, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'j' */
-0x00, /* */
-0x00, /* */
-0x04, /* X */
-0x04, /* X */
-0x00, /* */
-0x0c, /* XX */
-0x04, /* X */
-0x04, /* X */
-0x04, /* X */
-0x04, /* X */
-0x04, /* X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-
-/* 'k' */
-0x00, /* */
-0x00, /* */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x44, /* X X */
-0x48, /* X X */
-0x50, /* X X */
-0x70, /* XXX */
-0x48, /* X X */
-0x44, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'l' */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x3e, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'm' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x68, /* XX X */
-0x54, /* X X X */
-0x54, /* X X X */
-0x54, /* X X X */
-0x54, /* X X X */
-0x54, /* X X X */
-0x44, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'n' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x5c, /* X XXX */
-0x62, /* XX X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'o' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 'p' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x5c, /* X XXX */
-0x62, /* XX X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x62, /* XX X */
-0x5c, /* X XXX */
-0x40, /* X */
-0x40, /* X */
-
-/* 'q' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x3a, /* XXX X */
-0x46, /* X XX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x02, /* X */
-0x02, /* X */
-
-/* 'r' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x5c, /* X XXX */
-0x62, /* XX X */
-0x42, /* X X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 's' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x20, /* X */
-0x18, /* XX */
-0x04, /* X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 't' */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x7c, /* XXXXX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x12, /* X X */
-0x0c, /* XX */
-0x00, /* */
-0x00, /* */
-
-/* 'u' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 'v' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x28, /* X X */
-0x28, /* X X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 'w' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x54, /* X X X */
-0x54, /* X X X */
-0x54, /* X X X */
-0x54, /* X X X */
-0x28, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'x' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x24, /* X X */
-0x18, /* XX */
-0x24, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 'y' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x02, /* X */
-0x42, /* X X */
-0x3c, /* XXXX */
-
-/* 'z' */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x7e, /* XXXXXX */
-0x04, /* X */
-0x08, /* X */
-0x10, /* X */
-0x10, /* X */
-0x20, /* X */
-0x7e, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-
-/* '{' */
-0x00, /* */
-0x06, /* XX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x10, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x06, /* XX */
-
-/* '|' */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-
-/* '}' */
-0x00, /* */
-0x60, /* XX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x08, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x60, /* XX */
-
-/* '~' */
-0x00, /* */
-0x20, /* X */
-0x52, /* X X X */
-0x4a, /* X X X */
-0x04, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0x7f */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xa0 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xa1 */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 0xa2 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x3e, /* XXXXX */
-0x52, /* X X X */
-0x50, /* X X */
-0x50, /* X X */
-0x50, /* X X */
-0x52, /* X X X */
-0x3e, /* XXXXX */
-0x10, /* X */
-0x00, /* */
-
-/* 0xa3 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x20, /* X */
-0x20, /* X */
-0x78, /* XXXX */
-0x20, /* X */
-0x20, /* X */
-0x78, /* XXXX */
-0x24, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 0xa4 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x24, /* X X */
-0x24, /* X X */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xa5 */
-0x00, /* */
-0x00, /* */
-0x42, /* X X */
-0x24, /* X X */
-0x18, /* XX */
-0x7e, /* XXXXXX */
-0x08, /* X */
-0x08, /* X */
-0x7e, /* XXXXXX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 0xa6 */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 0xa7 */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x20, /* X */
-0x18, /* XX */
-0x24, /* X X */
-0x42, /* X X */
-0x24, /* X X */
-0x18, /* XX */
-0x04, /* X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xa8 */
-0x00, /* */
-0x48, /* X X */
-0x48, /* X X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xa9 */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x5a, /* X XX X */
-0x66, /* XX XX */
-0x62, /* XX X */
-0x62, /* XX X */
-0x62, /* XX X */
-0x66, /* XX XX */
-0x5a, /* X XX X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xaa */
-0x00, /* */
-0x1c, /* XXX */
-0x22, /* X X */
-0x1e, /* XXXX */
-0x22, /* X X */
-0x26, /* X XX */
-0x1a, /* XX X */
-0x00, /* */
-0x3e, /* XXXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xab */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x0a, /* X X */
-0x14, /* X X */
-0x28, /* X X */
-0x50, /* X X */
-0x28, /* X X */
-0x14, /* X X */
-0x0a, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 0xac */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0xf8, /* XXXXX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 0xad */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0xf0, /* XXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xae */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x7a, /* XXXX X */
-0x66, /* XX XX */
-0x66, /* XX XX */
-0x7a, /* XXXX X */
-0x66, /* XX XX */
-0x66, /* XX XX */
-0x66, /* XX XX */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xaf */
-0x00, /* */
-0x00, /* */
-0xf0, /* XXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xb0 */
-0x00, /* */
-0x30, /* XX */
-0x48, /* X X */
-0x48, /* X X */
-0x30, /* XX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xb1 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x7c, /* XXXXX */
-0x10, /* X */
-0x10, /* X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xb2 */
-0x00, /* */
-0x30, /* XX */
-0x48, /* X X */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x40, /* X */
-0x78, /* XXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xb3 */
-0x00, /* */
-0x30, /* XX */
-0x48, /* X X */
-0x08, /* X */
-0x30, /* XX */
-0x08, /* X */
-0x48, /* X X */
-0x30, /* XX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xb4 */
-0x00, /* */
-0x08, /* X */
-0x10, /* X */
-0x20, /* X */
-0x40, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xb5 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x6c, /* XX XX */
-0x54, /* X X X */
-0x40, /* X */
-0x40, /* X */
-
-/* 0xb6 */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x54, /* X X X */
-0x54, /* X X X */
-0x54, /* X X X */
-0x54, /* X X X */
-0x34, /* XX X */
-0x14, /* X X */
-0x14, /* X X */
-0x14, /* X X */
-0x14, /* X X */
-0x14, /* X X */
-0x1c, /* XXX */
-
-/* 0xb7 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xb8 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x10, /* X */
-0x10, /* X */
-0x20, /* X */
-
-/* 0xb9 */
-0x00, /* */
-0x00, /* */
-0x20, /* X */
-0x60, /* XX */
-0x20, /* X */
-0x20, /* X */
-0x20, /* X */
-0x20, /* X */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xba */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x24, /* X X */
-0x18, /* XX */
-0x00, /* */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-
-/* 0xbb */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x50, /* X X */
-0x28, /* X X */
-0x14, /* X X */
-0x0a, /* X X */
-0x14, /* X X */
-0x28, /* X X */
-0x50, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 0xbc */
-0x00, /* */
-0x00, /* */
-0x20, /* X */
-0x62, /* XX X */
-0x24, /* X X */
-0x24, /* X X */
-0x28, /* X X */
-0x12, /* X X */
-0x16, /* X XX */
-0x2a, /* X X X */
-0x4e, /* X XXX */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 0xbd */
-0x00, /* */
-0x00, /* */
-0x20, /* X */
-0x62, /* XX X */
-0x24, /* X X */
-0x24, /* X X */
-0x28, /* X X */
-0x14, /* X X */
-0x1a, /* XX X */
-0x22, /* X X */
-0x44, /* X X */
-0x4e, /* X XXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xbe */
-0x00, /* */
-0x00, /* */
-0x62, /* XX X */
-0x12, /* X X */
-0x24, /* X X */
-0x18, /* XX */
-0x68, /* XX X */
-0x12, /* X X */
-0x26, /* X XX */
-0x2a, /* X X X */
-0x4e, /* X XXX */
-0x02, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 0xbf */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x08, /* X */
-0x08, /* X */
-0x00, /* */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x04, /* X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-
-/* 0xc0 */
-0x20, /* X */
-0x18, /* XX */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x7e, /* XXXXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 0xc1 */
-0x04, /* X */
-0x18, /* XX */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x7e, /* XXXXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 0xc2 */
-0x18, /* XX */
-0x24, /* X X */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x7e, /* XXXXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 0xc3 */
-0x14, /* X X */
-0x28, /* X X */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x7e, /* XXXXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 0xc4 */
-0x24, /* X X */
-0x24, /* X X */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x7e, /* XXXXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 0xc5 */
-0x18, /* XX */
-0x18, /* XX */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x7e, /* XXXXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 0xc6 */
-0x00, /* */
-0x00, /* */
-0x3e, /* XXXXX */
-0x50, /* X X */
-0x90, /* X X */
-0x90, /* X X */
-0xfc, /* XXXXXX */
-0x90, /* X X */
-0x90, /* X X */
-0x90, /* X X */
-0x90, /* X X */
-0x9e, /* X XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xc7 */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x08, /* X */
-0x10, /* X */
-
-/* 0xc8 */
-0x20, /* X */
-0x18, /* XX */
-0x00, /* */
-0x7e, /* XXXXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x7e, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xc9 */
-0x04, /* X */
-0x18, /* XX */
-0x00, /* */
-0x7e, /* XXXXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x7e, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xca */
-0x18, /* XX */
-0x24, /* X X */
-0x00, /* */
-0x7e, /* XXXXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x7e, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xcb */
-0x00, /* */
-0x24, /* X X */
-0x00, /* */
-0x7e, /* XXXXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x7e, /* XXXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xcc */
-0x10, /* X */
-0x0c, /* XX */
-0x00, /* */
-0x3e, /* XXXXX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x3e, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xcd */
-0x04, /* X */
-0x18, /* XX */
-0x00, /* */
-0x3e, /* XXXXX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x3e, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xce */
-0x08, /* X */
-0x14, /* X X */
-0x00, /* */
-0x3e, /* XXXXX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x3e, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xcf */
-0x00, /* */
-0x14, /* X X */
-0x00, /* */
-0x3e, /* XXXXX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x3e, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xd0 */
-0x00, /* */
-0x00, /* */
-0x78, /* XXXX */
-0x44, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0xf2, /* XXXX X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x44, /* X X */
-0x78, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xd1 */
-0x14, /* X X */
-0x28, /* X X */
-0x00, /* */
-0x62, /* XX X */
-0x62, /* XX X */
-0x52, /* X X X */
-0x52, /* X X X */
-0x4a, /* X X X */
-0x4a, /* X X X */
-0x4a, /* X X X */
-0x46, /* X XX */
-0x46, /* X XX */
-0x00, /* */
-0x00, /* */
-
-/* 0xd2 */
-0x20, /* X */
-0x18, /* XX */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xd3 */
-0x04, /* X */
-0x18, /* XX */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xd4 */
-0x18, /* XX */
-0x24, /* X X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xd5 */
-0x14, /* X X */
-0x28, /* X X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xd6 */
-0x00, /* */
-0x24, /* X X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xd7 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x82, /* X X */
-0x44, /* X X */
-0x28, /* X X */
-0x10, /* X */
-0x28, /* X X */
-0x44, /* X X */
-0x82, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 0xd8 */
-0x02, /* X */
-0x02, /* X */
-0x3c, /* XXXX */
-0x46, /* X XX */
-0x4a, /* X X X */
-0x4a, /* X X X */
-0x4a, /* X X X */
-0x52, /* X X X */
-0x52, /* X X X */
-0x52, /* X X X */
-0x62, /* XX X */
-0x3c, /* XXXX */
-0x40, /* X */
-0x40, /* X */
-
-/* 0xd9 */
-0x20, /* X */
-0x18, /* XX */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xda */
-0x04, /* X */
-0x18, /* XX */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xdb */
-0x18, /* XX */
-0x24, /* X X */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xdc */
-0x00, /* */
-0x24, /* X X */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xdd */
-0x04, /* X */
-0x18, /* XX */
-0x42, /* X X */
-0x42, /* X X */
-0x44, /* X X */
-0x24, /* X X */
-0x28, /* X X */
-0x18, /* XX */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x10, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 0xde */
-0x00, /* */
-0x00, /* */
-0x40, /* X */
-0x40, /* X */
-0x7c, /* XXXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x7c, /* XXXXX */
-0x40, /* X */
-0x40, /* X */
-0x00, /* */
-0x00, /* */
-
-/* 0xdf */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x24, /* X X */
-0x24, /* X X */
-0x38, /* XXX */
-0x24, /* X X */
-0x22, /* X X */
-0x22, /* X X */
-0x22, /* X X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xe0 */
-0x00, /* */
-0x20, /* X */
-0x10, /* X */
-0x08, /* X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x0e, /* XXX */
-0x32, /* XX X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 0xe1 */
-0x00, /* */
-0x04, /* X */
-0x08, /* X */
-0x10, /* X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x0e, /* XXX */
-0x32, /* XX X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 0xe2 */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x0e, /* XXX */
-0x32, /* XX X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 0xe3 */
-0x00, /* */
-0x00, /* */
-0x14, /* X X */
-0x28, /* X X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x0e, /* XXX */
-0x32, /* XX X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 0xe4 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x24, /* X X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x0e, /* XXX */
-0x32, /* XX X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 0xe5 */
-0x00, /* */
-0x10, /* X */
-0x28, /* X X */
-0x10, /* X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x0e, /* XXX */
-0x32, /* XX X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 0xe6 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x7c, /* XXXXX */
-0x92, /* X X X */
-0x32, /* XX X */
-0x5e, /* X XXXX */
-0x90, /* X X */
-0x92, /* X X X */
-0x7c, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xe7 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x08, /* X */
-0x10, /* X */
-
-/* 0xe8 */
-0x00, /* */
-0x20, /* X */
-0x10, /* X */
-0x08, /* X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x7e, /* XXXXXX */
-0x40, /* X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xe9 */
-0x00, /* */
-0x04, /* X */
-0x08, /* X */
-0x10, /* X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x7e, /* XXXXXX */
-0x40, /* X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xea */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x7e, /* XXXXXX */
-0x40, /* X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xeb */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x24, /* X X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x7e, /* XXXXXX */
-0x40, /* X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xec */
-0x00, /* */
-0x10, /* X */
-0x08, /* X */
-0x04, /* X */
-0x00, /* */
-0x18, /* XX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x3e, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xed */
-0x00, /* */
-0x04, /* X */
-0x08, /* X */
-0x10, /* X */
-0x00, /* */
-0x18, /* XX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x3e, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xee */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x00, /* */
-0x18, /* XX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x3e, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xef */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x14, /* X X */
-0x00, /* */
-0x18, /* XX */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x08, /* X */
-0x3e, /* XXXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xf0 */
-0x00, /* */
-0x28, /* X X */
-0x10, /* X */
-0x28, /* X X */
-0x04, /* X */
-0x3c, /* XXXX */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x44, /* X X */
-0x38, /* XXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xf1 */
-0x00, /* */
-0x00, /* */
-0x14, /* X X */
-0x28, /* X X */
-0x00, /* */
-0x5c, /* X XXX */
-0x62, /* XX X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x00, /* */
-0x00, /* */
-
-/* 0xf2 */
-0x00, /* */
-0x20, /* X */
-0x10, /* X */
-0x08, /* X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xf3 */
-0x00, /* */
-0x04, /* X */
-0x08, /* X */
-0x10, /* X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xf4 */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xf5 */
-0x00, /* */
-0x00, /* */
-0x14, /* X X */
-0x28, /* X X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xf6 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x24, /* X X */
-0x00, /* */
-0x3c, /* XXXX */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x3c, /* XXXX */
-0x00, /* */
-0x00, /* */
-
-/* 0xf7 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x30, /* XX */
-0x00, /* */
-0xfc, /* XXXXXX */
-0x00, /* */
-0x30, /* XX */
-0x00, /* */
-0x00, /* */
-
-/* 0xf8 */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x02, /* X */
-0x04, /* X */
-0x3c, /* XXXX */
-0x4a, /* X X X */
-0x4a, /* X X X */
-0x52, /* X X X */
-0x52, /* X X X */
-0x62, /* XX X */
-0x3c, /* XXXX */
-0x40, /* X */
-0x40, /* X */
-
-/* 0xf9 */
-0x00, /* */
-0x00, /* */
-0x20, /* X */
-0x10, /* X */
-0x08, /* X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 0xfa */
-0x00, /* */
-0x00, /* */
-0x04, /* X */
-0x08, /* X */
-0x10, /* X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 0xfb */
-0x00, /* */
-0x00, /* */
-0x18, /* XX */
-0x24, /* X X */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 0xfc */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x24, /* X X */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x46, /* X XX */
-0x3a, /* XXX X */
-0x00, /* */
-0x00, /* */
-
-/* 0xfd */
-0x00, /* */
-0x00, /* */
-0x04, /* X */
-0x08, /* X */
-0x10, /* X */
-0x42, /* X X */
-0x42, /* X X */
-0x22, /* X X */
-0x24, /* X X */
-0x14, /* X X */
-0x1c, /* XXX */
-0x08, /* X */
-0x48, /* X X */
-0x30, /* XX */
-
-/* 0xfe */
-0x00, /* */
-0x00, /* */
-0x40, /* X */
-0x40, /* X */
-0x40, /* X */
-0x5c, /* X XXX */
-0x62, /* XX X */
-0x42, /* X X */
-0x42, /* X X */
-0x42, /* X X */
-0x62, /* XX X */
-0x5c, /* X XXX */
-0x40, /* X */
-0x40, /* X */
-
-/* 0xff */
-0x00, /* */
-0x00, /* */
-0x00, /* */
-0x24, /* X X */
-0x00, /* */
-0x42, /* X X */
-0x42, /* X X */
-0x22, /* X X */
-0x24, /* X X */
-0x14, /* X X */
-0x1c, /* XXX */
-0x08, /* X */
-0x48, /* X X */
-0x30, /* XX */
-};
-
-static unsigned char *ENCODINGS_7x14[256] = {
- FONTDATA_7x14+238,
- FONTDATA_7x14+0,
- FONTDATA_7x14+14,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+28,
- FONTDATA_7x14+42,
- FONTDATA_7x14+56,
- FONTDATA_7x14+70,
- FONTDATA_7x14+84,
- FONTDATA_7x14+98,
- FONTDATA_7x14+112,
- FONTDATA_7x14+126,
- FONTDATA_7x14+140,
- FONTDATA_7x14+154,
- FONTDATA_7x14+168,
- FONTDATA_7x14+182,
- FONTDATA_7x14+196,
- FONTDATA_7x14+210,
- FONTDATA_7x14+224,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+252,
- FONTDATA_7x14+266,
- FONTDATA_7x14+280,
- FONTDATA_7x14+294,
- FONTDATA_7x14+308,
- FONTDATA_7x14+322,
- FONTDATA_7x14+336,
- FONTDATA_7x14+350,
- FONTDATA_7x14+364,
- FONTDATA_7x14+378,
- FONTDATA_7x14+392,
- FONTDATA_7x14+406,
- FONTDATA_7x14+420,
- FONTDATA_7x14+434,
- FONTDATA_7x14+448,
- FONTDATA_7x14+462,
- FONTDATA_7x14+476,
- FONTDATA_7x14+490,
- FONTDATA_7x14+504,
- FONTDATA_7x14+518,
- FONTDATA_7x14+532,
- FONTDATA_7x14+546,
- FONTDATA_7x14+560,
- FONTDATA_7x14+574,
- FONTDATA_7x14+588,
- FONTDATA_7x14+602,
- FONTDATA_7x14+616,
- FONTDATA_7x14+630,
- FONTDATA_7x14+644,
- FONTDATA_7x14+658,
- FONTDATA_7x14+672,
- FONTDATA_7x14+686,
- FONTDATA_7x14+700,
- FONTDATA_7x14+714,
- FONTDATA_7x14+728,
- FONTDATA_7x14+742,
- FONTDATA_7x14+756,
- FONTDATA_7x14+770,
- FONTDATA_7x14+784,
- FONTDATA_7x14+798,
- FONTDATA_7x14+812,
- FONTDATA_7x14+826,
- FONTDATA_7x14+840,
- FONTDATA_7x14+854,
- FONTDATA_7x14+868,
- FONTDATA_7x14+882,
- FONTDATA_7x14+896,
- FONTDATA_7x14+910,
- FONTDATA_7x14+924,
- FONTDATA_7x14+938,
- FONTDATA_7x14+952,
- FONTDATA_7x14+966,
- FONTDATA_7x14+980,
- FONTDATA_7x14+994,
- FONTDATA_7x14+1008,
- FONTDATA_7x14+1022,
- FONTDATA_7x14+1036,
- FONTDATA_7x14+1050,
- FONTDATA_7x14+1064,
- FONTDATA_7x14+1078,
- FONTDATA_7x14+1092,
- FONTDATA_7x14+1106,
- FONTDATA_7x14+1120,
- FONTDATA_7x14+1134,
- FONTDATA_7x14+1148,
- FONTDATA_7x14+1162,
- FONTDATA_7x14+1176,
- FONTDATA_7x14+1190,
- FONTDATA_7x14+1204,
- FONTDATA_7x14+1218,
- FONTDATA_7x14+1232,
- FONTDATA_7x14+1246,
- FONTDATA_7x14+1260,
- FONTDATA_7x14+1274,
- FONTDATA_7x14+1288,
- FONTDATA_7x14+1302,
- FONTDATA_7x14+1316,
- FONTDATA_7x14+1330,
- FONTDATA_7x14+1344,
- FONTDATA_7x14+1358,
- FONTDATA_7x14+1372,
- FONTDATA_7x14+1386,
- FONTDATA_7x14+1400,
- FONTDATA_7x14+1414,
- FONTDATA_7x14+1428,
- FONTDATA_7x14+1442,
- FONTDATA_7x14+1456,
- FONTDATA_7x14+1470,
- FONTDATA_7x14+1484,
- FONTDATA_7x14+1498,
- FONTDATA_7x14+1512,
- FONTDATA_7x14+1526,
- FONTDATA_7x14+1540,
- FONTDATA_7x14+1554,
- FONTDATA_7x14+1568,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+238,
- FONTDATA_7x14+1582,
- FONTDATA_7x14+1596,
- FONTDATA_7x14+1610,
- FONTDATA_7x14+1624,
- FONTDATA_7x14+1638,
- FONTDATA_7x14+1652,
- FONTDATA_7x14+1666,
- FONTDATA_7x14+1680,
- FONTDATA_7x14+1694,
- FONTDATA_7x14+1708,
- FONTDATA_7x14+1722,
- FONTDATA_7x14+1736,
- FONTDATA_7x14+1750,
- FONTDATA_7x14+1764,
- FONTDATA_7x14+1778,
- FONTDATA_7x14+1792,
- FONTDATA_7x14+1806,
- FONTDATA_7x14+1820,
- FONTDATA_7x14+1834,
- FONTDATA_7x14+1848,
- FONTDATA_7x14+1862,
- FONTDATA_7x14+1876,
- FONTDATA_7x14+1890,
- FONTDATA_7x14+1904,
- FONTDATA_7x14+1918,
- FONTDATA_7x14+1932,
- FONTDATA_7x14+1946,
- FONTDATA_7x14+1960,
- FONTDATA_7x14+1974,
- FONTDATA_7x14+1988,
- FONTDATA_7x14+2002,
- FONTDATA_7x14+2016,
- FONTDATA_7x14+2030,
- FONTDATA_7x14+2044,
- FONTDATA_7x14+2058,
- FONTDATA_7x14+2072,
- FONTDATA_7x14+2086,
- FONTDATA_7x14+2100,
- FONTDATA_7x14+2114,
- FONTDATA_7x14+2128,
- FONTDATA_7x14+2142,
- FONTDATA_7x14+2156,
- FONTDATA_7x14+2170,
- FONTDATA_7x14+2184,
- FONTDATA_7x14+2198,
- FONTDATA_7x14+2212,
- FONTDATA_7x14+2226,
- FONTDATA_7x14+2240,
- FONTDATA_7x14+2254,
- FONTDATA_7x14+2268,
- FONTDATA_7x14+2282,
- FONTDATA_7x14+2296,
- FONTDATA_7x14+2310,
- FONTDATA_7x14+2324,
- FONTDATA_7x14+2338,
- FONTDATA_7x14+2352,
- FONTDATA_7x14+2366,
- FONTDATA_7x14+2380,
- FONTDATA_7x14+2394,
- FONTDATA_7x14+2408,
- FONTDATA_7x14+2422,
- FONTDATA_7x14+2436,
- FONTDATA_7x14+2450,
- FONTDATA_7x14+2464,
- FONTDATA_7x14+2478,
- FONTDATA_7x14+2492,
- FONTDATA_7x14+2506,
- FONTDATA_7x14+2520,
- FONTDATA_7x14+2534,
- FONTDATA_7x14+2548,
- FONTDATA_7x14+2562,
- FONTDATA_7x14+2576,
- FONTDATA_7x14+2590,
- FONTDATA_7x14+2604,
- FONTDATA_7x14+2618,
- FONTDATA_7x14+2632,
- FONTDATA_7x14+2646,
- FONTDATA_7x14+2660,
- FONTDATA_7x14+2674,
- FONTDATA_7x14+2688,
- FONTDATA_7x14+2702,
- FONTDATA_7x14+2716,
- FONTDATA_7x14+2730,
- FONTDATA_7x14+2744,
- FONTDATA_7x14+2758,
- FONTDATA_7x14+2772,
- FONTDATA_7x14+2786,
- FONTDATA_7x14+2800,
- FONTDATA_7x14+2814,
- FONTDATA_7x14+2828,
- FONTDATA_7x14+2842,
- FONTDATA_7x14+2856,
- FONTDATA_7x14+2870,
- FONTDATA_7x14+2884,
- FONTDATA_7x14+2898,
- FONTDATA_7x14+2912,
-};
-bitmap_data_t font_data_7x14 = {
- 7, 14, /* width, height */
- FONTDATA_7x14, /* image */
- ENCODINGS_7x14, /* encoding */
-};
-
-/* END CSTYLED */
diff --git a/usr/src/uts/common/font/8859-1.bdf b/usr/src/uts/common/font/8859-1.bdf
deleted file mode 100644
index eb917bdea7..0000000000
--- a/usr/src/uts/common/font/8859-1.bdf
+++ /dev/null
@@ -1,5926 +0,0 @@
-COMMENT
-COMMENT Copyright 2005 Sun Microsystems, Inc. All rights reserved.
-COMMENT Use is subject to license terms.
-COMMENT
-COMMENT CDDL HEADER START
-COMMENT
-COMMENT The contents of this file are subject to the terms of the
-COMMENT Common Development and Distribution License, Version 1.0 only
-COMMENT (the "License"). You may not use this file except in compliance
-COMMENT with the License.
-COMMENT
-COMMENT You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-COMMENT or http://www.opensolaris.org/os/licensing.
-COMMENT See the License for the specific language governing permissions
-COMMENT and limitations under the License.
-COMMENT
-COMMENT When distributing Covered Code, include this CDDL HEADER in each
-COMMENT file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-COMMENT If applicable, add the following below this CDDL HEADER, with the
-COMMENT fields enclosed by brackets "[]" replaced with your own identifying
-COMMENT information: Portions Copyright [yyyy] [name of copyright owner]
-COMMENT
-COMMENT CDDL HEADER END
-COMMENT
-COMMENT This is a vga font for ISO/IEC 8859-1
-COMMENT
-STARTFONT 2.1
-FONT 8x16
-SIZE 16 75 75
-FONTBOUNDINGBOX 8 16 0 -4
-STARTPROPERTIES 4
-DEFAULT_CHAR 0
-FONT_DESCENT 3
-FONT_ASCENT 12
-COPYRIGHT "Sun Microsystems, Inc."
-ENDPROPERTIES
-CHARS 256
-STARTCHAR C000 <NUL>
-ENCODING 0
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C001 <SOH>
-ENCODING 1
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7E
-81
-A5
-81
-81
-BD
-99
-81
-7E
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C002 <STX>
-ENCODING 2
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7E
-FF
-DB
-FF
-FF
-C3
-E7
-FF
-7E
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C003 <ETX>
-ENCODING 3
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-6C
-FE
-FE
-FE
-FE
-7C
-38
-10
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C004 <EOT>
-ENCODING 4
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-10
-38
-7C
-FE
-7C
-38
-10
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C005 <ENQ>
-ENCODING 5
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-18
-3C
-3C
-E7
-E7
-E7
-18
-18
-3C
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C006 <ACK>
-ENCODING 6
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-18
-3C
-7E
-FF
-FF
-7E
-18
-18
-3C
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C007 <alert>
-ENCODING 7
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-18
-3C
-3C
-18
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C008 <backspace>
-ENCODING 8
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-FF
-FF
-FF
-FF
-FF
-E7
-C3
-C3
-E7
-FF
-FF
-FF
-FF
-FF
-00
-00
-ENDCHAR
-STARTCHAR C009 <tab>
-ENCODING 9
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-3C
-66
-42
-42
-66
-3C
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C00A <newline>
-ENCODING 10
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-FF
-FF
-FF
-FF
-C3
-99
-BD
-BD
-99
-C3
-FF
-FF
-FF
-FF
-00
-00
-ENDCHAR
-STARTCHAR C00B <vertical-tab>
-ENCODING 11
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-1E
-0E
-1A
-32
-78
-CC
-CC
-CC
-78
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C00C <form-feed>
-ENCODING 12
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-3C
-66
-66
-66
-3C
-18
-7E
-18
-18
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C00D <carriage-return>
-ENCODING 13
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-3F
-33
-3F
-30
-30
-30
-70
-F0
-E0
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C00E <SO>
-ENCODING 14
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7F
-63
-7F
-63
-63
-63
-67
-E7
-E6
-C0
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C00F <SI>
-ENCODING 15
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-18
-18
-DB
-3C
-E7
-3C
-DB
-18
-18
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C010 <DLE>
-ENCODING 16
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-80
-C0
-E0
-F8
-FE
-F8
-E0
-C0
-80
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C011 <DC1>
-ENCODING 17
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-02
-06
-0E
-3E
-FE
-3E
-0E
-06
-02
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C012 <DC2>
-ENCODING 18
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-18
-3C
-7E
-18
-18
-18
-7E
-3C
-18
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C013 <DC3>
-ENCODING 19
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-66
-66
-66
-66
-66
-66
-00
-66
-66
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C014 <DC4>
-ENCODING 20
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7F
-DB
-DB
-DB
-7B
-1B
-1B
-1B
-1B
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C015 <NAK>
-ENCODING 21
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-7C
-C6
-60
-38
-6C
-C6
-C6
-6C
-38
-0C
-C6
-7C
-00
-00
-00
-ENDCHAR
-STARTCHAR C016 <SYN>
-ENCODING 22
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-FE
-FE
-FE
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C017 <ETB>
-ENCODING 23
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-18
-3C
-7E
-18
-18
-18
-7E
-3C
-18
-7E
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C018 <CAN>
-ENCODING 24
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-18
-3C
-7E
-18
-18
-18
-18
-18
-18
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C019 <EM>
-ENCODING 25
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-18
-18
-18
-18
-18
-18
-7E
-3C
-18
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C01A <SUB>
-ENCODING 26
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-18
-0C
-FE
-0C
-18
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C01B <ESC>
-ENCODING 27
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-30
-60
-FE
-60
-30
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C01C <IS4>
-ENCODING 28
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-C0
-C0
-C0
-FE
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C01D <IS3>
-ENCODING 29
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-28
-6C
-FE
-6C
-28
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C01E <IS2>
-ENCODING 30
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-10
-38
-38
-7C
-7C
-FE
-FE
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C01F <IS1>
-ENCODING 31
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-FE
-FE
-7C
-7C
-38
-38
-10
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C020 <space>
-ENCODING 32
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C021 <exclamation-mark>
-ENCODING 33
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-18
-3C
-3C
-3C
-18
-18
-00
-18
-18
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C022 <quotation-mark>
-ENCODING 34
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-66
-66
-66
-24
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C023 <number-sign>
-ENCODING 35
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-6C
-6C
-FE
-6C
-6C
-6C
-FE
-6C
-6C
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C024 <dollar-sign>
-ENCODING 36
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-18
-18
-7C
-C6
-C2
-C0
-7C
-06
-86
-C6
-7C
-18
-18
-00
-00
-00
-ENDCHAR
-STARTCHAR C025 <percent-sign>
-ENCODING 37
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-C2
-C6
-0C
-18
-30
-66
-C6
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C026 <ampersand>
-ENCODING 38
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-38
-6c
-6C
-38
-76
-dc
-CC
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C027 <apostrophe>
-ENCODING 39
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-30
-30
-30
-60
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C028 <left-parenthesis>
-ENCODING 40
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-0C
-18
-30
-30
-30
-30
-30
-30
-18
-0c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C029 <right-parenthesis>
-ENCODING 41
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-30
-18
-0C
-0C
-0C
-0C
-0C
-0c
-18
-30
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C02A <asterisk>
-ENCODING 42
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-66
-3C
-FF
-3C
-66
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C02B <plus-sign>
-ENCODING 43
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-18
-18
-7E
-18
-18
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C02C <comma>
-ENCODING 44
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-18
-18
-18
-30
-00
-00
-00
-ENDCHAR
-STARTCHAR C02D <hyphen-minus>
-ENCODING 45
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-FE
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C02E <period>
-ENCODING 46
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-18
-18
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C02F <slash>
-ENCODING 47
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-02
-06
-0c
-18
-30
-60
-c0
-80
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C030 <zero>
-ENCODING 48
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-38
-6c
-c6
-c6
-d6
-d6
-C6
-C6
-6C
-38
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C031 <one>
-ENCODING 49
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-18
-38
-78
-18
-18
-18
-18
-18
-18
-7e
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C032 <two>
-ENCODING 50
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7C
-C6
-06
-0C
-18
-30
-60
-C0
-c6
-fe
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C033 <three>
-ENCODING 51
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7C
-C6
-06
-06
-3C
-06
-06
-06
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C034 <four>
-ENCODING 52
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-0C
-1C
-3C
-6C
-CC
-FE
-0C
-0C
-0c
-1e
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C035 <five>
-ENCODING 53
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-FE
-C0
-C0
-C0
-FC
-06
-06
-06
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C036 <six>
-ENCODING 54
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-38
-60
-C0
-C0
-FC
-C6
-C6
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C037 <seven>
-ENCODING 55
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-FE
-C6
-06
-0C
-18
-30
-30
-30
-30
-30
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C038 <eight>
-ENCODING 56
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7C
-C6
-C6
-C6
-7C
-C6
-C6
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C039 <nine>
-ENCODING 57
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7C
-C6
-C6
-C6
-7E
-06
-06
-06
-0c
-78
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C03A <colon>
-ENCODING 58
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-18
-18
-00
-00
-00
-18
-18
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C03B <semicolon>
-ENCODING 59
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-18
-18
-00
-00
-00
-18
-18
-30
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C03C <less-than-sign>
-ENCODING 60
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-06
-0C
-18
-30
-60
-30
-18
-0C
-06
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C03D <equals-sign>
-ENCODING 61
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-7E
-00
-00
-7E
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C03E <greater-than-sign>
-ENCODING 62
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-60
-30
-18
-0C
-06
-0C
-18
-30
-60
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C03F <question-mark>
-ENCODING 63
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7C
-C6
-C6
-0C
-18
-18
-18
-00
-18
-18
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C040 <commercial-at>
-ENCODING 64
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7C
-C6
-C6
-DE
-DE
-DE
-DC
-C0
-7C
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C041 <A>
-ENCODING 65
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-10
-38
-6C
-C6
-C6
-FE
-C6
-C6
-C6
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C042 <B>
-ENCODING 66
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-FC
-66
-66
-66
-7C
-66
-66
-66
-66
-fc
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C043 <C>
-ENCODING 67
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-3C
-66
-C2
-C0
-C0
-C0
-C0
-c2
-66
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C044 <D>
-ENCODING 68
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-F8
-6C
-66
-66
-66
-66
-66
-66
-6c
-f8
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C045 <E>
-ENCODING 69
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-FE
-66
-62
-68
-78
-68
-60
-62
-66
-fe
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C046 <F>
-ENCODING 70
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-FE
-66
-62
-68
-78
-68
-60
-60
-60
-f0
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C047 <G>
-ENCODING 71
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-3C
-66
-C2
-C0
-C0
-DE
-C6
-c6
-66
-3a
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C048 <H>
-ENCODING 72
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-C6
-C6
-C6
-C6
-FE
-C6
-C6
-C6
-C6
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C049 <I>
-ENCODING 73
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-3C
-18
-18
-18
-18
-18
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C04A <J>
-ENCODING 74
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-1E
-0C
-0C
-0C
-0C
-0C
-cC
-CC
-cc
-78
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C04B <K>
-ENCODING 75
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-E6
-66
-66
-6C
-78
-78
-6c
-66
-66
-e6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C04C <L>
-ENCODING 76
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-F0
-60
-60
-60
-60
-60
-60
-62
-66
-fe
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C04D <M>
-ENCODING 77
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-C6
-EE
-FE
-FE
-D6
-C6
-C6
-C6
-C6
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C04E <N>
-ENCODING 78
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-C6
-E6
-F6
-FE
-DE
-CE
-C6
-C6
-C6
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C04F <O>
-ENCODING 79
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7c
-c6
-C6
-C6
-C6
-C6
-C6
-c6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C050 <P>
-ENCODING 80
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-FC
-66
-66
-66
-7C
-60
-60
-60
-60
-f0
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C051 <Q>
-ENCODING 81
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7C
-C6
-C6
-C6
-C6
-c6
-c6
-d6
-de
-7c
-0c
-0e
-00
-00
-ENDCHAR
-STARTCHAR C052 <R>
-ENCODING 82
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-FC
-66
-66
-66
-7C
-6C
-66
-66
-66
-e6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C053 <S>
-ENCODING 83
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7C
-C6
-C6
-60
-38
-0C
-06
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C054 <T>
-ENCODING 84
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7E
-7E
-5A
-18
-18
-18
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C055 <U>
-ENCODING 85
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-C6
-C6
-C6
-C6
-C6
-C6
-C6
-C6
-fe
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C056 <V>
-ENCODING 86
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-C6
-C6
-C6
-C6
-C6
-C6
-c6
-6c
-38
-10
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C057 <W>
-ENCODING 87
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-C6
-C6
-C6
-C6
-D6
-D6
-d6
-7C
-6C
-6c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C058 <X>
-ENCODING 88
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-C6
-C6
-6C
-7c
-38
-38
-7C
-6c
-C6
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C059 <Y>
-ENCODING 89
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-66
-66
-66
-66
-3C
-18
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C05A <Z>
-ENCODING 90
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-FE
-C6
-86
-0c
-18
-30
-60
-C2
-c6
-fe
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C05B <left-square-bracket>
-ENCODING 91
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-3C
-30
-30
-30
-30
-30
-30
-30
-3C
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C05C <backslash>
-ENCODING 92
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-80
-C0
-E0
-70
-38
-1C
-0E
-06
-02
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C05D <right-square-bracket>
-ENCODING 93
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-3C
-0C
-0C
-0C
-0C
-0C
-0C
-0C
-3C
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C05E <circumflex-accent>
-ENCODING 94
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-10
-38
-6C
-C6
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C05F <underscore>
-ENCODING 95
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-FF
-00
-00
-00
-ENDCHAR
-STARTCHAR C060 <grave-accent>
-ENCODING 96
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-30
-30
-18
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C061 <a>
-ENCODING 97
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-78
-0C
-7C
-4C
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C062 <b>
-ENCODING 98
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-E0
-60
-60
-78
-6C
-66
-66
-66
-66
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C063 <c>
-ENCODING 99
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-7C
-C6
-C0
-C0
-C0
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C064 <d>
-ENCODING 100
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-1C
-0C
-0C
-3C
-6C
-CC
-CC
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C065 <e>
-ENCODING 101
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-7C
-C6
-FE
-C0
-C0
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C066 <f>
-ENCODING 102
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-38
-6C
-64
-60
-F0
-60
-60
-60
-60
-f0
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C067 <g>
-ENCODING 103
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-76
-CC
-CC
-CC
-cC
-7C
-0C
-cc
-78
-00
-00
-ENDCHAR
-STARTCHAR C068 <h>
-ENCODING 104
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-E0
-60
-60
-6C
-76
-66
-66
-66
-66
-e6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C069 <i>
-ENCODING 105
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-18
-18
-00
-38
-18
-18
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C06A <j>
-ENCODING 106
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-06
-06
-00
-0E
-06
-06
-06
-06
-06
-66
-26
-3c
-00
-00
-ENDCHAR
-STARTCHAR C06B <k>
-ENCODING 107
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-E0
-60
-60
-66
-6C
-78
-78
-6c
-66
-e6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C06C <l>
-ENCODING 108
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-38
-18
-18
-18
-18
-18
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C06D <m>
-ENCODING 109
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-EC
-FE
-D6
-D6
-D6
-d6
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C06E <n>
-ENCODING 110
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-DC
-66
-66
-66
-66
-66
-66
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C06F <o>
-ENCODING 111
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-7C
-C6
-C6
-C6
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C070 <p>
-ENCODING 112
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-DC
-66
-66
-66
-66
-7c
-60
-60
-60
-f0
-00
-ENDCHAR
-STARTCHAR C071 <q>
-ENCODING 113
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-76
-CC
-CC
-CC
-cC
-7C
-0C
-0c
-0c
-1e
-00
-ENDCHAR
-STARTCHAR C072 <r>
-ENCODING 114
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-DC
-76
-66
-60
-60
-60
-f0
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C073 <s>
-ENCODING 115
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-7C
-C6
-70
-18
-0c
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C074 <t>
-ENCODING 116
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-10
-30
-30
-FC
-30
-30
-30
-30
-36
-1c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C075 <u>
-ENCODING 117
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-CC
-CC
-CC
-CC
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C076 <v>
-ENCODING 118
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-66
-66
-66
-66
-66
-3c
-18
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C077 <w>
-ENCODING 119
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-C6
-C6
-D6
-D6
-d6
-7C
-6c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C078 <x>
-ENCODING 120
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-C6
-6C
-38
-38
-38
-6c
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C079 <y>
-ENCODING 121
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-C6
-C6
-C6
-C6
-c6
-7e
-06
-06
-0c
-f8
-00
-ENDCHAR
-STARTCHAR C07A <z>
-ENCODING 122
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-FE
-CC
-18
-30
-66
-c6
-fe
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C07B <left-curly-bracket>
-ENCODING 123
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-0E
-18
-18
-18
-70
-18
-18
-18
-0E
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C07C <vertical-line>
-ENCODING 124
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-18
-18
-18
-18
-18
-18
-18
-18
-18
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C07D <right-curly-bracket>
-ENCODING 125
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-70
-18
-18
-18
-0E
-18
-18
-18
-70
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C07E <tilde>
-ENCODING 126
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-76
-DC
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C07F <delete>
-ENCODING 127
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-10
-38
-6C
-C6
-C6
-FE
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C080 <PAD>
-ENCODING 128
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C081 <HOP>
-ENCODING 129
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C082 <BHP>
-ENCODING 130
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C083 <NBH>
-ENCODING 131
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C084 <IND>
-ENCODING 132
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C085 <NEL>
-ENCODING 133
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C086 <SSA>
-ENCODING 134
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C087 <ESA>
-ENCODING 135
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C088 <HTS>
-ENCODING 136
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C089 <HTJ>
-ENCODING 137
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C08A <VTS>
-ENCODING 138
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C08B <PLD>
-ENCODING 139
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C08C <PLU>
-ENCODING 140
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C08D <RI>
-ENCODING 141
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C08E <SS2>
-ENCODING 142
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C08F <SS3>
-ENCODING 143
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C090 <DCS> <vertical>
-ENCODING 144
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-ENDCHAR
-STARTCHAR C091 <PU1> <right-mid>
-ENCODING 145
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-18
-18
-18
-18
-18
-18
-18
-F8
-18
-18
-18
-18
-18
-18
-18
-18
-ENDCHAR
-STARTCHAR C092 <PU2> <upper-right>
-ENCODING 146
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-F8
-18
-18
-18
-18
-18
-18
-18
-18
-ENDCHAR
-STARTCHAR C093 <STS> <lower-left>
-ENCODING 147
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-18
-18
-18
-18
-18
-18
-18
-1F
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C094 <CCH> <bottom-mid>
-ENCODING 148
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-18
-18
-18
-18
-18
-18
-18
-FF
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C095 <MW> <top-mid>
-ENCODING 149
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-FF
-18
-18
-18
-18
-18
-18
-18
-18
-ENDCHAR
-STARTCHAR C096 <SPA> <left-mid>
-ENCODING 150
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-18
-18
-18
-18
-18
-18
-18
-1F
-18
-18
-18
-18
-18
-18
-18
-18
-ENDCHAR
-STARTCHAR C097 <EPA> <horizontal>
-ENCODING 151
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-FF
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C098 <SOS> <intersection>
-ENCODING 152
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-18
-18
-18
-18
-18
-18
-18
-FF
-18
-18
-18
-18
-18
-18
-18
-18
-ENDCHAR
-STARTCHAR C099 <SGCI>
-ENCODING 153
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-18
-18
-18
-18
-18
-18
-18
-F8
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C09A <SCI>
-ENCODING 154
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-1F
-18
-18
-18
-18
-18
-18
-18
-18
-ENDCHAR
-STARTCHAR C09B <CSI>
-ENCODING 155
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C09C <ST>
-ENCODING 156
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C09D <OSC>
-ENCODING 157
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C09E <PM>
-ENCODING 158
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C09F <APC>
-ENCODING 159
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0A0 <no-break-space>
-ENCODING 160
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0A1 <inverted-exclamation>
-ENCODING 161
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-18
-18
-00
-18
-18
-18
-3C
-3C
-3C
-18
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0A2 <cent-sign>
-ENCODING 162
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-18
-18
-3C
-66
-60
-60
-60
-66
-3c
-18
-18
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0A3 <pound-sign>
-ENCODING 163
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-38
-6C
-64
-60
-F0
-60
-60
-60
-60
-66
-fc
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0A4 <currency-sign>
-ENCODING 164
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-66
-5A
-24
-24
-5A
-66
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0A5 <yen-sign>
-ENCODING 165
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-66
-66
-3C
-18
-7E
-18
-7E
-18
-18
-18
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0A6 <broken-bar>
-ENCODING 166
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-18
-18
-18
-18
-18
-00
-18
-18
-18
-18
-18
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0A7 <paragraph-sign>
-ENCODING 167
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-7C
-e6
-60
-38
-6C
-C6
-C6
-6C
-38
-0C
-Ce
-7C
-00
-00
-00
-ENDCHAR
-STARTCHAR C0A8 <diaeresis>
-ENCODING 168
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-CC
-CC
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0A9 <copyright-sign>
-ENCODING 169
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-38
-44
-BA
-AA
-A2
-A2
-Aa
-bA
-44
-38
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0AA <feminine-ordinal-a>
-ENCODING 170
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-3C
-6C
-6C
-3E
-00
-7E
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0AB <left-angle-quotation>
-ENCODING 171
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-36
-6C
-D8
-6C
-36
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0AC <not-sign>
-ENCODING 172
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-FE
-06
-06
-06
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0AD <soft-hyphen>
-ENCODING 173
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-FE
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0AE <registered-mark>
-ENCODING 174
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-38
-44
-BA
-AA
-B2
-AA
-Aa
-82
-44
-38
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0AF <macron>
-ENCODING 175
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-FE
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0B0 <degree-sign>
-ENCODING 176
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-38
-6C
-6C
-38
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0B1 <plus-minus-sign>
-ENCODING 177
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-18
-18
-7E
-18
-18
-00
-ff
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0B2 <superscript-2>
-ENCODING 178
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-70
-D8
-30
-60
-C8
-F8
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0B3 <superscript-3>
-ENCODING 179
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-70
-D8
-18
-38
-18
-d8
-70
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0B4 <acute-accent>
-ENCODING 180
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-18
-30
-60
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0B5 <micro-sign>
-ENCODING 181
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-66
-66
-66
-66
-7C
-60
-60
-C0
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0B6 <pilcrow-sign>
-ENCODING 182
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7F
-DB
-DB
-DB
-7B
-1B
-1B
-1B
-1B
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0B7 <middle-dot>
-ENCODING 183
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-18
-18
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0B8 <cedilla>
-ENCODING 184
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-0c
-06
-7c
-00
-00
-ENDCHAR
-STARTCHAR C0B9 <superscript-1>
-ENCODING 185
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-18
-38
-18
-18
-18
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0BA <masculine-ordinal-o>
-ENCODING 186
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-38
-6C
-6C
-38
-00
-7C
-00
-00
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0BB <right-angle-quotation>
-ENCODING 187
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-D8
-6C
-36
-6C
-D8
-00
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0BC <one-quarter>
-ENCODING 188
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-C0
-C0
-C6
-CC
-D8
-30
-66
-CE
-9E
-3E
-06
-06
-00
-00
-00
-ENDCHAR
-STARTCHAR C0BD <one-half>
-ENCODING 189
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-C0
-C0
-C6
-CC
-D8
-30
-60
-DC
-86
-0C
-18
-3E
-00
-00
-00
-ENDCHAR
-STARTCHAR C0BE <three-quarters>
-ENCODING 190
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-E0
-20
-E2
-26
-EC
-18
-30
-66
-CE
-9E
-3E
-06
-06
-00
-00
-ENDCHAR
-STARTCHAR C0BF <inverted-question>
-ENCODING 191
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-30
-30
-00
-30
-30
-60
-c0
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0C0 <A-grave>
-ENCODING 192
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-60
-30
-18
-00
-38
-6C
-C6
-C6
-FE
-C6
-C6
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0C1 <A-acute>
-ENCODING 193
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-0c
-18
-30
-00
-38
-6C
-C6
-C6
-FE
-C6
-C6
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0C2 <A-circumflex>
-ENCODING 194
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-10
-38
-6c
-00
-38
-6C
-C6
-C6
-FE
-C6
-C6
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0C3 <A-tilde>
-ENCODING 195
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-76
-DC
-00
-00
-38
-6C
-C6
-C6
-FE
-C6
-C6
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0C4 <A-diaeresis>
-ENCODING 196
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-C6
-C6
-10
-38
-6C
-C6
-C6
-FE
-C6
-C6
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0C5 <A-ring>
-ENCODING 197
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-38
-6C
-38
-00
-38
-6C
-C6
-C6
-FE
-C6
-C6
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0C6 <AE>
-ENCODING 198
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-3E
-6C
-CC
-CC
-FE
-CC
-CC
-CC
-Cc
-ce
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0C7 <C-cedilla>
-ENCODING 199
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-3C
-66
-C2
-C0
-C0
-C0
-c0
-c2
-66
-3c
-0c
-06
-7c
-00
-ENDCHAR
-STARTCHAR C0C8 <E-grave>
-ENCODING 200
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-60
-30
-18
-00
-FE
-66
-60
-7C
-60
-60
-66
-fe
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0C9 <E-acute>
-ENCODING 201
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-0c
-18
-30
-00
-FE
-66
-60
-7C
-60
-60
-66
-fe
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0CA <E-circumflex>
-ENCODING 202
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-10
-38
-6c
-00
-FE
-66
-60
-7C
-60
-60
-66
-fe
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0CB <E-diaeresis>
-ENCODING 203
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-C6
-C6
-00
-FE
-66
-60
-7C
-60
-60
-66
-fe
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0CC <I-grave>
-ENCODING 204
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-60
-30
-18
-00
-3C
-18
-18
-18
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0CD <I-acute>
-ENCODING 205
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-0c
-18
-30
-00
-3C
-18
-18
-18
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0CE <I-circumflex>
-ENCODING 206
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-18
-3C
-66
-00
-3C
-18
-18
-18
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0CF <I-diaeresis>
-ENCODING 207
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-66
-66
-00
-3C
-18
-18
-18
-18
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0D0 <Eth>
-ENCODING 208
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-F8
-6C
-66
-66
-F6
-66
-66
-66
-6c
-f8
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0D1 <N-tilde>
-ENCODING 209
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-76
-DC
-00
-C6
-E6
-F6
-FE
-DE
-CE
-C6
-C6
-c6
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0D2 <O-grave>
-ENCODING 210
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-60
-30
-18
-7c
-c6
-C6
-C6
-C6
-C6
-c6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0D3 <O-acute>
-ENCODING 211
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-0c
-18
-30
-7c
-c6
-c6
-c6
-c6
-c6
-c6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0D4 <O-circumflex>
-ENCODING 212
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-10
-38
-6c
-00
-7c
-C6
-C6
-C6
-C6
-c6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0D5 <O-tilde>
-ENCODING 213
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-76
-DC
-00
-7c
-c6
-C6
-C6
-C6
-C6
-c6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0D6 <O-diaeresis>
-ENCODING 214
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-C6
-C6
-00
-7c
-C6
-C6
-C6
-C6
-c6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0D7 <multiplication-sign>
-ENCODING 215
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-c6
-6c
-38
-38
-6c
-c6
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0D8 <O-slash>
-ENCODING 216
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-7c
-c6
-C6
-ce
-de
-f6
-e6
-c6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0D9 <U-grave>
-ENCODING 217
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-60
-30
-18
-00
-C6
-C6
-C6
-C6
-C6
-c6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0DA <U-acute>
-ENCODING 218
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-0c
-18
-30
-00
-C6
-C6
-C6
-C6
-C6
-C6
-fe
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0DB <U-circumflex>
-ENCODING 219
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-10
-38
-6c
-00
-C6
-C6
-C6
-C6
-C6
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0DC <U-diaeresis>
-ENCODING 220
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-C6
-C6
-00
-C6
-C6
-C6
-C6
-C6
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0DD <Y-acute>
-ENCODING 221
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-0c
-18
-30
-66
-66
-66
-66
-3C
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0DE <Thorn>
-ENCODING 222
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-F0
-60
-7C
-66
-66
-66
-7C
-60
-60
-F0
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0DF <sharp-s>
-ENCODING 223
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-7C
-C6
-c6
-fc
-C6
-c6
-c6
-fc
-c0
-40
-40
-00
-ENDCHAR
-STARTCHAR C0E0 <a-grave>
-ENCODING 224
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-60
-30
-18
-00
-78
-0C
-7C
-CC
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0E1 <a-acute>
-ENCODING 225
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-18
-30
-60
-00
-78
-0C
-7C
-CC
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0E2 <a-circumflex>
-ENCODING 226
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-10
-38
-6C
-00
-78
-0C
-7C
-CC
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0E3 <a-tilde>
-ENCODING 227
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-76
-DC
-00
-78
-0C
-7C
-CC
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0E4 <a-diaeresis>
-ENCODING 228
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-CC
-CC
-00
-78
-0C
-7C
-CC
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0E5 <a-ring>
-ENCODING 229
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-38
-6C
-38
-00
-78
-0C
-7C
-CC
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0E6 <ae>
-ENCODING 230
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-CC
-76
-36
-7E
-D8
-D8
-6E
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0E7 <c-cedilla>
-ENCODING 231
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-3c
-66
-60
-60
-60
-66
-3C
-1c
-06
-3c
-00
-ENDCHAR
-STARTCHAR C0E8 <e-grave>
-ENCODING 232
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-60
-30
-18
-00
-7C
-C6
-FE
-C0
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0E9 <e-acute>
-ENCODING 233
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-0C
-18
-30
-00
-7C
-C6
-FE
-C0
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0EA <e-circumflex>
-ENCODING 234
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-10
-38
-6C
-00
-7C
-C6
-FE
-C0
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0EB <e-diaeresis>
-ENCODING 235
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-6C
-6C
-00
-7C
-C6
-FE
-C0
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0EC <i-grave>
-ENCODING 236
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-60
-30
-18
-00
-38
-18
-18
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0ED <i-acute>
-ENCODING 237
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-0c
-18
-30
-00
-38
-18
-18
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0EE <i-circumflex>
-ENCODING 238
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-10
-38
-6c
-00
-38
-18
-18
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0EF <i-diaeresis>
-ENCODING 239
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-66
-66
-00
-38
-18
-18
-18
-18
-18
-3c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0F0 <eth>
-ENCODING 240
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-1c
-0c
-3e
-0c
-0c
-7c
-cc
-cc
-cc
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0F1 <n-tilde>
-ENCODING 241
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-76
-DC
-00
-DC
-66
-66
-66
-66
-66
-66
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0F2 <o-grave>
-ENCODING 242
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-60
-30
-18
-00
-7C
-C6
-C6
-C6
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0F3 <o-acute>
-ENCODING 243
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-0c
-18
-30
-00
-7C
-C6
-C6
-C6
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0F4 <o-circumflex>
-ENCODING 244
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-10
-38
-6c
-00
-7C
-C6
-C6
-C6
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0F5 <o-tilde>
-ENCODING 245
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-76
-DC
-00
-7C
-C6
-C6
-C6
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0F6 <o-diaeresis>
-ENCODING 246
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-C6
-C6
-00
-7C
-C6
-C6
-C6
-C6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0F7 <division-sign>
-ENCODING 247
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-18
-18
-00
-7E
-00
-18
-18
-00
-00
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0F8 <o-slash>
-ENCODING 248
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-00
-00
-00
-7c
-c6
-ce
-d6
-e6
-c6
-7c
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0F9 <u-grave>
-ENCODING 249
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-60
-30
-18
-00
-CC
-CC
-CC
-CC
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0FA <u-acute>
-ENCODING 250
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-18
-30
-60
-00
-CC
-CC
-CC
-CC
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0FB <u-circumflex>
-ENCODING 251
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-10
-38
-6c
-00
-CC
-CC
-CC
-CC
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0FC <u-diaeresis>
-ENCODING 252
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-CC
-CC
-00
-CC
-CC
-CC
-CC
-CC
-cc
-76
-00
-00
-00
-00
-ENDCHAR
-STARTCHAR C0FD <y-acute>
-ENCODING 253
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-0c
-18
-30
-00
-C6
-C6
-C6
-C6
-c6
-c6
-7C
-0c
-18
-70
-00
-ENDCHAR
-STARTCHAR C0FE <thorn>
-ENCODING 254
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-F0
-60
-60
-7C
-66
-66
-66
-7C
-60
-60
-60
-f0
-00
-00
-ENDCHAR
-STARTCHAR C0FF <y-diaeresis>
-ENCODING 255
-SWIDTH 666 0
-DWIDTH 8 0
-BBX 8 16 0 -4
-BITMAP
-00
-00
-C6
-C6
-00
-C6
-C6
-C6
-C6
-c6
-c6
-7c
-0c
-18
-70
-00
-ENDCHAR
-ENDFONT
diff --git a/usr/src/uts/common/font/bdf_to_c.awk b/usr/src/uts/common/font/bdf_to_c.awk
deleted file mode 100644
index 5365d41bce..0000000000
--- a/usr/src/uts/common/font/bdf_to_c.awk
+++ /dev/null
@@ -1,266 +0,0 @@
-#! /bin/awk -f
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License, Version 1.0 only
-# (the "License"). You may not use this file except in compliance
-# with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-#
-# Copyright (c) 1998-1999 by Sun Microsystems, Inc.
-# All rights reserved.
-#
-
-BEGIN {
- pats["0"]=" ";
- pats["1"]=" X";
- pats["2"]=" X ";
- pats["3"]=" XX";
- pats["4"]=" X ";
- pats["5"]=" X X";
- pats["6"]=" XX ";
- pats["7"]=" XXX";
- pats["8"]="X ";
- pats["9"]="X X";
- pats["a"]="X X "; pats["A"] = pats["a"];
- pats["b"]="X XX"; pats["B"] = pats["b"];
- pats["c"]="XX "; pats["C"] = pats["c"];
- pats["d"]="XX X"; pats["D"] = pats["d"];
- pats["e"]="XXX "; pats["E"] = pats["e"];
- pats["f"]="XXXX"; pats["F"] = pats["f"];
-}
-
-$1=="ENDCHAR" {
- in_bitmap = 0;
- next;
-}
-
-in_bitmap != 0 {
- if (ignoring) next;
-
- for (c = 0; c < byteswide; c++)
- printf "0x%s, ", substr($0,c*2+1,2);
- s="";
- for (c = 0; c < byteswide*2; c++)
- s = s pats[substr($0,c+1,1)];
- s = substr(s, 1, bitswide);
- printf "/* %s */\n", s;
-
- offset += length($0)/2;
- next;
-}
-
-$1=="STARTFONT" {
- if ($2 != "2.1") {
- printf "Unknown BDF version number %s!\n", $2;
- exit 1;
- }
- in_bitmap = 0;
- ignoring = 1;
- first = 1;
- offset = 0;
-
- for (i = 0; i < 256; i++)
- encoding[i] = -1;
-
- next;
-}
-
-$1=="COMMENT" {
- if (NF > 1) {
- printf "/*";
- for (i = 2; i < NF; i++)
- printf " %s",$i;
- printf " */";
- }
- printf "\n";
- next;
-}
-
-$1=="FONT" {
- font = $2;
- printf "#include <sys/types.h>\n"
- printf "#include <sys/font.h>\n\n"
- printf "/* %s */\n", $0;
- next;
-}
-
-$1=="SIZE" {
- next;
-}
-
-$1=="FONTBOUNDINGBOX" {
- rows = $3;
- byteswide = int(($2 + 7)/8);
- bitswide = $2;
- next;
-}
-
-$1=="STARTPROPERTIES" {
- next;
-}
-
-$1=="FONTNAME_REGISTRY" {
- next;
-}
-
-$1=="FOUNDRY" {
- next;
-}
-
-$1=="FAMILY_NAME" {
- next;
-}
-
-$1=="WEIGHT_NAME" {
- next;
-}
-
-$1=="SLANT" {
- next;
-}
-
-$1=="SETWIDTH_NAME" {
- next;
-}
-
-$1=="ADD_STYLE_NAME" {
- next;
-}
-
-$1=="PIXEL_SIZE" {
- next;
-}
-
-$1=="POINT_SIZE" {
- next;
-}
-
-$1=="RESOLUTION_X" {
- next;
-}
-
-$1=="RESOLUTION_Y" {
- next;
-}
-
-
-$1=="SPACING" {
- if ($2 != "\"C\"") printf "Unsupported format %s!\n",$2;
- next;
-}
-
-$1=="AVERAGE_WIDTH" {
- next;
-}
-
-$1=="CHARSET_REGISTRY" {
- next;
-}
-
-$1=="CHARSET_ENCODING" {
- next;
-}
-
-
-$1=="DEFAULT_CHAR" {
- default_char = $2;
- next;
-}
-
-$1=="FONT_DESCENT" {
- next;
-}
-
-$1=="FONT_ASCENT" {
- next;
-}
-
-
-$1=="COPYRIGHT" {
- printf "/* Copyright notice from .bdf file: */\n";
- printf "/* %s */\n", $0;
- next;
-}
-
-$1=="ENDPROPERTIES" {
- next;
-}
-
-$1=="CHARS" {
- next;
-}
-
-
-$1=="STARTCHAR" {
- if (first) {
- printf "static unsigned char FONTDATA_%s[] = {\n", font;
- first = 0;
- }
- ignoring = 1;
- row = 0;
- next;
-}
-
-$1=="ENCODING" {
- encoding[$2] = offset;
- ignoring = 0;
- got[$2] = 1;
- printf "\n";
- if ($2 >= 32 && $2 < 127) printf "/* '%c' */\n", $2;
- else printf "/* 0x%2.2x */\n", $2;
- next;
-}
-
-$1=="SWIDTH" {
- next;
-}
-
-$1=="DWIDTH" {
- next;
-}
-
-$1=="BBX" {
- next;
-}
-
-$1=="BITMAP" {
- in_bitmap = 1;
- next;
-}
-
-$1=="ENDFONT" {
- printf "};\n";
- printf "\n";
- printf "static unsigned char *ENCODINGS_%s[256] = {\n", font;
-
- for (i = 0; i < 256; i++) {
- if (encoding[i] == -1) encoding[i] = encoding[default_char];
- printf "\tFONTDATA_%s+%d,\n", font, encoding[i];
- }
- printf "};\n\n";
- printf "bitmap_data_t font_data_%s = {\n", font;
- printf "\t%s, %s,\n", bitswide, rows;
- printf "\tFONTDATA_%s,\n", font;
- printf "\tENCODINGS_%s\n", font;
- printf "};\n";
- next;
-}
-
-{
- printf "?!? %s\n", $0;
-}
diff --git a/usr/src/uts/common/font/font.c b/usr/src/uts/common/font/font.c
deleted file mode 100644
index bc5be7eb21..0000000000
--- a/usr/src/uts/common/font/font.c
+++ /dev/null
@@ -1,391 +0,0 @@
-/*
- * CDDL HEADER START
- *
- * The contents of this file are subject to the terms of the
- * Common Development and Distribution License (the "License").
- * You may not use this file except in compliance with the License.
- *
- * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
- * or http://www.opensolaris.org/os/licensing.
- * See the License for the specific language governing permissions
- * and limitations under the License.
- *
- * When distributing Covered Code, include this CDDL HEADER in each
- * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
- * If applicable, add the following below this CDDL HEADER, with the
- * fields enclosed by brackets "[]" replaced with your own identifying
- * information: Portions Copyright [yyyy] [name of copyright owner]
- *
- * CDDL HEADER END
- */
-
-/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
- * Use is subject to license terms.
- */
-
-/*
- * Copyright 2019 Toomas Soome <tsoome@me.com>
- */
-
-/*
- * Generic font related data and functions shared by early boot console
- * in dboot, kernel startup and full kernel.
- */
-#include <sys/types.h>
-#include <sys/systm.h>
-#include <sys/font.h>
-#include <sys/sysmacros.h>
-
-/*
- * Fonts are statically linked with this module. At some point an
- * RFE might be desireable to allow dynamic font loading. The
- * original intention to facilitate dynamic fonts can be seen
- * by examining the data structures and set_font(). As much of
- * the original code is retained but modified to be suited for
- * traversing a list of static fonts.
- */
-
-/*
- * Must be sorted by font size in descending order
- */
-struct fontlist fonts[] = {
- { &font_data_12x22, NULL },
- { &font_data_8x16, NULL },
- { &font_data_7x14, NULL },
- { &font_data_6x10, NULL },
- { NULL, NULL }
-};
-
-void
-set_font(struct font *f, short *rows, short *cols, short height, short width)
-{
- bitmap_data_t *default_font = NULL, *font_selected = NULL;
- struct fontlist *fl;
- int i;
-
- /*
- * Find best font for these dimensions, or use default
- *
- * A 1 pixel border is the absolute minimum we could have
- * as a border around the text window (BORDER_PIXELS = 2),
- * however a slightly larger border not only looks better
- * but for the fonts currently statically built into the
- * emulator causes much better font selection for the
- * normal range of screen resolutions.
- */
- for (fl = fonts; fl->data; fl++) {
- if ((((*rows * fl->data->height) + BORDER_PIXELS) <= height) &&
- (((*cols * fl->data->width) + BORDER_PIXELS) <= width)) {
- font_selected = fl->data;
- *rows = (height - BORDER_PIXELS) /
- font_selected->height;
- *cols = (width - BORDER_PIXELS) /
- font_selected->width;
- break;
- }
- default_font = fl->data;
- }
- /*
- * The minus 2 is to make sure we have at least a 1 pixel
- * border around the entire screen.
- */
- if (font_selected == NULL) {
- if (default_font == NULL)
- default_font = &DEFAULT_FONT_DATA;
-
- if (((*rows * default_font->height) > height) ||
- ((*cols * default_font->width) > width)) {
- *rows = (height - 2) / default_font->height;
- *cols = (width - 2) / default_font->width;
- }
- font_selected = default_font;
- }
-
- f->width = font_selected->width;
- f->height = font_selected->height;
-
- for (i = 0; i < ENCODED_CHARS; i++)
- f->char_ptr[i] = font_selected->encoding[i];
-
- f->image_data = font_selected->image;
-
-}
-
-/*
- * bit_to_pix4 is for 4-bit frame buffers. It will write one output byte
- * for each 2 bits of input bitmap. It inverts the input bits before
- * doing the output translation, for reverse video.
- *
- * Assuming foreground is 0001 and background is 0000...
- * An input data byte of 0x53 will output the bit pattern
- * 00000001 00000001 00000000 00010001.
- */
-
-void
-font_bit_to_pix4(
- struct font *f,
- uint8_t *dest,
- uint32_t c,
- uint8_t fg_color,
- uint8_t bg_color)
-{
- int row;
- int byte;
- int i;
- uint8_t *cp;
- uint8_t data;
- uint8_t nibblett;
- int bytes_wide;
-
- if (c >= ENCODED_CHARS)
- c = '?';
-
- cp = f->char_ptr[c];
- bytes_wide = (f->width + 7) / 8;
-
- for (row = 0; row < f->height; row++) {
- for (byte = 0; byte < bytes_wide; byte++) {
- data = *cp++;
- for (i = 0; i < 4; i++) {
- nibblett = (data >> ((3-i) * 2)) & 0x3;
- switch (nibblett) {
- case 0x0:
- *dest++ = bg_color << 4 | bg_color;
- break;
- case 0x1:
- *dest++ = bg_color << 4 | fg_color;
- break;
- case 0x2:
- *dest++ = fg_color << 4 | bg_color;
- break;
- case 0x3:
- *dest++ = fg_color << 4 | fg_color;
- break;
- }
- }
- }
- }
-}
-
-/*
- * bit_to_pix8 is for 8-bit frame buffers. It will write one output byte
- * for each bit of input bitmap. It inverts the input bits before
- * doing the output translation, for reverse video.
- *
- * Assuming foreground is 00000001 and background is 00000000...
- * An input data byte of 0x53 will output the bit pattern
- * 0000000 000000001 00000000 00000001 00000000 00000000 00000001 00000001.
- */
-
-void
-font_bit_to_pix8(
- struct font *f,
- uint8_t *dest,
- uint32_t c,
- uint8_t fg_color,
- uint8_t bg_color)
-{
- int row;
- int byte;
- int i;
- uint8_t *cp;
- uint8_t data;
- int bytes_wide;
- uint8_t mask;
- int bitsleft, nbits;
-
- if (c >= ENCODED_CHARS)
- c = '?';
-
- cp = f->char_ptr[c];
- bytes_wide = (f->width + 7) / 8;
-
- for (row = 0; row < f->height; row++) {
- bitsleft = f->width;
- for (byte = 0; byte < bytes_wide; byte++) {
- data = *cp++;
- mask = 0x80;
- nbits = MIN(8, bitsleft);
- bitsleft -= nbits;
- for (i = 0; i < nbits; i++) {
- *dest++ = (data & mask ? fg_color: bg_color);
- mask = mask >> 1;
- }
- }
- }
-}
-
-/*
- * bit_to_pix16 is for 16-bit frame buffers. It will write two output bytes
- * for each bit of input bitmap. It inverts the input bits before
- * doing the output translation, for reverse video.
- *
- * Assuming foreground is 11111111 11111111
- * and background is 00000000 00000000
- * An input data byte of 0x53 will output the bit pattern
- *
- * 00000000 00000000
- * 11111111 11111111
- * 00000000 00000000
- * 11111111 11111111
- * 00000000 00000000
- * 00000000 00000000
- * 11111111 11111111
- * 11111111 11111111
- *
- */
-
-void
-font_bit_to_pix16(
- struct font *f,
- uint16_t *dest,
- uint32_t c,
- uint16_t fg_color16,
- uint16_t bg_color16)
-{
- int row;
- int byte;
- int i;
- uint8_t *cp;
- uint16_t data, d;
- int bytes_wide;
- int bitsleft, nbits;
-
- if (c >= ENCODED_CHARS)
- c = '?';
-
- cp = f->char_ptr[c];
- bytes_wide = (f->width + 7) / 8;
-
- for (row = 0; row < f->height; row++) {
- bitsleft = f->width;
- for (byte = 0; byte < bytes_wide; byte++) {
- data = *cp++;
- nbits = MIN(8, bitsleft);
- bitsleft -= nbits;
- for (i = 0; i < nbits; i++) {
- d = ((data << i) & 0x80 ?
- fg_color16 : bg_color16);
- *dest++ = d;
- }
- }
- }
-}
-
-/*
- * bit_to_pix24 is for 24-bit frame buffers. It will write three output bytes
- * for each bit of input bitmap. It inverts the input bits before
- * doing the output translation, for reverse video.
- *
- * Assuming foreground is 11111111 11111111 11111111
- * and background is 00000000 00000000 00000000
- * An input data byte of 0x53 will output the bit pattern
- *
- * 00000000 00000000 00000000
- * 11111111 11111111 11111111
- * 00000000 00000000 00000000
- * 11111111 11111111 11111111
- * 00000000 00000000 00000000
- * 00000000 00000000 00000000
- * 11111111 11111111 11111111
- * 11111111 11111111 11111111
- *
- */
-
-void
-font_bit_to_pix24(
- struct font *f,
- uint8_t *dest,
- uint32_t c,
- uint32_t fg_color32,
- uint32_t bg_color32)
-{
- int row;
- int byte;
- int i;
- uint8_t *cp;
- uint32_t data, d;
- int bytes_wide;
- int bitsleft, nbits;
-
- if (c >= ENCODED_CHARS)
- c = '?';
-
- cp = f->char_ptr[c];
- bytes_wide = (f->width + 7) / 8;
-
- for (row = 0; row < f->height; row++) {
- bitsleft = f->width;
- for (byte = 0; byte < bytes_wide; byte++) {
- data = *cp++;
- nbits = MIN(8, bitsleft);
- bitsleft -= nbits;
- for (i = 0; i < nbits; i++) {
- d = ((data << i) & 0x80 ?
- fg_color32 : bg_color32);
- *dest++ = d & 0xff;
- *dest++ = (d >> 8) & 0xff;
- *dest++ = (d >> 16) & 0xff;
- }
- }
- }
-}
-
-/*
- * bit_to_pix32 is for 32-bit frame buffers. It will write four output bytes
- * for each bit of input bitmap. It inverts the input bits before
- * doing the output translation, for reverse video. Note that each
- * 24-bit RGB value is finally stored in a 32-bit unsigned int, with the
- * high-order byte set to zero.
- *
- * Assuming foreground is 00000000 11111111 11111111 11111111
- * and background is 00000000 00000000 00000000 00000000
- * An input data byte of 0x53 will output the bit pattern
- *
- * 00000000 00000000 00000000 00000000
- * 00000000 11111111 11111111 11111111
- * 00000000 00000000 00000000 00000000
- * 00000000 11111111 11111111 11111111
- * 00000000 00000000 00000000 00000000
- * 00000000 00000000 00000000 00000000
- * 00000000 11111111 11111111 11111111
- * 00000000 11111111 11111111 11111111
- *
- */
-
-void
-font_bit_to_pix32(
- struct font *f,
- uint32_t *dest,
- uint32_t c,
- uint32_t fg_color32,
- uint32_t bg_color32)
-{
- int row;
- int byte;
- int i;
- uint8_t *cp;
- uint32_t data;
- int bytes_wide;
- int bitsleft, nbits;
-
- if (c >= ENCODED_CHARS)
- c = '?';
-
- cp = f->char_ptr[c];
- bytes_wide = (f->width + 7) / 8;
-
- for (row = 0; row < f->height; row++) {
- bitsleft = f->width;
- for (byte = 0; byte < bytes_wide; byte++) {
- data = *cp++;
- nbits = MIN(8, bitsleft);
- bitsleft -= nbits;
- for (i = 0; i < nbits; i++) {
- *dest++ = ((data << i) & 0x80 ?
- fg_color32 : bg_color32);
- }
- }
- }
-}
diff --git a/usr/src/uts/common/io/tem.c b/usr/src/uts/common/io/tem.c
index d4a23c47d3..630c0fd68c 100644
--- a/usr/src/uts/common/io/tem.c
+++ b/usr/src/uts/common/io/tem.c
@@ -121,7 +121,7 @@ static struct modlmisc modlmisc = {
};
static struct modlinkage modlinkage = {
- MODREV_1, (void *)&modlmisc, NULL
+ MODREV_1, { (void *)&modlmisc, NULL }
};
int
@@ -209,12 +209,10 @@ static void
tem_internal_init(struct tem_vt_state *ptem, cred_t *credp,
boolean_t init_color, boolean_t clear_screen)
{
- int i, j;
- int width, height;
- int total;
+ unsigned i, j, width, height;
+ text_attr_t attr;
text_color_t fg;
text_color_t bg;
- size_t tc_size = sizeof (text_color_t);
ASSERT(MUTEX_HELD(&tems.ts_lock) && MUTEX_HELD(&ptem->tvs_lock));
@@ -230,14 +228,13 @@ tem_internal_init(struct tem_vt_state *ptem, cred_t *credp,
width = tems.ts_c_dimension.width;
height = tems.ts_c_dimension.height;
- ptem->tvs_screen_buf_size = width * height *
+ ptem->tvs_screen_history_size = height;
+
+ ptem->tvs_screen_buf_size = width * ptem->tvs_screen_history_size *
sizeof (*ptem->tvs_screen_buf);
ptem->tvs_screen_buf = kmem_alloc(ptem->tvs_screen_buf_size, KM_SLEEP);
-
- total = width * height * tc_size;
- ptem->tvs_fg_buf = (text_color_t *)kmem_alloc(total, KM_SLEEP);
- ptem->tvs_bg_buf = (text_color_t *)kmem_alloc(total, KM_SLEEP);
- ptem->tvs_color_buf_size = total;
+ ptem->tvs_screen_rows = kmem_alloc(ptem->tvs_screen_history_size *
+ sizeof (term_char_t *), KM_SLEEP);
tem_safe_reset_display(ptem, credp, CALLED_FROM_NORMAL,
clear_screen, init_color);
@@ -245,23 +242,28 @@ tem_internal_init(struct tem_vt_state *ptem, cred_t *credp,
ptem->tvs_utf8_left = 0;
ptem->tvs_utf8_partial = 0;
- tem_safe_get_color(ptem, &fg, &bg, TEM_ATTR_SCREEN_REVERSE);
- for (i = 0; i < height; i++)
+ /* Get default attributes and fill up the screen buffer. */
+ tem_safe_get_attr(ptem, &fg, &bg, &attr, TEM_ATTR_SCREEN_REVERSE);
+ for (i = 0; i < ptem->tvs_screen_history_size; i++) {
+ ptem->tvs_screen_rows[i] = &ptem->tvs_screen_buf[i * width];
+
for (j = 0; j < width; j++) {
- ptem->tvs_screen_buf[i * width + j] = ' ';
- ptem->tvs_fg_buf[(i * width +j) * tc_size] = fg;
- ptem->tvs_bg_buf[(i * width +j) * tc_size] = bg;
+ ptem->tvs_screen_rows[i][j].tc_fg_color = fg;
+ ptem->tvs_screen_rows[i][j].tc_bg_color = bg;
+ ptem->tvs_screen_rows[i][j].tc_char =
+ TEM_ATTR(attr) | ' ';
}
+ }
- ptem->tvs_initialized = 1;
+ ptem->tvs_initialized = B_TRUE;
}
-int
+boolean_t
tem_initialized(tem_vt_state_t tem_arg)
{
struct tem_vt_state *ptem = (struct tem_vt_state *)tem_arg;
- int ret;
+ boolean_t ret;
mutex_enter(&ptem->tvs_lock);
ret = ptem->tvs_initialized;
@@ -288,7 +290,7 @@ tem_init(cred_t *credp)
* A tem is regarded as initialized only after tem_internal_init(),
* will be set at the end of tem_internal_init().
*/
- ptem->tvs_initialized = 0;
+ ptem->tvs_initialized = B_FALSE;
if (!tems.ts_initialized) {
@@ -335,10 +337,10 @@ tem_free_buf(struct tem_vt_state *tem)
kmem_free(tem->tvs_pix_data, tem->tvs_pix_data_size);
if (tem->tvs_screen_buf != NULL)
kmem_free(tem->tvs_screen_buf, tem->tvs_screen_buf_size);
- if (tem->tvs_fg_buf != NULL)
- kmem_free(tem->tvs_fg_buf, tem->tvs_color_buf_size);
- if (tem->tvs_bg_buf != NULL)
- kmem_free(tem->tvs_bg_buf, tem->tvs_color_buf_size);
+ if (tem->tvs_screen_rows != NULL) {
+ kmem_free(tem->tvs_screen_rows, tem->tvs_screen_history_size *
+ sizeof (term_char_t *));
+ }
}
void
@@ -526,6 +528,7 @@ tems_check_videomode(struct vis_devinit *tp)
static void
tems_setup_terminal(struct vis_devinit *tp, size_t height, size_t width)
{
+ bitmap_data_t *font_data;
int i;
int old_blank_buf_size = tems.ts_c_dimension.width *
sizeof (*tems.ts_blank_line);
@@ -571,19 +574,28 @@ tems_setup_terminal(struct vis_devinit *tp, size_t height, size_t width)
* default builtin font. set_font() will adjust the rows
* and columns to fit on the screen.
*/
- set_font(&tems.ts_font,
- &tems.ts_c_dimension.height,
+ font_data = set_font(&tems.ts_c_dimension.height,
&tems.ts_c_dimension.width,
tems.ts_p_dimension.height,
tems.ts_p_dimension.width);
+ for (i = 0; i < VFNT_MAPS; i++) {
+ tems.ts_font.vf_map[i] =
+ font_data->font->vf_map[i];
+ tems.ts_font.vf_map_count[i] =
+ font_data->font->vf_map_count[i];
+ }
+ tems.ts_font.vf_bytes = font_data->font->vf_bytes;
+ tems.ts_font.vf_width = font_data->font->vf_width;
+ tems.ts_font.vf_height = font_data->font->vf_height;
+
tems.ts_p_offset.y = (tems.ts_p_dimension.height -
- (tems.ts_c_dimension.height * tems.ts_font.height)) / 2;
+ (tems.ts_c_dimension.height * tems.ts_font.vf_height)) / 2;
tems.ts_p_offset.x = (tems.ts_p_dimension.width -
- (tems.ts_c_dimension.width * tems.ts_font.width)) / 2;
+ (tems.ts_c_dimension.width * tems.ts_font.vf_width)) / 2;
tems.ts_pix_data_size =
- tems.ts_font.width * tems.ts_font.height;
+ tems.ts_font.vf_width * tems.ts_font.vf_height;
tems.ts_pix_data_size *= 4;
@@ -596,11 +608,8 @@ tems_setup_terminal(struct vis_devinit *tp, size_t height, size_t width)
if (tems.ts_blank_line)
kmem_free(tems.ts_blank_line, old_blank_buf_size);
- tems.ts_blank_line =
- kmem_alloc(tems.ts_c_dimension.width * sizeof (*tems.ts_blank_line),
- KM_SLEEP);
- for (i = 0; i < tems.ts_c_dimension.width; i++)
- tems.ts_blank_line[i] = ' ';
+ tems.ts_blank_line = kmem_alloc(tems.ts_c_dimension.width *
+ sizeof (*tems.ts_blank_line), KM_SLEEP);
}
/*
@@ -765,9 +774,9 @@ tems_reset_colormap(cred_t *credp, enum called_from called_from)
case 8:
cm.index = 0;
cm.count = 16;
- cm.red = cmap4_to_24.red; /* 8-bits (1/3 of TrueColor 24) */
- cm.blue = cmap4_to_24.blue; /* 8-bits (1/3 of TrueColor 24) */
- cm.green = cmap4_to_24.green; /* 8-bits (1/3 of TrueColor 24) */
+ cm.red = (uint8_t *)cmap4_to_24.red;
+ cm.blue = (uint8_t *)cmap4_to_24.blue;
+ cm.green = (uint8_t *)cmap4_to_24.green;
(void) ldi_ioctl(tems.ts_hdl, VIS_PUTCMAP, (intptr_t)&cm,
FKIOCTL, credp, &rval);
break;
@@ -808,7 +817,7 @@ tem_prom_scroll_up(struct tem_vt_state *tem, int nrows, cred_t *credp,
int ncols, width;
/* copy */
- ma.s_row = nrows * tems.ts_font.height;
+ ma.s_row = nrows * tems.ts_font.vf_height;
ma.e_row = tems.ts_p_dimension.height - 1;
ma.t_row = 0;
@@ -819,7 +828,7 @@ tem_prom_scroll_up(struct tem_vt_state *tem, int nrows, cred_t *credp,
tems_safe_copy(&ma, credp, called_from);
/* clear */
- width = tems.ts_font.width;
+ width = tems.ts_font.vf_width;
ncols = (tems.ts_p_dimension.width + (width - 1))/ width;
tem_safe_pix_cls_range(tem, 0, nrows, tems.ts_p_offset.y,
@@ -851,8 +860,8 @@ tem_adjust_row(struct tem_vt_state *tem, int prom_row, cred_t *credp,
tem_y = (prom_row + 1) * prom_charheight + prom_window_top -
tems.ts_p_offset.y;
- tem_row = (tem_y + tems.ts_font.height - 1) /
- tems.ts_font.height - 1;
+ tem_row = (tem_y + tems.ts_font.vf_height - 1) /
+ tems.ts_font.vf_height - 1;
if (tem_row < 0) {
tem_row = 0;
diff --git a/usr/src/uts/common/io/tem_safe.c b/usr/src/uts/common/io/tem_safe.c
index 7055568c29..bd9f493921 100644
--- a/usr/src/uts/common/io/tem_safe.c
+++ b/usr/src/uts/common/io/tem_safe.c
@@ -87,7 +87,6 @@ tem_safe_callbacks_t tem_safe_pix_callbacks = {
&tem_safe_pix_cls
};
-
static void tem_safe_control(struct tem_vt_state *, tem_char_t,
cred_t *, enum called_from);
static void tem_safe_setparam(struct tem_vt_state *, int, int);
@@ -137,12 +136,12 @@ static void tem_safe_bell(struct tem_vt_state *tem,
enum called_from called_from);
static void tem_safe_pix_clear_prom_output(struct tem_vt_state *tem,
cred_t *credp, enum called_from called_from);
+static void tem_safe_get_color(text_color_t *, text_color_t *, term_char_t);
static void tem_safe_virtual_cls(struct tem_vt_state *, int, screen_pos_t,
screen_pos_t);
static void tem_safe_virtual_display(struct tem_vt_state *,
- tem_char_t *, int, screen_pos_t, screen_pos_t,
- text_color_t, text_color_t);
+ term_char_t *, int, screen_pos_t, screen_pos_t);
static void tem_safe_virtual_copy(struct tem_vt_state *, screen_pos_t,
screen_pos_t, screen_pos_t, screen_pos_t,
screen_pos_t, screen_pos_t);
@@ -158,23 +157,6 @@ static void bit_to_pix24(struct tem_vt_state *tem, tem_char_t c,
static void bit_to_pix32(struct tem_vt_state *tem, tem_char_t c,
text_color_t fg_color, text_color_t bg_color);
-/* BEGIN CSTYLED */
-/* Bk Rd Gr Br Bl Mg Cy Wh */
-static text_color_t dim_xlate[] = { 1, 5, 3, 7, 2, 6, 4, 8 };
-static text_color_t brt_xlate[] = { 9, 13, 11, 15, 10, 14, 12, 0 };
-/* END CSTYLED */
-
-
-text_cmap_t cmap4_to_24 = {
-/* BEGIN CSTYLED */
-/* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
- Wh+ Bk Bl Gr Cy Rd Mg Br Wh Bk+ Bl+ Gr+ Cy+ Rd+ Mg+ Yw */
- 0xff,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x40,0x00,0x00,0x00,0xff,0xff,0xff,
- 0xff,0x00,0x00,0x80,0x80,0x00,0x00,0x80,0x80,0x40,0x00,0xff,0xff,0x00,0x00,0xff,
- 0xff,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x40,0xff,0x00,0xff,0x00,0xff,0x00
-/* END CSTYLED */
-};
-
#define PIX4TO32(pix4) (uint32_t)( \
cmap4_to_24.red[pix4] << 16 | \
cmap4_to_24.green[pix4] << 8 | \
@@ -186,9 +168,9 @@ text_cmap_t cmap4_to_24 = {
#define tem_safe_callback_copy (*tems.ts_callbacks->tsc_copy)
#define tem_safe_callback_cursor (*tems.ts_callbacks->tsc_cursor)
#define tem_safe_callback_cls (*tems.ts_callbacks->tsc_cls)
-#define tem_safe_callback_bit2pix(tem, c, fg, bg) { \
+#define tem_safe_callback_bit2pix(tem, c) { \
ASSERT(tems.ts_callbacks->tsc_bit2pix != NULL); \
- (void) (*tems.ts_callbacks->tsc_bit2pix)((tem), (c), (fg), (bg));\
+ (void) (*tems.ts_callbacks->tsc_bit2pix)((tem), (c));\
}
void
@@ -254,7 +236,7 @@ static void
tem_safe_input_partial(struct tem_vt_state *tem, cred_t *credp,
enum called_from called_from)
{
- int i;
+ unsigned i;
uint8_t c;
if (tem->tvs_utf8_left == 0)
@@ -567,6 +549,9 @@ tem_safe_selgraph(struct tem_vt_state *tem)
tem->tvs_flags &= ~TEM_ATTR_BOLD;
break;
+ case 4: /* Underline */
+ tem->tvs_flags |= TEM_ATTR_UNDERLINE;
+ break;
case 5: /* Blink */
tem->tvs_flags |= TEM_ATTR_BLINK;
break;
@@ -579,6 +564,26 @@ tem_safe_selgraph(struct tem_vt_state *tem)
}
break;
+ case 22: /* Remove Bold */
+ tem->tvs_flags &= ~TEM_ATTR_BOLD;
+ break;
+
+ case 24: /* Remove Underline */
+ tem->tvs_flags &= ~TEM_ATTR_UNDERLINE;
+ break;
+
+ case 25: /* Remove Blink */
+ tem->tvs_flags &= ~TEM_ATTR_BLINK;
+ break;
+
+ case 27: /* Remove Reverse */
+ if (tem->tvs_flags & TEM_ATTR_SCREEN_REVERSE) {
+ tem->tvs_flags |= TEM_ATTR_REVERSE;
+ } else {
+ tem->tvs_flags &= ~TEM_ATTR_REVERSE;
+ }
+ break;
+
case 30: /* black (grey) foreground */
case 31: /* red (light red) foreground */
case 32: /* green (light green) foreground */
@@ -971,13 +976,19 @@ static void
tem_safe_outch(struct tem_vt_state *tem, tem_char_t ch,
cred_t *credp, enum called_from called_from)
{
+ text_color_t fg;
+ text_color_t bg;
+ text_attr_t attr;
ASSERT((MUTEX_HELD(&tems.ts_lock) && MUTEX_HELD(&tem->tvs_lock)) ||
called_from == CALLED_FROM_STANDALONE);
/* buffer up the character until later */
-
- tem->tvs_outbuf[tem->tvs_outindex++] = ch;
+ tem_safe_get_attr(tem, &fg, &bg, &attr, TEM_ATTR_REVERSE);
+ tem->tvs_outbuf[tem->tvs_outindex].tc_char = ch | TEM_ATTR(attr);
+ tem->tvs_outbuf[tem->tvs_outindex].tc_fg_color = fg;
+ tem->tvs_outbuf[tem->tvs_outindex].tc_bg_color = bg;
+ tem->tvs_outindex++;
tem->tvs_c_cursor.col++;
if (tem->tvs_c_cursor.col >= tems.ts_c_dimension.width) {
tem_safe_send_data(tem, credp, called_from);
@@ -1056,9 +1067,6 @@ static void
tem_safe_send_data(struct tem_vt_state *tem, cred_t *credp,
enum called_from called_from)
{
- text_color_t fg_color;
- text_color_t bg_color;
-
ASSERT((called_from == CALLED_FROM_STANDALONE) ||
MUTEX_HELD(&tem->tvs_lock));
@@ -1067,11 +1075,9 @@ tem_safe_send_data(struct tem_vt_state *tem, cred_t *credp,
return;
}
- tem_safe_get_color(tem, &fg_color, &bg_color, TEM_ATTR_REVERSE);
tem_safe_virtual_display(tem,
tem->tvs_outbuf, tem->tvs_outindex,
- tem->tvs_s_cursor.row, tem->tvs_s_cursor.col,
- fg_color, bg_color);
+ tem->tvs_s_cursor.row, tem->tvs_s_cursor.col);
if (tem->tvs_isactive) {
/*
@@ -1080,7 +1086,6 @@ tem_safe_send_data(struct tem_vt_state *tem, cred_t *credp,
tem_safe_callback_display(tem,
tem->tvs_outbuf, tem->tvs_outindex,
tem->tvs_s_cursor.row, tem->tvs_s_cursor.col,
- fg_color, bg_color,
credp, called_from);
}
@@ -1399,32 +1404,25 @@ tem_safe_clear_chars(struct tem_vt_state *tem, int count, screen_pos_t row,
/*ARGSUSED*/
void
-tem_safe_text_display(struct tem_vt_state *tem, tem_char_t *string,
+tem_safe_text_display(struct tem_vt_state *tem, term_char_t *string,
int count, screen_pos_t row, screen_pos_t col,
- text_color_t fg_color, text_color_t bg_color,
cred_t *credp, enum called_from called_from)
{
struct vis_consdisplay da;
int i;
- uint8_t c;
+ tem_char_t c;
ASSERT((MUTEX_HELD(&tems.ts_lock) && MUTEX_HELD(&tem->tvs_lock)) ||
called_from == CALLED_FROM_STANDALONE);
- da.data = &c;
+ da.data = (uint8_t *)&c;
da.width = 1;
da.row = row;
da.col = col;
- da.fg_color = fg_color;
- da.bg_color = bg_color;
-
for (i = 0; i < count; i++) {
- /* VGATEXT can only display single byte chars. */
- if (string[i] > 0xff)
- c = '?';
- else
- c = (uint8_t)string[i];
+ tem_safe_get_color(&da.fg_color, &da.bg_color, string[i]);
+ c = TEM_CHAR(string[i].tc_char);
tems_safe_display(&da, credp, called_from);
da.col++;
}
@@ -1463,7 +1461,6 @@ tem_safe_image_display(struct tem_vt_state *tem, uchar_t *image,
mutex_exit(&tems.ts_lock);
}
-
/*ARGSUSED*/
void
tem_safe_text_copy(struct tem_vt_state *tem,
@@ -1492,26 +1489,32 @@ tem_safe_text_cls(struct tem_vt_state *tem,
int count, screen_pos_t row, screen_pos_t col, cred_t *credp,
enum called_from called_from)
{
- struct vis_consdisplay da;
+ text_attr_t attr;
+ term_char_t c;
+ int i;
ASSERT((MUTEX_HELD(&tems.ts_lock) && MUTEX_HELD(&tem->tvs_lock)) ||
called_from == CALLED_FROM_STANDALONE);
- da.data = (unsigned char *)tems.ts_blank_line;
- da.width = (screen_size_t)count;
- da.row = row;
- da.col = col;
-
- tem_safe_get_color(tem, &da.fg_color, &da.bg_color,
+ tem_safe_get_attr(tem, &c.tc_fg_color, &c.tc_bg_color, &attr,
TEM_ATTR_SCREEN_REVERSE);
- tems_safe_display(&da, credp, called_from);
+ c.tc_char = TEM_ATTR(attr & ~TEM_ATTR_UNDERLINE) | ' ';
+
+ if (count > tems.ts_c_dimension.width ||
+ col + count > tems.ts_c_dimension.width)
+ count = tems.ts_c_dimension.width - col;
+
+ for (i = 0; i < count; i++)
+ tems.ts_blank_line[i] = c;
+
+ tem_safe_text_display(tem, tems.ts_blank_line, count, row, col,
+ credp, called_from);
}
void
tem_safe_pix_display(struct tem_vt_state *tem,
- tem_char_t *string, int count,
+ term_char_t *string, int count,
screen_pos_t row, screen_pos_t col,
- text_color_t fg_color, text_color_t bg_color,
cred_t *credp, enum called_from called_from)
{
struct vis_consdisplay da;
@@ -1521,13 +1524,13 @@ tem_safe_pix_display(struct tem_vt_state *tem,
called_from == CALLED_FROM_STANDALONE);
da.data = (uchar_t *)tem->tvs_pix_data;
- da.width = tems.ts_font.width;
- da.height = tems.ts_font.height;
+ da.width = (screen_size_t)tems.ts_font.vf_width;
+ da.height = (screen_size_t)tems.ts_font.vf_height;
da.row = (row * da.height) + tems.ts_p_offset.y;
da.col = (col * da.width) + tems.ts_p_offset.x;
for (i = 0; i < count; i++) {
- tem_safe_callback_bit2pix(tem, string[i], fg_color, bg_color);
+ tem_safe_callback_bit2pix(tem, string[i]);
tems_safe_display(&da, credp, called_from);
da.col += da.width;
}
@@ -1560,9 +1563,10 @@ tem_safe_pix_copy(struct tem_vt_state *tem,
}
need_clear = B_FALSE;
- ma.s_row = s_row * tems.ts_font.height + tems.ts_p_offset.y;
- ma.e_row = (e_row + 1) * tems.ts_font.height + tems.ts_p_offset.y - 1;
- ma.t_row = t_row * tems.ts_font.height + tems.ts_p_offset.y;
+ ma.s_row = s_row * tems.ts_font.vf_height + tems.ts_p_offset.y;
+ ma.e_row = (e_row + 1) * tems.ts_font.vf_height +
+ tems.ts_p_offset.y - 1;
+ ma.t_row = t_row * tems.ts_font.vf_height + tems.ts_p_offset.y;
/*
* Check if we're in process of clearing OBP's columns area,
@@ -1574,15 +1578,15 @@ tem_safe_pix_copy(struct tem_vt_state *tem,
* We need to clear OBP's columns area outside our kernel
* console term. So that we set ma.e_col to entire row here.
*/
- ma.s_col = s_col * tems.ts_font.width;
+ ma.s_col = s_col * tems.ts_font.vf_width;
ma.e_col = tems.ts_p_dimension.width - 1;
- ma.t_col = t_col * tems.ts_font.width;
+ ma.t_col = t_col * tems.ts_font.vf_width;
} else {
- ma.s_col = s_col * tems.ts_font.width + tems.ts_p_offset.x;
- ma.e_col = (e_col + 1) * tems.ts_font.width +
+ ma.s_col = s_col * tems.ts_font.vf_width + tems.ts_p_offset.x;
+ ma.e_col = (e_col + 1) * tems.ts_font.vf_width +
tems.ts_p_offset.x - 1;
- ma.t_col = t_col * tems.ts_font.width + tems.ts_p_offset.x;
+ ma.t_col = t_col * tems.ts_font.vf_width + tems.ts_p_offset.x;
}
tems_safe_copy(&ma, credp, called_from);
@@ -1599,12 +1603,13 @@ tem_safe_pix_copy(struct tem_vt_state *tem,
}
void
-tem_safe_pix_bit2pix(struct tem_vt_state *tem, tem_char_t c,
- unsigned char fg, unsigned char bg)
+tem_safe_pix_bit2pix(struct tem_vt_state *tem, term_char_t c)
{
+ text_color_t fg, bg;
void (*fp)(struct tem_vt_state *, tem_char_t,
unsigned char, unsigned char);
+ tem_safe_get_color(&fg, &bg, c);
switch (tems.ts_pdepth) {
case 4:
fp = bit_to_pix4;
@@ -1626,7 +1631,7 @@ tem_safe_pix_bit2pix(struct tem_vt_state *tem, tem_char_t c,
return;
}
- fp(tem, c, fg, bg);
+ fp(tem, c.tc_char, fg, bg);
}
@@ -1677,8 +1682,8 @@ tem_safe_pix_clear_prom_output(struct tem_vt_state *tem, cred_t *credp,
ASSERT((MUTEX_HELD(&tems.ts_lock) && MUTEX_HELD(&tem->tvs_lock)) ||
called_from == CALLED_FROM_STANDALONE);
- width = tems.ts_font.width;
- height = tems.ts_font.height;
+ width = tems.ts_font.vf_width;
+ height = tems.ts_font.vf_height;
offset = tems.ts_p_offset.y % height;
nrows = tems.ts_p_offset.y / height;
@@ -1700,19 +1705,25 @@ tem_safe_pix_clear_entire_screen(struct tem_vt_state *tem, cred_t *credp,
struct vis_consclear cl;
text_color_t fg_color;
text_color_t bg_color;
- int nrows, ncols, width, height;
+ text_attr_t attr;
+ term_char_t c;
+ int nrows, ncols, width, height;
ASSERT((MUTEX_HELD(&tems.ts_lock) && MUTEX_HELD(&tem->tvs_lock)) ||
called_from == CALLED_FROM_STANDALONE);
/* call driver first, if error, clear terminal area */
- tem_safe_get_color(tem, &fg_color, &bg_color, TEM_ATTR_SCREEN_REVERSE);
+ tem_safe_get_attr(tem, &c.tc_fg_color, &c.tc_bg_color, &attr,
+ TEM_ATTR_SCREEN_REVERSE);
+ c.tc_char = TEM_ATTR(attr);
+
+ tem_safe_get_color(&fg_color, &bg_color, c);
cl.bg_color = bg_color;
if (tems_cls_layered(&cl, credp) == 0)
return;
- width = tems.ts_font.width;
- height = tems.ts_font.height;
+ width = tems.ts_font.vf_width;
+ height = tems.ts_font.vf_height;
nrows = (tems.ts_p_dimension.height + (height - 1))/ height;
ncols = (tems.ts_p_dimension.width + (width - 1))/ width;
@@ -2038,18 +2049,24 @@ tem_safe_pix_cursor(struct tem_vt_state *tem, short action,
struct vis_conscursor ca;
uint32_t color;
text_color_t fg, bg;
+ term_char_t c;
+ text_attr_t attr;
ASSERT((MUTEX_HELD(&tems.ts_lock) && MUTEX_HELD(&tem->tvs_lock)) ||
called_from == CALLED_FROM_STANDALONE);
- ca.row = tem->tvs_c_cursor.row * tems.ts_font.height +
+ ca.row = tem->tvs_c_cursor.row * tems.ts_font.vf_height +
tems.ts_p_offset.y;
- ca.col = tem->tvs_c_cursor.col * tems.ts_font.width +
+ ca.col = tem->tvs_c_cursor.col * tems.ts_font.vf_width +
tems.ts_p_offset.x;
- ca.width = tems.ts_font.width;
- ca.height = tems.ts_font.height;
+ ca.width = (screen_size_t)tems.ts_font.vf_width;
+ ca.height = (screen_size_t)tems.ts_font.vf_height;
- tem_safe_get_color(tem, &fg, &bg, TEM_ATTR_REVERSE);
+ tem_safe_get_attr(tem, &c.tc_fg_color, &c.tc_bg_color, &attr,
+ TEM_ATTR_REVERSE);
+ c.tc_char = TEM_ATTR(attr);
+
+ tem_safe_get_color(&fg, &bg, c);
switch (tems.ts_pdepth) {
case 4:
@@ -2105,10 +2122,17 @@ tem_safe_pix_cursor(struct tem_vt_state *tem, short action,
tems_safe_cursor(&ca, credp, called_from);
if (action == VIS_GET_CURSOR) {
- tem->tvs_c_cursor.row = (ca.row - tems.ts_p_offset.y) /
- tems.ts_font.height;
- tem->tvs_c_cursor.col = (ca.col - tems.ts_p_offset.x) /
- tems.ts_font.width;
+ tem->tvs_c_cursor.row = 0;
+ tem->tvs_c_cursor.col = 0;
+
+ if (ca.row != 0) {
+ tem->tvs_c_cursor.row = (ca.row - tems.ts_p_offset.y) /
+ tems.ts_font.vf_height;
+ }
+ if (ca.col != 0) {
+ tem->tvs_c_cursor.col = (ca.col - tems.ts_p_offset.x) /
+ tems.ts_font.vf_width;
+ }
}
}
@@ -2185,44 +2209,39 @@ bit_to_pix32(struct tem_vt_state *tem, tem_char_t c, text_color_t fg_color4,
font_bit_to_pix32(&tems.ts_font, dest, c, fg_color32, bg_color32);
}
-static text_color_t
-ansi_bg_to_solaris(struct tem_vt_state *tem, int ansi)
-{
- if (tem->tvs_flags & TEM_ATTR_BRIGHT_BG)
- return (brt_xlate[ansi]);
- else
- return (dim_xlate[ansi]);
-}
-
-static text_color_t
-ansi_fg_to_solaris(struct tem_vt_state *tem, int ansi)
-{
- if (tem->tvs_flags & TEM_ATTR_BRIGHT_FG ||
- tem->tvs_flags & TEM_ATTR_BOLD) {
- return (brt_xlate[ansi]);
- } else {
- return (dim_xlate[ansi]);
- }
-}
-
/*
* flag: TEM_ATTR_SCREEN_REVERSE or TEM_ATTR_REVERSE
*/
void
-tem_safe_get_color(struct tem_vt_state *tem, text_color_t *fg,
- text_color_t *bg, uint8_t flag)
+tem_safe_get_attr(struct tem_vt_state *tem, text_color_t *fg,
+ text_color_t *bg, text_attr_t *attr, uint8_t flag)
{
if (tem->tvs_flags & flag) {
- *fg = ansi_fg_to_solaris(tem,
- tem->tvs_bg_color);
- *bg = ansi_bg_to_solaris(tem,
- tem->tvs_fg_color);
+ *fg = tem->tvs_bg_color;
+ *bg = tem->tvs_fg_color;
} else {
- *fg = ansi_fg_to_solaris(tem,
- tem->tvs_fg_color);
- *bg = ansi_bg_to_solaris(tem,
- tem->tvs_bg_color);
+ *fg = tem->tvs_fg_color;
+ *bg = tem->tvs_bg_color;
}
+
+ if (attr == NULL)
+ return;
+
+ *attr = tem->tvs_flags;
+}
+
+static void
+tem_safe_get_color(text_color_t *fg, text_color_t *bg, term_char_t c)
+{
+ if (TEM_ATTR_ISSET(c.tc_char, TEM_ATTR_BRIGHT_FG | TEM_ATTR_BOLD))
+ *fg = brt_xlate[c.tc_fg_color];
+ else
+ *fg = dim_xlate[c.tc_fg_color];
+
+ if (TEM_ATTR_ISSET(c.tc_char, TEM_ATTR_BRIGHT_BG))
+ *bg = brt_xlate[c.tc_bg_color];
+ else
+ *bg = dim_xlate[c.tc_bg_color];
}
/*
@@ -2248,8 +2267,8 @@ tem_safe_pix_cls_range(struct tem_vt_state *tem,
struct vis_consdisplay da;
int i, j;
int row_add = 0;
- text_color_t fg_color;
- text_color_t bg_color;
+ term_char_t c;
+ text_attr_t attr;
ASSERT((MUTEX_HELD(&tems.ts_lock) && MUTEX_HELD(&tem->tvs_lock)) ||
called_from == CALLED_FROM_STANDALONE);
@@ -2257,12 +2276,15 @@ tem_safe_pix_cls_range(struct tem_vt_state *tem,
if (sroll_up)
row_add = tems.ts_c_dimension.height - 1;
- da.width = tems.ts_font.width;
- da.height = tems.ts_font.height;
+ da.width = (screen_size_t)tems.ts_font.vf_width;
+ da.height = (screen_size_t)tems.ts_font.vf_height;
- tem_safe_get_color(tem, &fg_color, &bg_color, TEM_ATTR_SCREEN_REVERSE);
+ tem_safe_get_attr(tem, &c.tc_fg_color, &c.tc_bg_color, &attr,
+ TEM_ATTR_SCREEN_REVERSE);
+ /* Make sure we will not draw underlines */
+ c.tc_char = TEM_ATTR(attr & ~TEM_ATTR_UNDERLINE) | ' ';
- tem_safe_callback_bit2pix(tem, ' ', fg_color, bg_color);
+ tem_safe_callback_bit2pix(tem, c);
da.data = (uchar_t *)tem->tvs_pix_data;
for (i = 0; i < nrows; i++, row++) {
@@ -2279,14 +2301,11 @@ tem_safe_pix_cls_range(struct tem_vt_state *tem,
* virtual screen operations
*/
static void
-tem_safe_virtual_display(struct tem_vt_state *tem, tem_char_t *string,
- int count, screen_pos_t row, screen_pos_t col,
- text_color_t fg_color, text_color_t bg_color)
+tem_safe_virtual_display(struct tem_vt_state *tem, term_char_t *string,
+ int count, screen_pos_t row, screen_pos_t col)
{
int i, width;
- tem_char_t *addr;
- text_color_t *pfgcolor;
- text_color_t *pbgcolor;
+ term_char_t *addr;
if (row < 0 || row >= tems.ts_c_dimension.height ||
col < 0 || col >= tems.ts_c_dimension.width ||
@@ -2294,77 +2313,24 @@ tem_safe_virtual_display(struct tem_vt_state *tem, tem_char_t *string,
return;
width = tems.ts_c_dimension.width;
- addr = tem->tvs_screen_buf + (row * width + col);
- pfgcolor = tem->tvs_fg_buf + (row * width + col);
- pbgcolor = tem->tvs_bg_buf + (row * width + col);
+ addr = tem->tvs_screen_buf + (row * width + col);
for (i = 0; i < count; i++) {
*addr++ = string[i];
- *pfgcolor++ = fg_color;
- *pbgcolor++ = bg_color;
}
}
static void
-i_virtual_copy_tem_chars(tem_char_t *base,
+i_virtual_copy_tem_chars(term_char_t *base,
screen_pos_t s_col, screen_pos_t s_row,
screen_pos_t e_col, screen_pos_t e_row,
screen_pos_t t_col, screen_pos_t t_row)
{
- tem_char_t *from;
- tem_char_t *to;
+ term_char_t *from;
+ term_char_t *to;
int cnt;
screen_size_t chars_per_row;
- tem_char_t *to_row_start;
- tem_char_t *from_row_start;
- screen_size_t rows_to_move;
- int cols = tems.ts_c_dimension.width;
-
- chars_per_row = e_col - s_col + 1;
- rows_to_move = e_row - s_row + 1;
-
- to_row_start = base + ((t_row * cols) + t_col);
- from_row_start = base + ((s_row * cols) + s_col);
-
- if (to_row_start < from_row_start) {
- while (rows_to_move-- > 0) {
- to = to_row_start;
- from = from_row_start;
- to_row_start += cols;
- from_row_start += cols;
- for (cnt = chars_per_row; cnt-- > 0; )
- *to++ = *from++;
- }
- } else {
- /*
- * Offset to the end of the region and copy backwards.
- */
- cnt = rows_to_move * cols + chars_per_row;
- to_row_start += cnt;
- from_row_start += cnt;
-
- while (rows_to_move-- > 0) {
- to_row_start -= cols;
- from_row_start -= cols;
- to = to_row_start;
- from = from_row_start;
- for (cnt = chars_per_row; cnt-- > 0; )
- *--to = *--from;
- }
- }
-}
-
-static void
-i_virtual_copy_colors(text_color_t *base,
- screen_pos_t s_col, screen_pos_t s_row,
- screen_pos_t e_col, screen_pos_t e_row,
- screen_pos_t t_col, screen_pos_t t_row)
-{
- text_color_t *from;
- text_color_t *to;
- int cnt;
- screen_size_t chars_per_row;
- text_color_t *to_row_start;
- text_color_t *from_row_start;
+ term_char_t *to_row_start;
+ term_char_t *from_row_start;
screen_size_t rows_to_move;
int cols = tems.ts_c_dimension.width;
@@ -2433,23 +2399,24 @@ tem_safe_virtual_copy(struct tem_vt_state *tem,
i_virtual_copy_tem_chars(tem->tvs_screen_buf, s_col, s_row,
e_col, e_row, t_col, t_row);
-
- i_virtual_copy_colors(tem->tvs_fg_buf,
- s_col, s_row, e_col, e_row, t_col, t_row);
- i_virtual_copy_colors(tem->tvs_bg_buf,
- s_col, s_row, e_col, e_row, t_col, t_row);
}
static void
tem_safe_virtual_cls(struct tem_vt_state *tem,
int count, screen_pos_t row, screen_pos_t col)
{
- text_color_t fg_color;
- text_color_t bg_color;
+ int i;
+ text_attr_t attr;
+ term_char_t c;
+
+ tem_safe_get_attr(tem, &c.tc_fg_color, &c.tc_bg_color, &attr,
+ TEM_ATTR_SCREEN_REVERSE);
+ c.tc_char = TEM_ATTR(attr & ~TEM_ATTR_UNDERLINE) | ' ';
- tem_safe_get_color(tem, &fg_color, &bg_color, TEM_ATTR_SCREEN_REVERSE);
- tem_safe_virtual_display(tem, tems.ts_blank_line, count, row, col,
- fg_color, bg_color);
+ for (i = 0; i < tems.ts_c_dimension.width; i++)
+ tems.ts_blank_line[i] = c;
+
+ tem_safe_virtual_display(tem, tems.ts_blank_line, count, row, col);
}
/*
@@ -2483,12 +2450,7 @@ void
tem_safe_unblank_screen(struct tem_vt_state *tem, cred_t *credp,
enum called_from called_from)
{
- text_color_t fg_color, fg_last;
- text_color_t bg_color, bg_last;
- size_t tc_size = sizeof (text_color_t);
- int row, col, count, col_start;
- int width;
- tem_char_t *buf;
+ int row;
ASSERT((MUTEX_HELD(&tems.ts_lock) && MUTEX_HELD(&tem->tvs_lock)) ||
called_from == CALLED_FROM_STANDALONE);
@@ -2498,8 +2460,6 @@ tem_safe_unblank_screen(struct tem_vt_state *tem, cred_t *credp,
tem_safe_callback_cursor(tem, VIS_HIDE_CURSOR, credp, called_from);
- width = tems.ts_c_dimension.width;
-
/*
* Display data in tvs_screen_buf to the actual framebuffer in a
* row by row way.
@@ -2507,44 +2467,8 @@ tem_safe_unblank_screen(struct tem_vt_state *tem, cred_t *credp,
* and background color all together.
*/
for (row = 0; row < tems.ts_c_dimension.height; row++) {
- buf = tem->tvs_screen_buf + (row * width);
- count = col_start = 0;
- for (col = 0; col < width; col++) {
- fg_color =
- tem->tvs_fg_buf[(row * width + col) * tc_size];
- bg_color =
- tem->tvs_bg_buf[(row * width + col) * tc_size];
- if (col == 0) {
- fg_last = fg_color;
- bg_last = bg_color;
- }
-
- if ((fg_color != fg_last) || (bg_color != bg_last)) {
- /*
- * Call the primitive to render this data.
- */
- tem_safe_callback_display(tem,
- buf, count, row, col_start,
- fg_last, bg_last, credp, called_from);
- buf += count;
- count = 1;
- col_start = col;
- fg_last = fg_color;
- bg_last = bg_color;
- } else {
- count++;
- }
- }
-
- if (col_start == (width - 1))
- continue;
-
- /*
- * Call the primitive to render this data.
- */
- tem_safe_callback_display(tem,
- buf, count, row, col_start,
- fg_last, bg_last, credp, called_from);
+ tem_safe_callback_display(tem, tem->tvs_screen_rows[row],
+ tems.ts_c_dimension.width, row, 0, credp, called_from);
}
tem_safe_callback_cursor(tem, VIS_DISPLAY_CURSOR, credp, called_from);
diff --git a/usr/src/uts/common/sys/font.h b/usr/src/uts/common/sys/font.h
index 19acfbdb2d..3598af8b54 100644
--- a/usr/src/uts/common/sys/font.h
+++ b/usr/src/uts/common/sys/font.h
@@ -28,50 +28,103 @@
#ifndef _SYS_FONT_H
#define _SYS_FONT_H
+#include <sys/queue.h>
+
#ifdef __cplusplus
extern "C" {
#endif
+enum vfnt_map {
+ VFNT_MAP_NORMAL = 0, /* Normal font. */
+ VFNT_MAP_NORMAL_RH, /* Normal font right hand. */
+ VFNT_MAP_BOLD, /* Bold font. */
+ VFNT_MAP_BOLD_RH, /* Bold font right hand. */
+ VFNT_MAPS /* Number of maps. */
+};
+
/*
- * Number of chars encoded in font data. Bundled fonts are generated
- * from bdf files and this constant depends on the data in the bdf file.
- * If more entries are added to the bdf files, then this number must be
- * increased.
+ * If the custom console font was loaded, pass it for kernel as a module.
+ * We do not just load the font file, as the font file needs to be processed,
+ * and the early boot has very little resources. So we just set up the
+ * needed structures and make a copy of the byte arrays.
+ *
+ * Note we cannot copy the structures one to one due to the pointer size,
+ * so we record the data by using fixed size structure.
*/
-#define ENCODED_CHARS 256
+struct font_info {
+ int32_t fi_checksum;
+ uint32_t fi_width;
+ uint32_t fi_height;
+ uint32_t fi_bitmap_size;
+ uint32_t fi_map_count[VFNT_MAPS];
+};
+
+struct font_map {
+ uint32_t font_src; /* Source glyph. */
+ uint16_t font_dst; /* Target glyph. */
+ uint16_t font_len; /* The number of glyphs in sequence. */
+};
+/* Any unknown glyph is mapped as first (offset 0) glyph in bitmap. */
struct font {
- short width;
- short height;
- uint8_t *char_ptr[ENCODED_CHARS];
- void *image_data;
+ struct font_map *vf_map[VFNT_MAPS]; /* Mapping tables. */
+ uint8_t *vf_bytes; /* Font bitmap data. */
+ uint32_t vf_width; /* Glyph width. */
+ uint32_t vf_height; /* Glyph height. */
+ uint32_t vf_map_count[VFNT_MAPS]; /* Entries in map */
};
typedef struct bitmap_data {
- short width;
- short height;
- unsigned char *image;
- unsigned char **encoding;
+ uint32_t width;
+ uint32_t height;
+ uint32_t compressed_size;
+ uint32_t uncompressed_size;
+ uint8_t *compressed_data;
+ struct font *font;
} bitmap_data_t;
+typedef enum {
+ FONT_AUTO,
+ FONT_MANUAL,
+ FONT_BOOT
+} FONT_FLAGS;
+
struct fontlist {
- bitmap_data_t *data;
- bitmap_data_t *(*fontload)(char *);
+ char *font_name;
+ FONT_FLAGS font_flags;
+ bitmap_data_t *font_data;
+ bitmap_data_t *(*font_load)(char *);
+ STAILQ_ENTRY(fontlist) font_next;
};
-extern struct fontlist fonts[];
+#define FONT_HEADER_MAGIC "VFNT0002"
+struct font_header {
+ uint8_t fh_magic[8];
+ uint8_t fh_width;
+ uint8_t fh_height;
+ uint16_t fh_pad;
+ uint32_t fh_glyph_count;
+ uint32_t fh_map_count[4];
+} __attribute__((__packed__));
+
+typedef STAILQ_HEAD(font_list, fontlist) font_list_t;
+extern font_list_t fonts;
-#define DEFAULT_FONT_DATA font_data_12x22
-#define BORDER_PIXELS 10 /* space from screen border */
/*
- * Built in fonts.
+ * Built in fonts. We are using Gallant as default on sparc to keep
+ * smooth transition from prom and 8x16 on x86, for vga text mode.
*/
+#ifdef sparc
+#define DEFAULT_FONT_DATA font_data_12x22
extern bitmap_data_t font_data_12x22;
+#else
+#define DEFAULT_FONT_DATA font_data_8x16
extern bitmap_data_t font_data_8x16;
-extern bitmap_data_t font_data_7x14;
-extern bitmap_data_t font_data_6x10;
+#endif
+#define BORDER_PIXELS 10 /* space from screen border */
-void set_font(struct font *, short *, short *, short, short);
+bitmap_data_t *set_font(short *, short *, short, short);
+const uint8_t *font_lookup(const struct font *, uint32_t);
void font_bit_to_pix4(struct font *, uint8_t *, uint32_t, uint8_t, uint8_t);
void font_bit_to_pix8(struct font *, uint8_t *, uint32_t, uint8_t, uint8_t);
void font_bit_to_pix16(struct font *, uint16_t *, uint32_t, uint16_t, uint16_t);
diff --git a/usr/src/uts/i86pc/sys/rgb.h b/usr/src/uts/common/sys/rgb.h
index 1858e8e928..d39c374fd9 100644
--- a/usr/src/uts/i86pc/sys/rgb.h
+++ b/usr/src/uts/common/sys/rgb.h
@@ -10,22 +10,21 @@
*/
/*
- * Copyright 2016 Toomas Soome <tsoome@me.com>
+ * Copyright 2018 Toomas Soome <tsoome@me.com>
*/
#ifndef _SYS_RGB_H
#define _SYS_RGB_H
-/*
- * Color data from bootloader.
- */
+#include <sys/types.h>
#ifdef __cplusplus
extern "C" {
#endif
-#include <sys/types.h>
-
+/*
+ * Color data from bootloader.
+ */
typedef struct rgb_color {
uint8_t pos;
uint8_t size;
@@ -37,6 +36,41 @@ typedef struct rgb {
rgb_color_t blue;
} rgb_t;
+typedef struct {
+ uint8_t red[16];
+ uint8_t green[16];
+ uint8_t blue[16];
+} text_cmap_t;
+
+extern const text_cmap_t cmap4_to_24;
+/*
+ * ANSI color to sun color translation.
+ */
+
+/* The pc color here is actually referring to standard 16 color VGA map. */
+typedef enum pc_colors {
+ pc_black = 0,
+ pc_blue = 1,
+ pc_green = 2,
+ pc_cyan = 3,
+ pc_red = 4,
+ pc_magenta = 5,
+ pc_brown = 6,
+ pc_white = 7,
+ pc_grey = 8,
+ pc_brt_blue = 9,
+ pc_brt_green = 10,
+ pc_brt_cyan = 11,
+ pc_brt_red = 12,
+ pc_brt_magenta = 13,
+ pc_yellow = 14,
+ pc_brt_white = 15
+} pc_colors_t;
+
+extern const uint8_t dim_xlate[];
+extern const uint8_t brt_xlate[];
+extern const uint8_t solaris_color_to_pc_color[16];
+
#ifdef __cplusplus
}
#endif
diff --git a/usr/src/uts/common/sys/tem.h b/usr/src/uts/common/sys/tem.h
index 0b11b4ff4c..6fa3ca01a3 100644
--- a/usr/src/uts/common/sys/tem.h
+++ b/usr/src/uts/common/sys/tem.h
@@ -42,7 +42,7 @@ typedef void (*tem_modechg_cb_t) (tem_modechg_cb_arg_t arg);
typedef struct __tem_vt_state *tem_vt_state_t;
-int tem_initialized(tem_vt_state_t);
+boolean_t tem_initialized(tem_vt_state_t);
tem_vt_state_t tem_init(cred_t *);
diff --git a/usr/src/uts/common/sys/tem_impl.h b/usr/src/uts/common/sys/tem_impl.h
index bb5f04744e..d16280e840 100644
--- a/usr/src/uts/common/sys/tem_impl.h
+++ b/usr/src/uts/common/sys/tem_impl.h
@@ -37,38 +37,72 @@ extern "C" {
#endif
#include <sys/types.h>
+#include <sys/font.h>
+#include <sys/rgb.h>
+#if !defined(_BOOT)
#include <sys/sunddi.h>
#include <sys/sunldi.h>
#include <sys/visual_io.h>
-#include <sys/font.h>
#include <sys/list.h>
#include <sys/tem.h>
#include <sys/note.h>
+#endif
/*
- * definitions for ANSI x3.64 terminal control language parser
+ * Definitions for ANSI x3.64 terminal control language parser.
+ * With UTF-8 support we use 32-bit value for Unicode codepoints.
+ *
+ * However, as we only need 21 bits for unicode char, we will use the
+ * rest of the bits for attributes, so we can save memory and
+ * have combined attribute+char in screen buffer. This will also allow us
+ * to keep better track about attributes and apply other optimizations.
+ *
+ * This setup will give us 11 bits for attributes (mask 0x7FF).
+ * Bits Meaning
+ * 0-20 char
+ * 21-31 attributes
+ *
+ * The current implementation is building the screen buffer in three parts,
+ * tvs_screen_buf is implementing the character array and the foreground
+ * and the background colors have tvs_fg_color and tvs_bg_color arrays.
+ * The character and color arrays are currently only used to restore the
+ * screen from tem switch (vt switch, or switch from Xorg session).
+ * To implement the console history, this buffering needs to be reviewed.
*/
+#define TEM_ATTR_MASK 0x7FF
+#define TEM_CHAR(c) ((c) & 0x1fffff)
+#define TEM_CHAR_ATTR(c) (((c) >> 21) & TEM_ATTR_MASK)
+#define TEM_ATTR(c) (((c) & TEM_ATTR_MASK) << 21)
+#define TEM_ATTR_ISSET(c, a) ((TEM_CHAR_ATTR(c) & (a)) == (a))
+
#define TEM_MAXPARAMS 5 /* maximum number of ANSI paramters */
#define TEM_MAXTAB 40 /* maximum number of tab stops */
#define TEM_MAXFKEY 30 /* max length of function key with <ESC>Q */
-#define MAX_TEM 2 /* max number of loadable terminal emulators */
#define TEM_SCROLL_UP 0
#define TEM_SCROLL_DOWN 1
#define TEM_SHIFT_LEFT 0
#define TEM_SHIFT_RIGHT 1
+/* Attributes 0-0x7ff */
#define TEM_ATTR_NORMAL 0x0000
#define TEM_ATTR_REVERSE 0x0001
#define TEM_ATTR_BOLD 0x0002
#define TEM_ATTR_BLINK 0x0004
-#define TEM_ATTR_TRANSPARENT 0x0008
+#define TEM_ATTR_UNDERLINE 0x0008
#define TEM_ATTR_SCREEN_REVERSE 0x0010
#define TEM_ATTR_BRIGHT_FG 0x0020
#define TEM_ATTR_BRIGHT_BG 0x0040
+#define TEM_ATTR_TRANSPARENT 0x0080
#define ANSI_COLOR_BLACK 0
+#define ANSI_COLOR_RED 1
+#define ANSI_COLOR_GREEN 2
+#define ANSI_COLOR_BROWN 3
+#define ANSI_COLOR_BLUE 4
+#define ANSI_COLOR_MAGENTA 5
+#define ANSI_COLOR_CYAN 6
#define ANSI_COLOR_WHITE 7
#define TEM_TEXT_WHITE 0
@@ -104,15 +138,15 @@ extern "C" {
#define DEFAULT_ANSI_FOREGROUND ANSI_COLOR_BLACK
#define DEFAULT_ANSI_BACKGROUND ANSI_COLOR_WHITE
-#define BUF_LEN 160 /* Two lines of data can be processed at a time */
-
typedef uint32_t tem_char_t; /* 32bit char to support UTF-8 */
typedef uint8_t text_color_t;
+typedef uint16_t text_attr_t;
+#if !defined(_BOOT)
typedef struct tem_color {
text_color_t fg_color;
text_color_t bg_color;
- unsigned short a_flags;
+ text_attr_t a_flags;
} tem_color_t;
enum called_from { CALLED_FROM_NORMAL, CALLED_FROM_STANDALONE };
@@ -132,13 +166,12 @@ struct tem_size {
screen_size_t height;
};
-typedef struct {
- uint8_t red[16];
- uint8_t green[16];
- uint8_t blue[16];
-} text_cmap_t;
-
-extern text_cmap_t cmap4_to_24;
+/* Combined color and 32bit tem char */
+typedef struct term_char {
+ text_color_t tc_fg_color;
+ text_color_t tc_bg_color;
+ tem_char_t tc_char;
+} term_char_t;
/*
* State structure for each virtual terminal emulator
@@ -146,7 +179,7 @@ extern text_cmap_t cmap4_to_24;
struct tem_vt_state {
kmutex_t tvs_lock;
uchar_t tvs_fbmode; /* framebuffer mode */
- unsigned short tvs_flags; /* flags for this x3.64 terminal */
+ text_attr_t tvs_flags; /* flags for this x3.64 terminal */
int tvs_state; /* state in output esc seq processing */
boolean_t tvs_gotparam; /* does output esc seq have a param */
@@ -161,42 +194,39 @@ struct tem_vt_state {
struct tem_char_pos tvs_c_cursor; /* current cursor position */
struct tem_char_pos tvs_r_cursor; /* remembered cursor position */
- tem_char_t *tvs_outbuf; /* place to keep incomplete lines */
- int tvs_outbuf_size;
- int tvs_outindex; /* index into a_outbuf */
+ term_char_t *tvs_outbuf; /* place to keep incomplete lines */
+ size_t tvs_outbuf_size;
+ size_t tvs_outindex; /* index into a_outbuf */
void *tvs_pix_data; /* pointer to tmp bitmap area */
- int tvs_pix_data_size;
+ size_t tvs_pix_data_size;
text_color_t tvs_fg_color;
text_color_t tvs_bg_color;
int tvs_first_line; /* kernel console output begins */
- tem_char_t *tvs_screen_buf; /* whole screen buffer */
- int tvs_screen_buf_size;
- text_color_t *tvs_fg_buf; /* fg_color attribute cache */
- text_color_t *tvs_bg_buf; /* bg_color attribute cache */
- int tvs_color_buf_size;
+ term_char_t *tvs_screen_buf; /* whole screen buffer */
+ term_char_t **tvs_screen_rows; /* screen buffer rows */
+ size_t tvs_screen_buf_size;
+ size_t tvs_screen_history_size;
unsigned tvs_utf8_left; /* UTF-8 code points */
tem_char_t tvs_utf8_partial; /* UTF-8 char being completed */
boolean_t tvs_isactive;
- int tvs_initialized; /* initialization flag */
+ boolean_t tvs_initialized; /* initialization flag */
list_node_t tvs_list_node;
};
_NOTE(MUTEX_PROTECTS_DATA(tem_vt_state::tvs_lock, tem_vt_state))
typedef struct tem_safe_callbacks {
- void (*tsc_display)(struct tem_vt_state *, tem_char_t *, int,
- screen_pos_t, screen_pos_t, unsigned char, unsigned char,
- cred_t *, enum called_from);
+ void (*tsc_display)(struct tem_vt_state *, term_char_t *, int,
+ screen_pos_t, screen_pos_t, cred_t *, enum called_from);
void (*tsc_copy)(struct tem_vt_state *,
screen_pos_t, screen_pos_t, screen_pos_t, screen_pos_t,
screen_pos_t, screen_pos_t, cred_t *, enum called_from);
void (*tsc_cursor)(struct tem_vt_state *, short, cred_t *,
enum called_from);
- void (*tsc_bit2pix)(struct tem_vt_state *, tem_char_t,
- unsigned char, unsigned char);
+ void (*tsc_bit2pix)(struct tem_vt_state *, term_char_t);
void (*tsc_cls)(struct tem_vt_state *, int,
screen_pos_t, screen_pos_t, cred_t *, enum called_from);
} tem_safe_callbacks_t;
@@ -219,7 +249,7 @@ typedef struct tem_state {
int ts_pdepth; /* pixel depth */
struct font ts_font; /* font table */
- tem_char_t *ts_blank_line; /* a blank line for scrolling */
+ term_char_t *ts_blank_line; /* a blank line for scrolling */
tem_safe_callbacks_t *ts_callbacks; /* internal output functions */
int ts_initialized; /* initialization flag */
@@ -259,10 +289,8 @@ void tem_safe_reset_display(struct tem_vt_state *, cred_t *,
enum called_from, boolean_t, boolean_t);
void tem_safe_terminal_emulate(struct tem_vt_state *, uchar_t *, int,
cred_t *, enum called_from);
-void tem_safe_text_display(struct tem_vt_state *, tem_char_t *,
- int, screen_pos_t, screen_pos_t,
- text_color_t, text_color_t,
- cred_t *, enum called_from);
+void tem_safe_text_display(struct tem_vt_state *, term_char_t *,
+ int, screen_pos_t, screen_pos_t, cred_t *, enum called_from);
void tem_safe_text_copy(struct tem_vt_state *,
screen_pos_t, screen_pos_t,
screen_pos_t, screen_pos_t,
@@ -273,10 +301,8 @@ void tem_safe_text_cursor(struct tem_vt_state *, short, cred_t *,
void tem_safe_text_cls(struct tem_vt_state *,
int count, screen_pos_t row, screen_pos_t col,
cred_t *credp, enum called_from called_from);
-void tem_safe_pix_display(struct tem_vt_state *, tem_char_t *,
- int, screen_pos_t, screen_pos_t,
- text_color_t, text_color_t,
- cred_t *, enum called_from);
+void tem_safe_pix_display(struct tem_vt_state *, term_char_t *,
+ int, screen_pos_t, screen_pos_t, cred_t *, enum called_from);
void tem_safe_pix_copy(struct tem_vt_state *,
screen_pos_t, screen_pos_t,
screen_pos_t, screen_pos_t,
@@ -284,8 +310,7 @@ void tem_safe_pix_copy(struct tem_vt_state *,
cred_t *, enum called_from);
void tem_safe_pix_cursor(struct tem_vt_state *, short, cred_t *,
enum called_from);
-void tem_safe_pix_bit2pix(struct tem_vt_state *, tem_char_t,
- unsigned char, unsigned char);
+void tem_safe_pix_bit2pix(struct tem_vt_state *, term_char_t);
void tem_safe_pix_cls(struct tem_vt_state *, int, screen_pos_t, screen_pos_t,
cred_t *, enum called_from);
void tem_safe_pix_cls_range(struct tem_vt_state *,
@@ -296,13 +321,14 @@ void tem_safe_pix_cls_range(struct tem_vt_state *,
void tem_safe_pix_clear_entire_screen(struct tem_vt_state *,
cred_t *, enum called_from);
-void tem_safe_get_color(struct tem_vt_state *, text_color_t *,
- text_color_t *, uint8_t);
+void tem_safe_get_attr(struct tem_vt_state *, text_color_t *,
+ text_color_t *, text_attr_t *, uint8_t);
void tem_safe_blank_screen(struct tem_vt_state *, cred_t *,
enum called_from);
void tem_safe_unblank_screen(struct tem_vt_state *, cred_t *,
enum called_from);
+#endif /* _BOOT */
#ifdef __cplusplus
}
diff --git a/usr/src/uts/i86pc/Makefile.rules b/usr/src/uts/i86pc/Makefile.rules
index 030978fda8..489d379ed6 100644
--- a/usr/src/uts/i86pc/Makefile.rules
+++ b/usr/src/uts/i86pc/Makefile.rules
@@ -247,14 +247,11 @@ $(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/i86pc/dboot/%.c
$(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/intel/ia32/%.s
$(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
-$(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/common/font/%.c
+$(DBOOT_OBJS_DIR)/%.o: $(SRC)/common/font/%.c
$(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
-$(DBOOT_OBJS_DIR)/$(VGATEXT_FONT).c: \
- $(VGATEXT_FONT_DIR)/$(VGATEXT_FONT_SRC).bdf \
- $(VGATEXT_FONT_DIR)/bdf_to_c.awk
- $(AWK) -f $(VGATEXT_FONT_DIR)/bdf_to_c.awk \
- $(VGATEXT_FONT_DIR)/$(VGATEXT_FONT_SRC).bdf > $@
+$(DBOOT_OBJS_DIR)/$(FONT).c: $(FONT_DIR)/$(FONT_SRC).bdf
+ $(VTFONTCVT) -f source -o $@ $(FONT_DIR)/$(FONT_SRC).bdf
$(DBOOT_OBJS_DIR)/%.o: $(DBOOT_OBJS_DIR)/%.c
$(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
@@ -432,7 +429,7 @@ $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.c
$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/vm/%.c
@($(LHEAD) $(LINT.c) $< $(LTAIL))
-$(LINTS_DIR)/%.ln: $(UTSBASE)/common/font/%.c
+$(LINTS_DIR)/%.ln: $(SRC)/common/font/%.c
@($(LHEAD) $(LINT.c) $< $(LTAIL))
$(LINTS_DIR)/%.ln: $(UTSBASE)/common/io/%.c
@@ -488,7 +485,7 @@ $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.s
$(DBOOT_LINTS_DIR)/%.ln: $(DBOOT_LINTS_DIR)/%.c
@($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
-$(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/common/font/%.c
+$(DBOOT_LINTS_DIR)/%.ln: $(SRC)/common/font/%.c
@($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
$(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/crypto/sha1/%.c
diff --git a/usr/src/uts/i86pc/boot/boot_console.c b/usr/src/uts/i86pc/boot/boot_console.c
index c1348ac40c..5e3c58b90a 100644
--- a/usr/src/uts/i86pc/boot/boot_console.c
+++ b/usr/src/uts/i86pc/boot/boot_console.c
@@ -658,15 +658,11 @@ bcons_init_fb(void)
fb_info.inverse_screen = B_TRUE;
}
-#if defined(_BOOT) && defined(_NEWFONT)
+#if defined(_BOOT)
/*
* Load cursor position from bootloader only in dboot,
* dboot will pass cursor position to kernel via xboot info.
*/
- /*
- * To keep consistent console, we reset boot screen till new fonts
- * are available.
- */
propval = find_boot_prop("tem.cursor.row");
if (propval != NULL) {
intval = atoi(propval);
diff --git a/usr/src/uts/i86pc/boot/boot_fb.c b/usr/src/uts/i86pc/boot/boot_fb.c
index 4bf6107cef..24095791a0 100644
--- a/usr/src/uts/i86pc/boot/boot_fb.c
+++ b/usr/src/uts/i86pc/boot/boot_fb.c
@@ -31,6 +31,7 @@
#include <sys/bootinfo.h>
#include <sys/boot_console.h>
#include <sys/bootconf.h>
+#include <sys/rgb.h>
#include "boot_console_impl.h"
#define P2ROUNDUP(x, align) (-(-(x) & -(align)))
@@ -57,41 +58,83 @@ struct vis_conscopy {
uint16_t t_col; /* Col to move to */
};
-/* we have built in fonts 12x22, 6x10, 7x14 and depth 32. */
-#define MAX_GLYPH (12 * 22 * 4)
+/*
+ * We have largest font 16x32 with depth 32. This will allocate 2048
+ * bytes from BSS.
+ */
+#define MAX_GLYPH (16 * 32 * 4)
+
+struct fontlist cf_fontlist;
+static bitmap_data_t cf_data;
+static struct font cf_font;
static struct font boot_fb_font; /* set by set_font() */
static uint8_t glyph[MAX_GLYPH];
-/* color translation */
-typedef struct {
- uint8_t red[16];
- uint8_t green[16];
- uint8_t blue[16];
-} text_cmap_t;
-
-/* BEGIN CSTYLED */
-/* Bk Rd Gr Br Bl Mg Cy Wh */
-static uint8_t dim_xlate[] = { 1, 5, 3, 7, 2, 6, 4, 8 };
-static uint8_t brt_xlate[] = { 9, 13, 11, 15, 10, 14, 12, 0 };
-/* END CSTYLED */
-
-static text_cmap_t cmap4_to_24 = {
-/* BEGIN CSTYLED */
-/* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
- Wh+ Bk Bl Gr Cy Rd Mg Br Wh Bk+ Bl+ Gr+ Cy+ Rd+ Mg+ Yw */
- 0xff,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x40,0x00,0x00,0x00,0xff,0xff,0xff,
- 0xff,0x00,0x00,0x80,0x80,0x00,0x00,0x80,0x80,0x40,0x00,0xff,0xff,0x00,0x00,0xff,
- 0xff,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x40,0xff,0x00,0xff,0x00,0xff,0x00
-/* END CSTYLED */
-};
-
static void boot_fb_putchar(int);
static void boot_fb_eraseline(void);
static void boot_fb_setpos(int, int);
static void boot_fb_shiftline(int);
static void boot_fb_eraseline_impl(uint16_t, uint16_t);
+static void
+xbi_init_font(struct xboot_info *xbi)
+{
+ uint32_t i, checksum = 0;
+ struct boot_modules *modules;
+ struct font_info *fi;
+ uintptr_t ptr;
+
+ modules = (struct boot_modules *)(uintptr_t)xbi->bi_modules;
+ for (i = 0; i < xbi->bi_module_cnt; i++) {
+ if (modules[i].bm_type == BMT_FONT)
+ break;
+ }
+ if (i == xbi->bi_module_cnt)
+ return;
+
+ ptr = (uintptr_t)modules[i].bm_addr;
+ fi = (struct font_info *)ptr;
+
+ /*
+ * Compute and verify checksum. The total sum of all the fields
+ * must be 0. Note, the return from this point means we will
+ * use default font.
+ */
+ checksum += fi->fi_width;
+ checksum += fi->fi_height;
+ checksum += fi->fi_bitmap_size;
+ for (i = 0; i < VFNT_MAPS; i++)
+ checksum += fi->fi_map_count[i];
+ if (checksum + fi->fi_checksum != 0)
+ return;
+
+ cf_data.width = fi->fi_width;
+ cf_data.height = fi->fi_height;
+ cf_data.uncompressed_size = fi->fi_bitmap_size;
+ cf_data.font = &cf_font;
+
+ ptr += sizeof (struct font_info);
+ ptr = P2ROUNDUP(ptr, 8);
+
+ cf_font.vf_width = fi->fi_width;
+ cf_font.vf_height = fi->fi_height;
+ for (i = 0; i < VFNT_MAPS; i++) {
+ if (fi->fi_map_count[i] == 0)
+ continue;
+ cf_font.vf_map_count[i] = fi->fi_map_count[i];
+ cf_font.vf_map[i] = (struct font_map *)ptr;
+ ptr += (fi->fi_map_count[i] * sizeof (struct font_map));
+ ptr = P2ROUNDUP(ptr, 8);
+ }
+ cf_font.vf_bytes = (uint8_t *)ptr;
+ cf_fontlist.font_name = NULL;
+ cf_fontlist.font_flags = FONT_BOOT;
+ cf_fontlist.font_data = &cf_data;
+ cf_fontlist.font_load = NULL;
+ STAILQ_INSERT_HEAD(&fonts, &cf_fontlist, font_next);
+}
+
/*
* extract data from MB2 framebuffer tag and set up initial frame buffer.
*/
@@ -119,6 +162,8 @@ xbi_fb_init(struct xboot_info *xbi, bcons_dev_t *bcons_dev)
return (B_FALSE);
}
+ xbi_init_font(xbi);
+
fb_info.paddr = tag->framebuffer_common.framebuffer_addr;
fb_info.pitch = tag->framebuffer_common.framebuffer_pitch;
fb_info.depth = tag->framebuffer_common.framebuffer_bpp;
@@ -170,14 +215,25 @@ static void
boot_fb_set_font(uint16_t height, uint16_t width)
{
short h, w;
+ bitmap_data_t *bp;
+ int i;
h = MIN(height, 4096);
w = MIN(width, 4096);
- set_font(&boot_fb_font, (short *)&fb_info.terminal.y,
+ bp = set_font((short *)&fb_info.terminal.y,
(short *)&fb_info.terminal.x, h, w);
- fb_info.font_width = boot_fb_font.width;
- fb_info.font_height = boot_fb_font.height;
+
+ boot_fb_font.vf_bytes = bp->font->vf_bytes;
+ boot_fb_font.vf_width = bp->font->vf_width;
+ boot_fb_font.vf_height = bp->font->vf_height;
+ for (i = 0; i < VFNT_MAPS; i++) {
+ boot_fb_font.vf_map[i] = bp->font->vf_map[i];
+ boot_fb_font.vf_map_count[i] = bp->font->vf_map_count[i];
+ }
+
+ fb_info.font_width = boot_fb_font.vf_width;
+ fb_info.font_height = boot_fb_font.vf_height;
}
/* fill framebuffer */
@@ -355,10 +411,10 @@ boot_fb_init(int console)
fb_info.fb = (uint8_t *)(uintptr_t)fb_info.paddr;
boot_fb_set_font(fb_info.screen.y, fb_info.screen.x);
- window.x =
- (fb_info.screen.x - fb_info.terminal.x * boot_fb_font.width) / 2;
- window.y =
- (fb_info.screen.y - fb_info.terminal.y * boot_fb_font.height) / 2;
+ window.x = (fb_info.screen.x -
+ fb_info.terminal.x * boot_fb_font.vf_width) / 2;
+ window.y = (fb_info.screen.y -
+ fb_info.terminal.y * boot_fb_font.vf_height) / 2;
fb_info.terminal_origin.x = window.x;
fb_info.terminal_origin.y = window.y;
@@ -370,9 +426,9 @@ boot_fb_init(int console)
*/
if (fb_info.cursor.pos.x != 0 || fb_info.cursor.pos.y != 0) {
fb_info.cursor.origin.x = window.x +
- fb_info.cursor.pos.x * boot_fb_font.width;
+ fb_info.cursor.pos.x * boot_fb_font.vf_width;
fb_info.cursor.origin.y = window.y +
- fb_info.cursor.pos.y * boot_fb_font.height;
+ fb_info.cursor.pos.y * boot_fb_font.vf_height;
}
#endif
@@ -488,13 +544,13 @@ boot_fb_eraseline_impl(uint16_t x, uint16_t y)
boot_get_color(&fg, &bg);
bg = boot_color_map(bg);
- size = fb_info.terminal.x * boot_fb_font.width * fb_info.bpp;
+ size = fb_info.terminal.x * boot_fb_font.vf_width * fb_info.bpp;
toffset = x * fb_info.bpp + y * fb_info.pitch;
dst = fb_info.fb + toffset;
sdst = fb_info.shadow_fb + toffset;
- for (i = 0; i < boot_fb_font.height; i++) {
+ for (i = 0; i < boot_fb_font.vf_height; i++) {
uint8_t *dest = dst + i * fb_info.pitch;
if (fb_info.fb + fb_info.fb_size >= dest + size)
boot_fb_fill(dest, bg, size);
@@ -565,11 +621,11 @@ boot_fb_shiftline(int chars)
c_copy.s_col = fb_info.cursor.origin.x;
c_copy.s_row = fb_info.cursor.origin.y;
- c_copy.e_col = (fb_info.terminal.x - chars) * boot_fb_font.width;
+ c_copy.e_col = (fb_info.terminal.x - chars) * boot_fb_font.vf_width;
c_copy.e_col += fb_info.terminal_origin.x;
- c_copy.e_row = c_copy.s_row + boot_fb_font.height;
+ c_copy.e_row = c_copy.s_row + boot_fb_font.vf_height;
- c_copy.t_col = fb_info.cursor.origin.x + chars * boot_fb_font.width;
+ c_copy.t_col = fb_info.cursor.origin.x + chars * boot_fb_font.vf_width;
c_copy.t_row = fb_info.cursor.origin.y;
boot_fb_conscopy(&c_copy);
@@ -584,7 +640,7 @@ boot_fb_scroll(void)
struct vis_conscopy c_copy;
/* support for scrolling. set up the console copy data and last line */
- c_copy.s_row = fb_info.terminal_origin.y + boot_fb_font.height;
+ c_copy.s_row = fb_info.terminal_origin.y + boot_fb_font.vf_height;
c_copy.s_col = fb_info.terminal_origin.x;
c_copy.e_row = fb_info.screen.y - fb_info.terminal_origin.y;
c_copy.e_col = fb_info.screen.x - fb_info.terminal_origin.x;
@@ -596,7 +652,7 @@ boot_fb_scroll(void)
/* now clean up the last line */
boot_fb_eraseline_impl(fb_info.terminal_origin.x,
fb_info.terminal_origin.y +
- (fb_info.terminal.y - 1) * boot_fb_font.height);
+ (fb_info.terminal.y - 1) * boot_fb_font.vf_height);
}
/*
@@ -606,7 +662,7 @@ boot_fb_scroll(void)
void
boot_fb_cursor(boolean_t visible)
{
- uint32_t offset, size;
+ uint32_t offset, size, j;
uint32_t *fb32, *sfb32 = NULL;
uint32_t fg, bg;
uint16_t *fb16, *sfb16 = NULL;
@@ -622,7 +678,7 @@ boot_fb_cursor(boolean_t visible)
fb_info.cursor.visible = visible;
pitch = fb_info.pitch;
- size = boot_fb_font.width * fb_info.bpp;
+ size = boot_fb_font.vf_width * fb_info.bpp;
/*
* Build cursor image. We are building mirror image of data on
@@ -632,11 +688,11 @@ boot_fb_cursor(boolean_t visible)
fb_info.cursor.origin.y * pitch;
switch (fb_info.depth) {
case 8:
- for (i = 0; i < boot_fb_font.height; i++) {
+ for (i = 0; i < boot_fb_font.vf_height; i++) {
fb8 = fb_info.fb + offset + i * pitch;
if (fb_info.shadow_fb != NULL)
sfb8 = fb_info.shadow_fb + offset + i * pitch;
- for (uint32_t j = 0; j < size; j += 1) {
+ for (j = 0; j < size; j += 1) {
fb8[j] = (fb8[j] ^ (fg & 0xff)) ^ (bg & 0xff);
if (sfb8 == NULL)
@@ -648,12 +704,12 @@ boot_fb_cursor(boolean_t visible)
break;
case 15:
case 16:
- for (i = 0; i < boot_fb_font.height; i++) {
+ for (i = 0; i < boot_fb_font.vf_height; i++) {
fb16 = (uint16_t *)(fb_info.fb + offset + i * pitch);
if (fb_info.shadow_fb != NULL)
sfb16 = (uint16_t *)
(fb_info.shadow_fb + offset + i * pitch);
- for (int j = 0; j < boot_fb_font.width; j++) {
+ for (j = 0; j < boot_fb_font.vf_width; j++) {
fb16[j] = (fb16[j] ^ (fg & 0xffff)) ^
(bg & 0xffff);
@@ -666,11 +722,11 @@ boot_fb_cursor(boolean_t visible)
}
break;
case 24:
- for (i = 0; i < boot_fb_font.height; i++) {
+ for (i = 0; i < boot_fb_font.vf_height; i++) {
fb8 = fb_info.fb + offset + i * pitch;
if (fb_info.shadow_fb != NULL)
sfb8 = fb_info.shadow_fb + offset + i * pitch;
- for (uint32_t j = 0; j < size; j += 3) {
+ for (j = 0; j < size; j += 3) {
fb8[j] = (fb8[j] ^ ((fg >> 16) & 0xff)) ^
((bg >> 16) & 0xff);
fb8[j+1] = (fb8[j+1] ^ ((fg >> 8) & 0xff)) ^
@@ -691,13 +747,13 @@ boot_fb_cursor(boolean_t visible)
}
break;
case 32:
- for (i = 0; i < boot_fb_font.height; i++) {
+ for (i = 0; i < boot_fb_font.vf_height; i++) {
fb32 = (uint32_t *)(fb_info.fb + offset + i * pitch);
if (fb_info.shadow_fb != NULL) {
sfb32 = (uint32_t *)
(fb_info.shadow_fb + offset + i * pitch);
}
- for (int j = 0; j < boot_fb_font.width; j++) {
+ for (j = 0; j < boot_fb_font.vf_width; j++) {
fb32[j] = (fb32[j] ^ fg) ^ bg;
if (sfb32 == NULL)
@@ -725,9 +781,9 @@ boot_fb_setpos(int row, int col)
fb_info.cursor.pos.x = col;
fb_info.cursor.pos.y = row;
fb_info.cursor.origin.x = fb_info.terminal_origin.x;
- fb_info.cursor.origin.x += col * boot_fb_font.width;
+ fb_info.cursor.origin.x += col * boot_fb_font.vf_width;
fb_info.cursor.origin.y = fb_info.terminal_origin.y;
- fb_info.cursor.origin.y += row * boot_fb_font.height;
+ fb_info.cursor.origin.y += row * boot_fb_font.vf_height;
}
static void
@@ -750,8 +806,8 @@ boot_fb_putchar(int c)
bit_to_pix(c);
display.col = fb_info.cursor.origin.x;
display.row = fb_info.cursor.origin.y;
- display.width = boot_fb_font.width;
- display.height = boot_fb_font.height;
+ display.width = boot_fb_font.vf_width;
+ display.height = boot_fb_font.vf_height;
display.data = glyph;
boot_fb_blit(&display);
diff --git a/usr/src/uts/i86pc/boot/boot_vga.c b/usr/src/uts/i86pc/boot/boot_vga.c
index 7f706e6cac..15176d460d 100644
--- a/usr/src/uts/i86pc/boot/boot_vga.c
+++ b/usr/src/uts/i86pc/boot/boot_vga.c
@@ -32,6 +32,7 @@
#include <sys/vgareg.h>
#include <sys/framebuffer.h>
#include <sys/boot_console.h>
+#include <sys/rgb.h>
#include "boot_console_impl.h"
#include "boot_console_impl.h"
@@ -83,9 +84,6 @@ get_vga_color(void)
{
int color;
uint32_t fg, bg;
- uint8_t solaris_color_to_pc_color[16] = {
- 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
- };
boot_get_color(&fg, &bg);
color = solaris_color_to_pc_color[bg] << 4;
diff --git a/usr/src/uts/i86pc/dboot/dboot_startkern.c b/usr/src/uts/i86pc/dboot/dboot_startkern.c
index 89f550a224..ff1358a9d7 100644
--- a/usr/src/uts/i86pc/dboot/dboot_startkern.c
+++ b/usr/src/uts/i86pc/dboot/dboot_startkern.c
@@ -1070,42 +1070,48 @@ dboot_multiboot_modcmdline(int index)
}
/*
- * Find the environment module for console setup.
+ * Find the modules used by console setup.
* Since we need the console to print early boot messages, the console is set up
- * before anything else and therefore we need to pick up the environment module
- * early too.
+ * before anything else and therefore we need to pick up the needed modules.
*
- * Note, we just will search for and if found, will pass the env
- * module to console setup, the proper module list processing will happen later.
+ * Note, we just will search for and if found, will pass the modules
+ * to console setup, the proper module list processing will happen later.
+ * Currently used modules are boot environment and console font.
*/
static void
-dboot_find_env(void)
+dboot_find_console_modules(void)
{
int i, modcount;
uint32_t mod_start, mod_end;
char *cmdline;
modcount = dboot_multiboot_modcount();
-
+ bi->bi_module_cnt = 0;
for (i = 0; i < modcount; ++i) {
cmdline = dboot_multiboot_modcmdline(i);
if (cmdline == NULL)
continue;
- if (strstr(cmdline, "type=environment") == NULL)
+ if (strstr(cmdline, "type=console-font") != NULL)
+ modules[bi->bi_module_cnt].bm_type = BMT_FONT;
+ else if (strstr(cmdline, "type=environment") != NULL)
+ modules[bi->bi_module_cnt].bm_type = BMT_ENV;
+ else
continue;
mod_start = dboot_multiboot_modstart(i);
mod_end = dboot_multiboot_modend(i);
- modules[0].bm_addr = (native_ptr_t)(uintptr_t)mod_start;
- modules[0].bm_size = mod_end - mod_start;
- modules[0].bm_name = (native_ptr_t)(uintptr_t)NULL;
- modules[0].bm_hash = (native_ptr_t)(uintptr_t)NULL;
- modules[0].bm_type = BMT_ENV;
+ modules[bi->bi_module_cnt].bm_addr =
+ (native_ptr_t)(uintptr_t)mod_start;
+ modules[bi->bi_module_cnt].bm_size = mod_end - mod_start;
+ modules[bi->bi_module_cnt].bm_name =
+ (native_ptr_t)(uintptr_t)NULL;
+ modules[bi->bi_module_cnt].bm_hash =
+ (native_ptr_t)(uintptr_t)NULL;
+ bi->bi_module_cnt++;
+ }
+ if (bi->bi_module_cnt != 0)
bi->bi_modules = (native_ptr_t)(uintptr_t)modules;
- bi->bi_module_cnt = 1;
- return;
- }
}
static boolean_t
@@ -1206,6 +1212,8 @@ type_to_str(boot_module_type_t type)
return ("hash");
case BMT_ENV:
return ("environment");
+ case BMT_FONT:
+ return ("console-font");
default:
return ("unknown");
}
@@ -1326,6 +1334,8 @@ process_module(int midx)
modules[midx].bm_type = BMT_HASH;
} else if (strcmp(q, "environment") == 0) {
modules[midx].bm_type = BMT_ENV;
+ } else if (strcmp(q, "console-font") == 0) {
+ modules[midx].bm_type = BMT_FONT;
} else if (strcmp(q, "file") != 0) {
dboot_printf("\tmodule #%d: unknown module "
"type '%s'; defaulting to 'file'\n",
@@ -2090,11 +2100,7 @@ dboot_init_xboot_consinfo(void)
multiboot_version);
break;
}
- /*
- * Lookup environment module for the console. Complete module list
- * will be built after console setup.
- */
- dboot_find_env();
+ dboot_find_console_modules();
#endif
}
diff --git a/usr/src/uts/i86pc/io/gfx_private/gfxp_bitmap.c b/usr/src/uts/i86pc/io/gfx_private/gfxp_bitmap.c
index 62d0a90249..ea75ba9c47 100644
--- a/usr/src/uts/i86pc/io/gfx_private/gfxp_bitmap.c
+++ b/usr/src/uts/i86pc/io/gfx_private/gfxp_bitmap.c
@@ -28,6 +28,7 @@
#include <sys/ddi.h>
#include <sys/kd.h>
#include <sys/sunddi.h>
+#include <sys/rgb.h>
#include <sys/gfx_private.h>
#include "gfxp_fb.h"
@@ -267,19 +268,19 @@ bitmap_color_map(uint8_t index)
uint8_t c, mask;
uint32_t color = 0;
- c = cmap_rgb16.red[index];
+ c = cmap4_to_24.red[index];
mask = (1 << fb_info.rgb.red.size) - 1;
c >>= 8 - fb_info.rgb.red.size;
c &= mask;
color |= c << fb_info.rgb.red.pos;
- c = cmap_rgb16.green[index];
+ c = cmap4_to_24.green[index];
mask = (1 << fb_info.rgb.green.size) - 1;
c >>= 8 - fb_info.rgb.green.size;
c &= mask;
color |= c << fb_info.rgb.green.pos;
- c = cmap_rgb16.blue[index];
+ c = cmap4_to_24.blue[index];
mask = (1 << fb_info.rgb.blue.size) - 1;
c >>= 8 - fb_info.rgb.blue.size;
c &= mask;
diff --git a/usr/src/uts/i86pc/io/gfx_private/gfxp_fb.c b/usr/src/uts/i86pc/io/gfx_private/gfxp_fb.c
index 1ccd8eef92..483498b5fd 100644
--- a/usr/src/uts/i86pc/io/gfx_private/gfxp_fb.c
+++ b/usr/src/uts/i86pc/io/gfx_private/gfxp_fb.c
@@ -43,16 +43,6 @@
#pragma weak gfxp_vgatext_ioctl = gfxp_fb_ioctl
#pragma weak gfxp_vgatext_devmap = gfxp_fb_devmap
-text_cmap_t cmap_rgb16 = {
-/* BEGIN CSTYLED */
-/* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
- Wh+ Bk Bl Gr Cy Rd Mg Br Wh Bk+ Bl+ Gr+ Cy+ Rd+ Mg+ Yw */
- .red = {0xff,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x40,0x00,0x00,0x00,0xff,0xff,0xff},
- .green = {0xff,0x00,0x00,0x80,0x80,0x00,0x00,0x80,0x80,0x40,0x00,0xff,0xff,0x00,0x00,0xff},
- .blue = {0xff,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x40,0xff,0x00,0xff,0x00,0xff,0x00}
-/* END CSTYLED */
-};
-
/*
* NOTE: this function is duplicated here and in consplat/vgatext while
* we work on a set of commitable interfaces to sunpci.c.
diff --git a/usr/src/uts/i86pc/io/gfx_private/gfxp_fb.h b/usr/src/uts/i86pc/io/gfx_private/gfxp_fb.h
index 538576211a..dc49a628b0 100644
--- a/usr/src/uts/i86pc/io/gfx_private/gfxp_fb.h
+++ b/usr/src/uts/i86pc/io/gfx_private/gfxp_fb.h
@@ -32,14 +32,6 @@ extern "C" {
#define GFXP_FLAG_CONSOLE 0x00000001
#define GFXP_IS_CONSOLE(softc) ((softc)->flags & GFXP_FLAG_CONSOLE)
-typedef struct {
- uint8_t red[16];
- uint8_t green[16];
- uint8_t blue[16];
-} text_cmap_t;
-
-extern text_cmap_t cmap_rgb16;
-
struct gfxp_fb_softc;
struct gfxp_ops {
diff --git a/usr/src/uts/i86pc/io/gfx_private/gfxp_vgatext.c b/usr/src/uts/i86pc/io/gfx_private/gfxp_vgatext.c
index 3aad8e43da..daba79095c 100644
--- a/usr/src/uts/i86pc/io/gfx_private/gfxp_vgatext.c
+++ b/usr/src/uts/i86pc/io/gfx_private/gfxp_vgatext.c
@@ -44,48 +44,11 @@
#include <sys/kd.h>
#include <sys/ddi_impldefs.h>
#include <sys/gfx_private.h>
+#include <sys/vgareg.h>
#include "gfxp_fb.h"
#define MYNAME "gfxp_vgatext"
-typedef enum pc_colors {
- pc_black = 0,
- pc_blue = 1,
- pc_green = 2,
- pc_cyan = 3,
- pc_red = 4,
- pc_magenta = 5,
- pc_brown = 6,
- pc_white = 7,
- pc_grey = 8,
- pc_brt_blue = 9,
- pc_brt_green = 10,
- pc_brt_cyan = 11,
- pc_brt_red = 12,
- pc_brt_magenta = 13,
- pc_yellow = 14,
- pc_brt_white = 15
-} pc_colors_t;
-
-static const unsigned char solaris_color_to_pc_color[16] = {
- pc_brt_white, /* 0 - brt_white */
- pc_black, /* 1 - black */
- pc_blue, /* 2 - blue */
- pc_green, /* 3 - green */
- pc_cyan, /* 4 - cyan */
- pc_red, /* 5 - red */
- pc_magenta, /* 6 - magenta */
- pc_brown, /* 7 - brown */
- pc_white, /* 8 - white */
- pc_grey, /* 9 - gery */
- pc_brt_blue, /* 10 - brt_blue */
- pc_brt_green, /* 11 - brt_green */
- pc_brt_cyan, /* 12 - brt_cyan */
- pc_brt_red, /* 13 - brt_red */
- pc_brt_magenta, /* 14 - brt_magenta */
- pc_yellow /* 15 - yellow */
-};
-
static ddi_device_acc_attr_t dev_attr = {
DDI_DEVICE_ATTR_V0,
DDI_NEVERSWAP_ACC,
@@ -522,14 +485,109 @@ vgatext_devinit(struct gfxp_fb_softc *softc, struct vis_devinit *data)
}
/*
+ * Binary searchable table for Unicode to CP437 conversion.
+ */
+struct unicp437 {
+ uint16_t unicode_base;
+ uint8_t cp437_base;
+ uint8_t length;
+};
+
+static const struct unicp437 cp437table[] = {
+ { 0x0020, 0x20, 0x5e }, { 0x00a0, 0x20, 0x00 }, { 0x00a1, 0xad, 0x00 },
+ { 0x00a2, 0x9b, 0x00 }, { 0x00a3, 0x9c, 0x00 }, { 0x00a5, 0x9d, 0x00 },
+ { 0x00a7, 0x15, 0x00 }, { 0x00aa, 0xa6, 0x00 }, { 0x00ab, 0xae, 0x00 },
+ { 0x00ac, 0xaa, 0x00 }, { 0x00b0, 0xf8, 0x00 }, { 0x00b1, 0xf1, 0x00 },
+ { 0x00b2, 0xfd, 0x00 }, { 0x00b5, 0xe6, 0x00 }, { 0x00b6, 0x14, 0x00 },
+ { 0x00b7, 0xfa, 0x00 }, { 0x00ba, 0xa7, 0x00 }, { 0x00bb, 0xaf, 0x00 },
+ { 0x00bc, 0xac, 0x00 }, { 0x00bd, 0xab, 0x00 }, { 0x00bf, 0xa8, 0x00 },
+ { 0x00c4, 0x8e, 0x01 }, { 0x00c6, 0x92, 0x00 }, { 0x00c7, 0x80, 0x00 },
+ { 0x00c9, 0x90, 0x00 }, { 0x00d1, 0xa5, 0x00 }, { 0x00d6, 0x99, 0x00 },
+ { 0x00dc, 0x9a, 0x00 }, { 0x00df, 0xe1, 0x00 }, { 0x00e0, 0x85, 0x00 },
+ { 0x00e1, 0xa0, 0x00 }, { 0x00e2, 0x83, 0x00 }, { 0x00e4, 0x84, 0x00 },
+ { 0x00e5, 0x86, 0x00 }, { 0x00e6, 0x91, 0x00 }, { 0x00e7, 0x87, 0x00 },
+ { 0x00e8, 0x8a, 0x00 }, { 0x00e9, 0x82, 0x00 }, { 0x00ea, 0x88, 0x01 },
+ { 0x00ec, 0x8d, 0x00 }, { 0x00ed, 0xa1, 0x00 }, { 0x00ee, 0x8c, 0x00 },
+ { 0x00ef, 0x8b, 0x00 }, { 0x00f0, 0xeb, 0x00 }, { 0x00f1, 0xa4, 0x00 },
+ { 0x00f2, 0x95, 0x00 }, { 0x00f3, 0xa2, 0x00 }, { 0x00f4, 0x93, 0x00 },
+ { 0x00f6, 0x94, 0x00 }, { 0x00f7, 0xf6, 0x00 }, { 0x00f8, 0xed, 0x00 },
+ { 0x00f9, 0x97, 0x00 }, { 0x00fa, 0xa3, 0x00 }, { 0x00fb, 0x96, 0x00 },
+ { 0x00fc, 0x81, 0x00 }, { 0x00ff, 0x98, 0x00 }, { 0x0192, 0x9f, 0x00 },
+ { 0x0393, 0xe2, 0x00 }, { 0x0398, 0xe9, 0x00 }, { 0x03a3, 0xe4, 0x00 },
+ { 0x03a6, 0xe8, 0x00 }, { 0x03a9, 0xea, 0x00 }, { 0x03b1, 0xe0, 0x01 },
+ { 0x03b4, 0xeb, 0x00 }, { 0x03b5, 0xee, 0x00 }, { 0x03bc, 0xe6, 0x00 },
+ { 0x03c0, 0xe3, 0x00 }, { 0x03c3, 0xe5, 0x00 }, { 0x03c4, 0xe7, 0x00 },
+ { 0x03c6, 0xed, 0x00 }, { 0x03d5, 0xed, 0x00 }, { 0x2010, 0x2d, 0x00 },
+ { 0x2014, 0x2d, 0x00 }, { 0x2018, 0x60, 0x00 }, { 0x2019, 0x27, 0x00 },
+ { 0x201c, 0x22, 0x00 }, { 0x201d, 0x22, 0x00 }, { 0x2022, 0x07, 0x00 },
+ { 0x203c, 0x13, 0x00 }, { 0x207f, 0xfc, 0x00 }, { 0x20a7, 0x9e, 0x00 },
+ { 0x20ac, 0xee, 0x00 }, { 0x2126, 0xea, 0x00 }, { 0x2190, 0x1b, 0x00 },
+ { 0x2191, 0x18, 0x00 }, { 0x2192, 0x1a, 0x00 }, { 0x2193, 0x19, 0x00 },
+ { 0x2194, 0x1d, 0x00 }, { 0x2195, 0x12, 0x00 }, { 0x21a8, 0x17, 0x00 },
+ { 0x2202, 0xeb, 0x00 }, { 0x2208, 0xee, 0x00 }, { 0x2211, 0xe4, 0x00 },
+ { 0x2212, 0x2d, 0x00 }, { 0x2219, 0xf9, 0x00 }, { 0x221a, 0xfb, 0x00 },
+ { 0x221e, 0xec, 0x00 }, { 0x221f, 0x1c, 0x00 }, { 0x2229, 0xef, 0x00 },
+ { 0x2248, 0xf7, 0x00 }, { 0x2261, 0xf0, 0x00 }, { 0x2264, 0xf3, 0x00 },
+ { 0x2265, 0xf2, 0x00 }, { 0x2302, 0x7f, 0x00 }, { 0x2310, 0xa9, 0x00 },
+ { 0x2320, 0xf4, 0x00 }, { 0x2321, 0xf5, 0x00 }, { 0x2500, 0xc4, 0x00 },
+ { 0x2502, 0xb3, 0x00 }, { 0x250c, 0xda, 0x00 }, { 0x2510, 0xbf, 0x00 },
+ { 0x2514, 0xc0, 0x00 }, { 0x2518, 0xd9, 0x00 }, { 0x251c, 0xc3, 0x00 },
+ { 0x2524, 0xb4, 0x00 }, { 0x252c, 0xc2, 0x00 }, { 0x2534, 0xc1, 0x00 },
+ { 0x253c, 0xc5, 0x00 }, { 0x2550, 0xcd, 0x00 }, { 0x2551, 0xba, 0x00 },
+ { 0x2552, 0xd5, 0x00 }, { 0x2553, 0xd6, 0x00 }, { 0x2554, 0xc9, 0x00 },
+ { 0x2555, 0xb8, 0x00 }, { 0x2556, 0xb7, 0x00 }, { 0x2557, 0xbb, 0x00 },
+ { 0x2558, 0xd4, 0x00 }, { 0x2559, 0xd3, 0x00 }, { 0x255a, 0xc8, 0x00 },
+ { 0x255b, 0xbe, 0x00 }, { 0x255c, 0xbd, 0x00 }, { 0x255d, 0xbc, 0x00 },
+ { 0x255e, 0xc6, 0x01 }, { 0x2560, 0xcc, 0x00 }, { 0x2561, 0xb5, 0x00 },
+ { 0x2562, 0xb6, 0x00 }, { 0x2563, 0xb9, 0x00 }, { 0x2564, 0xd1, 0x01 },
+ { 0x2566, 0xcb, 0x00 }, { 0x2567, 0xcf, 0x00 }, { 0x2568, 0xd0, 0x00 },
+ { 0x2569, 0xca, 0x00 }, { 0x256a, 0xd8, 0x00 }, { 0x256b, 0xd7, 0x00 },
+ { 0x256c, 0xce, 0x00 }, { 0x2580, 0xdf, 0x00 }, { 0x2584, 0xdc, 0x00 },
+ { 0x2588, 0xdb, 0x00 }, { 0x258c, 0xdd, 0x00 }, { 0x2590, 0xde, 0x00 },
+ { 0x2591, 0xb0, 0x02 }, { 0x25a0, 0xfe, 0x00 }, { 0x25ac, 0x16, 0x00 },
+ { 0x25b2, 0x1e, 0x00 }, { 0x25ba, 0x10, 0x00 }, { 0x25bc, 0x1f, 0x00 },
+ { 0x25c4, 0x11, 0x00 }, { 0x25cb, 0x09, 0x00 }, { 0x25d8, 0x08, 0x00 },
+ { 0x25d9, 0x0a, 0x00 }, { 0x263a, 0x01, 0x01 }, { 0x263c, 0x0f, 0x00 },
+ { 0x2640, 0x0c, 0x00 }, { 0x2642, 0x0b, 0x00 }, { 0x2660, 0x06, 0x00 },
+ { 0x2663, 0x05, 0x00 }, { 0x2665, 0x03, 0x01 }, { 0x266a, 0x0d, 0x00 },
+ { 0x266c, 0x0e, 0x00 }
+};
+
+static uint8_t
+vga_get_cp437(uint32_t c)
+{
+ int min, mid, max;
+
+ min = 0;
+ max = (sizeof (cp437table) / sizeof (struct unicp437)) - 1;
+
+ if (c < cp437table[0].unicode_base ||
+ c > cp437table[max].unicode_base + cp437table[max].length)
+ return ('?');
+
+ while (max >= min) {
+ mid = (min + max) / 2;
+ if (c < cp437table[mid].unicode_base)
+ max = mid - 1;
+ else if (c > cp437table[mid].unicode_base +
+ cp437table[mid].length)
+ min = mid + 1;
+ else
+ return (c - cp437table[mid].unicode_base +
+ cp437table[mid].cp437_base);
+ }
+
+ return ('?');
+}
+
+/*
* display a string on the screen at (row, col)
* assume it has been cropped to fit.
*/
-
static void
vgatext_cons_display(struct gfxp_fb_softc *softc, struct vis_consdisplay *da)
{
- unsigned char *string;
+ uint32_t *string;
int i;
unsigned char attr;
struct cgatext {
@@ -555,13 +613,12 @@ vgatext_cons_display(struct gfxp_fb_softc *softc, struct vis_consdisplay *da)
*/
attr = (solaris_color_to_pc_color[da->bg_color & 0xf] << 4)
| solaris_color_to_pc_color[da->fg_color & 0xf];
- string = da->data;
+ string = (uint32_t *)da->data;
addr = (struct cgatext *)softc->console->vga.current_base
+ (da->row * VGA_TEXT_COLS + da->col);
for (i = 0; i < da->width; i++) {
- addr->ch = string[i];
- addr->attr = attr;
- addr++;
+ addr[i].ch = vga_get_cp437(string[i]);
+ addr[i].attr = attr;
}
}
@@ -907,18 +964,104 @@ static void
vgatext_init_graphics(struct gfxp_fb_softc *softc)
{
vga_set_atr(&softc->console->vga.regs, VGA_ATR_BDR_CLR,
- vga_get_atr(&softc->console->vga.regs, VGA_BLACK));
+ vga_get_atr(&softc->console->vga.regs, pc_black));
}
#endif
+/*
+ * Binary searchable table for CP437 to Unicode conversion.
+ */
+struct cp437uni {
+ uint8_t cp437_base;
+ uint16_t unicode_base;
+ uint8_t length;
+};
+
+static const struct cp437uni cp437unitable[] = {
+ { 0, 0x0000, 0 }, { 1, 0x263A, 1 }, { 3, 0x2665, 1 },
+ { 5, 0x2663, 0 }, { 6, 0x2660, 0 }, { 7, 0x2022, 0 },
+ { 8, 0x25D8, 0 }, { 9, 0x25CB, 0 }, { 10, 0x25D9, 0 },
+ { 11, 0x2642, 0 }, { 12, 0x2640, 0 }, { 13, 0x266A, 1 },
+ { 15, 0x263C, 0 }, { 16, 0x25BA, 0 }, { 17, 0x25C4, 0 },
+ { 18, 0x2195, 0 }, { 19, 0x203C, 0 }, { 20, 0x00B6, 0 },
+ { 21, 0x00A7, 0 }, { 22, 0x25AC, 0 }, { 23, 0x21A8, 0 },
+ { 24, 0x2191, 0 }, { 25, 0x2193, 0 }, { 26, 0x2192, 0 },
+ { 27, 0x2190, 0 }, { 28, 0x221F, 0 }, { 29, 0x2194, 0 },
+ { 30, 0x25B2, 0 }, { 31, 0x25BC, 0 }, { 32, 0x0020, 0x5e },
+ { 127, 0x2302, 0 }, { 128, 0x00C7, 0 }, { 129, 0x00FC, 0 },
+ { 130, 0x00E9, 0 }, { 131, 0x00E2, 0 }, { 132, 0x00E4, 0 },
+ { 133, 0x00E0, 0 }, { 134, 0x00E5, 0 }, { 135, 0x00E7, 0 },
+ { 136, 0x00EA, 1 }, { 138, 0x00E8, 0 }, { 139, 0x00EF, 0 },
+ { 140, 0x00EE, 0 }, { 141, 0x00EC, 0 }, { 142, 0x00C4, 1 },
+ { 144, 0x00C9, 0 }, { 145, 0x00E6, 0 }, { 146, 0x00C6, 0 },
+ { 147, 0x00F4, 0 }, { 148, 0x00F6, 0 }, { 149, 0x00F2, 0 },
+ { 150, 0x00FB, 0 }, { 151, 0x00F9, 0 }, { 152, 0x00FF, 0 },
+ { 153, 0x00D6, 0 }, { 154, 0x00DC, 0 }, { 155, 0x00A2, 1 },
+ { 157, 0x00A5, 0 }, { 158, 0x20A7, 0 }, { 159, 0x0192, 0 },
+ { 160, 0x00E1, 0 }, { 161, 0x00ED, 0 }, { 162, 0x00F3, 0 },
+ { 163, 0x00FA, 0 }, { 164, 0x00F1, 0 }, { 165, 0x00D1, 0 },
+ { 166, 0x00AA, 0 }, { 167, 0x00BA, 0 }, { 168, 0x00BF, 0 },
+ { 169, 0x2310, 0 }, { 170, 0x00AC, 0 }, { 171, 0x00BD, 0 },
+ { 172, 0x00BC, 0 }, { 173, 0x00A1, 0 }, { 174, 0x00AB, 0 },
+ { 175, 0x00BB, 0 }, { 176, 0x2591, 2 }, { 179, 0x2502, 0 },
+ { 180, 0x2524, 0 }, { 181, 0x2561, 1 }, { 183, 0x2556, 0 },
+ { 184, 0x2555, 0 }, { 185, 0x2563, 0 }, { 186, 0x2551, 0 },
+ { 187, 0x2557, 0 }, { 188, 0x255D, 0 }, { 189, 0x255C, 0 },
+ { 190, 0x255B, 0 }, { 191, 0x2510, 0 }, { 192, 0x2514, 0 },
+ { 193, 0x2534, 0 }, { 194, 0x252C, 0 }, { 195, 0x251C, 0 },
+ { 196, 0x2500, 0 }, { 197, 0x253C, 0 }, { 198, 0x255E, 1 },
+ { 200, 0x255A, 0 }, { 201, 0x2554, 0 }, { 202, 0x2569, 0 },
+ { 203, 0x2566, 0 }, { 204, 0x2560, 0 }, { 205, 0x2550, 0 },
+ { 206, 0x256C, 0 }, { 207, 0x2567, 1 }, { 209, 0x2564, 1 },
+ { 211, 0x2559, 0 }, { 212, 0x2558, 0 }, { 213, 0x2552, 1 },
+ { 215, 0x256B, 0 }, { 216, 0x256A, 0 }, { 217, 0x2518, 0 },
+ { 218, 0x250C, 0 }, { 219, 0x2588, 0 }, { 220, 0x2584, 0 },
+ { 221, 0x258C, 0 }, { 222, 0x2590, 0 }, { 223, 0x2580, 0 },
+ { 224, 0x03B1, 0 }, { 225, 0x00DF, 0 }, { 226, 0x0393, 0 },
+ { 227, 0x03C0, 0 }, { 228, 0x03A3, 0 }, { 229, 0x03C3, 0 },
+ { 230, 0x00B5, 0 }, { 231, 0x03C4, 0 }, { 232, 0x03A6, 0 },
+ { 233, 0x0398, 0 }, { 234, 0x03A9, 0 }, { 235, 0x03B4, 0 },
+ { 236, 0x221E, 0 }, { 237, 0x03C6, 0 }, { 238, 0x03B5, 0 },
+ { 239, 0x2229, 0 }, { 240, 0x2261, 0 }, { 241, 0x00B1, 0 },
+ { 242, 0x2265, 0 }, { 243, 0x2264, 0 }, { 244, 0x2320, 1 },
+ { 246, 0x00F7, 0 }, { 247, 0x2248, 0 }, { 248, 0x00B0, 0 },
+ { 249, 0x2219, 0 }, { 250, 0x00B7, 0 }, { 251, 0x221A, 0 },
+ { 252, 0x207F, 0 }, { 253, 0x00B2, 0 }, { 254, 0x25A0, 0 },
+ { 255, 0x00A0, 0 }
+};
+
+static uint16_t
+vga_cp437_to_uni(uint8_t c)
+{
+ int min, mid, max;
+
+ min = 0;
+ max = (sizeof (cp437unitable) / sizeof (struct cp437uni)) - 1;
+
+ while (max >= min) {
+ mid = (min + max) / 2;
+ if (c < cp437unitable[mid].cp437_base)
+ max = mid - 1;
+ else if (c > cp437unitable[mid].cp437_base +
+ cp437unitable[mid].length)
+ min = mid + 1;
+ else
+ return (c - cp437unitable[mid].cp437_base +
+ cp437unitable[mid].unicode_base);
+ }
+
+ return ('?');
+}
+
static void
vgatext_setfont(struct gfxp_fb_softc *softc)
{
union gfx_console *console = softc->console;
static uchar_t fsreg[8] = {0x0, 0x30, 0x5, 0x35, 0xa, 0x3a, 0xf, 0x3f};
- uchar_t *from;
+ const uchar_t *from;
uchar_t volatile *to;
+ uint16_t c;
int i, j, s;
int bpc, f_offset;
@@ -960,7 +1103,8 @@ vgatext_setfont(struct gfxp_fb_softc *softc)
s = console->vga.vga_fontslot;
f_offset = s * 8 * 1024;
for (i = 0; i < 256; i++) {
- from = font_data_8x16.encoding[i];
+ c = vga_cp437_to_uni(i);
+ from = font_lookup(font_data_8x16.font, c);
to = (unsigned char *)console->vga.fb.addr + f_offset +
i * 0x20;
for (j = 0; j < bpc; j++)
diff --git a/usr/src/uts/i86pc/os/ddi_impl.c b/usr/src/uts/i86pc/os/ddi_impl.c
index 3478a6bf5b..6767b4e5aa 100644
--- a/usr/src/uts/i86pc/os/ddi_impl.c
+++ b/usr/src/uts/i86pc/os/ddi_impl.c
@@ -68,6 +68,7 @@
#include <vm/hat_i86.h>
#include <sys/x86_archext.h>
#include <sys/avl.h>
+#include <sys/font.h>
/*
* DDI Boot Configuration
@@ -2032,6 +2033,55 @@ get_vga_properties(void)
kmem_free(bop_staging_area, MMU_PAGESIZE);
}
+/*
+ * Copy console font to kernel memory. The temporary font setup
+ * to use font module was done in early console setup, using low
+ * memory and data from font module. Now we need to allocate
+ * kernel memory and copy data over, so the low memory can be freed.
+ * We can have at most one entry in font list from early boot.
+ */
+static void
+get_console_font(void)
+{
+ struct fontlist *fp, *fl;
+ bitmap_data_t *bd;
+ struct font *fd, *tmp;
+ int i;
+
+ if (STAILQ_EMPTY(&fonts))
+ return;
+
+ fl = STAILQ_FIRST(&fonts);
+ STAILQ_REMOVE_HEAD(&fonts, font_next);
+ fp = kmem_zalloc(sizeof (*fp), KM_SLEEP);
+ bd = kmem_zalloc(sizeof (*bd), KM_SLEEP);
+ fd = kmem_zalloc(sizeof (*fd), KM_SLEEP);
+
+ fp->font_name = NULL;
+ fp->font_flags = FONT_BOOT;
+ fp->font_data = bd;
+
+ bd->width = fl->font_data->width;
+ bd->height = fl->font_data->height;
+ bd->uncompressed_size = fl->font_data->uncompressed_size;
+ bd->font = fd;
+
+ tmp = fl->font_data->font;
+ fd->vf_width = tmp->vf_width;
+ fd->vf_height = tmp->vf_height;
+ for (i = 0; i < VFNT_MAPS; i++) {
+ if (tmp->vf_map_count[i] == 0)
+ continue;
+ fd->vf_map_count[i] = tmp->vf_map_count[i];
+ fd->vf_map[i] = kmem_alloc(fd->vf_map_count[i] *
+ sizeof (*fd->vf_map[i]), KM_SLEEP);
+ bcopy(tmp->vf_map[i], fd->vf_map[i], fd->vf_map_count[i] *
+ sizeof (*fd->vf_map[i]));
+ }
+ fd->vf_bytes = kmem_alloc(bd->uncompressed_size, KM_SLEEP);
+ bcopy(tmp->vf_bytes, fd->vf_bytes, bd->uncompressed_size);
+ STAILQ_INSERT_HEAD(&fonts, fp, font_next);
+}
/*
* This is temporary, but absolutely necessary. If we are being
@@ -2584,6 +2634,9 @@ impl_setup_ddi(void)
/* not framebuffer should be enumerated, if present */
get_vga_properties();
+ /* Copy console font if provided by boot. */
+ get_console_font();
+
/*
* Check for administratively disabled drivers.
*/
diff --git a/usr/src/uts/i86pc/os/fakebop.c b/usr/src/uts/i86pc/os/fakebop.c
index d5bc417408..7bbd6b369f 100644
--- a/usr/src/uts/i86pc/os/fakebop.c
+++ b/usr/src/uts/i86pc/os/fakebop.c
@@ -1488,7 +1488,9 @@ build_boot_properties(struct xboot_info *xbp)
rdbm = &bm[i];
continue;
}
- if (bm[i].bm_type == BMT_HASH || bm[i].bm_name == NULL)
+ if (bm[i].bm_type == BMT_HASH ||
+ bm[i].bm_type == BMT_FONT ||
+ bm[i].bm_name == NULL)
continue;
if (bm[i].bm_type == BMT_ENV) {
diff --git a/usr/src/uts/i86pc/unix/Makefile b/usr/src/uts/i86pc/unix/Makefile
index c06ee0a7f6..638ea94e4a 100644
--- a/usr/src/uts/i86pc/unix/Makefile
+++ b/usr/src/uts/i86pc/unix/Makefile
@@ -107,8 +107,8 @@ CLEANFILES += \
$(DBOOT_BIN)
CLEANFILES += \
- $(DBOOT_OBJS_DIR)/$(VGATEXT_FONT).c \
- $(OBJS_DIR)/$(VGATEXT_FONT).c
+ $(DBOOT_OBJS_DIR)/$(FONT).c \
+ $(OBJS_DIR)/$(FONT).c
CLEANFILES += \
$(OBJS_DIR)/fb_swtch_src.o \
diff --git a/usr/src/uts/i86xpv/Makefile.rules b/usr/src/uts/i86xpv/Makefile.rules
index df2ff3b3b8..1ae9301b22 100644
--- a/usr/src/uts/i86xpv/Makefile.rules
+++ b/usr/src/uts/i86xpv/Makefile.rules
@@ -196,7 +196,7 @@ DBOOT_LINTFLAGS_i86xpv = $(LINTFLAGS_i386_$(CLASS)) $(LINTTAGS_i386_$(CLASS))
$(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/common/xen/os/%.c
$(CC) $(DBOOT_CFLAGS) $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
-$(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/common/font/%.c
+$(DBOOT_OBJS_DIR)/%.o: $(SRC)/common/font/%.c
$(CC) $(DBOOT_CFLAGS) $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
$(DBOOT_OBJS_DIR)/%.o: $(DBOOT_OBJS_DIR)/%.c
@@ -236,7 +236,7 @@ DBOOT_DEFS += -D__xpv
$(LINTS_DIR)/%.ln: $(UTSBASE)/common/cpr/%.c
@($(LHEAD) $(LINT.c) $< $(LTAIL))
-$(LINTS_DIR)/%.ln: $(UTSBASE)/common/font/%.c
+$(LINTS_DIR)/%.ln: $(SRC)/common/font/%.c
@($(LHEAD) $(LINT.c) $< $(LTAIL))
$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/ioat/%.c
@@ -269,7 +269,7 @@ $(LINTS_DIR)/%.ln: $(UTSBASE)/common/xen/os/%.c
$(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/intel/ia32/ml/%.s
@($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
-$(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/common/font/%.c
+$(DBOOT_LINTS_DIR)/%.ln: $(SRC)/common/font/%.c
@($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
$(DBOOT_LINTS_DIR)/%.ln: $(DBOOT_LINTS_DIR)/%.c
diff --git a/usr/src/uts/i86xpv/unix/Makefile b/usr/src/uts/i86xpv/unix/Makefile
index d078cd727e..3528ca44f1 100644
--- a/usr/src/uts/i86xpv/unix/Makefile
+++ b/usr/src/uts/i86xpv/unix/Makefile
@@ -106,8 +106,8 @@ CLEANFILES += \
$(DBOOT_BIN)
CLEANFILES += \
- $(DBOOT_OBJS_DIR)/$(VGATEXT_FONT).c \
- $(OBJS_DIR)/$(VGATEXT_FONT).c
+ $(DBOOT_OBJS_DIR)/$(FONT).c \
+ $(OBJS_DIR)/$(FONT).c
CLEANFILES += \
$(OBJS_DIR)/fb_swtch_src.o \
diff --git a/usr/src/uts/intel/sys/bootinfo.h b/usr/src/uts/intel/sys/bootinfo.h
index cff1fa0306..fcc1f8ec17 100644
--- a/usr/src/uts/intel/sys/bootinfo.h
+++ b/usr/src/uts/intel/sys/bootinfo.h
@@ -62,7 +62,8 @@ typedef enum boot_module_type {
BMT_ROOTFS,
BMT_FILE,
BMT_HASH,
- BMT_ENV
+ BMT_ENV,
+ BMT_FONT
} boot_module_type_t;
struct boot_memlist {