diff options
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 { |