[Scummvm-cvs-logs] SF.net SVN: scummvm: [23209] scummvm/branches/branch-0-9-0/gui

eriktorbjorn at users.sourceforge.net eriktorbjorn at users.sourceforge.net
Wed Jun 21 00:52:29 CEST 2006


Revision: 23209
Author:   eriktorbjorn
Date:     2006-06-20 15:52:01 -0700 (Tue, 20 Jun 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=23209&view=rev

Log Message:
-----------
Backported fixes for bug #1276480, "GUI: Accented characters".

Modified Paths:
--------------
    scummvm/branches/branch-0-9-0/graphics/font.cpp
    scummvm/branches/branch-0-9-0/graphics/font.h
    scummvm/branches/branch-0-9-0/graphics/fonts/consolefont.cpp
    scummvm/branches/branch-0-9-0/graphics/fonts/newfont.cpp
    scummvm/branches/branch-0-9-0/graphics/fonts/newfont_big.cpp
    scummvm/branches/branch-0-9-0/gui/console.cpp
    scummvm/branches/branch-0-9-0/gui/credits.h
    scummvm/branches/branch-0-9-0/gui/editable.cpp
    scummvm/branches/branch-0-9-0/gui/editable.h
    scummvm/branches/branch-0-9-0/gui/launcher.cpp
    scummvm/branches/branch-0-9-0/gui/themes/modern.zip
    scummvm/branches/branch-0-9-0/tools/convbdf.c
    scummvm/branches/branch-0-9-0/tools/credits.pl
Modified: scummvm/branches/branch-0-9-0/graphics/font.cpp
===================================================================
--- scummvm/branches/branch-0-9-0/graphics/font.cpp	2006-06-20 22:50:27 UTC (rev 23208)
+++ scummvm/branches/branch-0-9-0/graphics/font.cpp	2006-06-20 22:52:01 UTC (rev 23209)
@@ -48,7 +48,6 @@
 
 void NewFont::drawChar(Surface *dst, byte chr, int tx, int ty, uint32 color) const {
 	assert(dst != 0);
-	byte *ptr = (byte *)dst->getBasePtr(tx, ty);
 
 	assert(desc.bits != 0 && desc.maxwidth <= 17);
 	assert(dst->bytesPerPixel == 1 || dst->bytesPerPixel == 2);
@@ -58,17 +57,35 @@
 		chr = desc.defaultchar;
 	}
 
-	const int w = getCharWidth(chr);
 	chr -= desc.firstchar;
-	const bitmap_t *tmp = desc.bits + (desc.offset ? desc.offset[chr] : (chr * desc.height));
 
-	for (int y = 0; y < desc.height; y++, ptr += dst->pitch) {
-		const bitmap_t buffer = *tmp++;
+	int bbw, bbh, bbx, bby;
+
+	// Get the bounding box of the character
+	if (!desc.bbx) {
+		bbw = desc.fbbw;
+		bbh = desc.fbbh;
+		bbx = desc.fbbx;
+		bby = desc.fbby;
+	} else {
+		bbw = desc.bbx[chr].w;
+		bbh = desc.bbx[chr].h;
+		bbx = desc.bbx[chr].x;
+		bby = desc.bbx[chr].y;
+	}
+
+	byte *ptr = (byte *)dst->getBasePtr(tx + bbx, ty + desc.ascent - bby - bbh);
+
+	const bitmap_t *tmp = desc.bits + (desc.offset ? desc.offset[chr] : (chr * desc.fbbh));
+
+	for (int y = 0; y < bbh; y++, ptr += dst->pitch) {
+		const bitmap_t buffer = READ_UINT16(tmp);
+		tmp++;
 		bitmap_t mask = 0x8000;
 		if (ty + y < 0 || ty + y >= dst->h)
 			continue;
 
-		for (int x = 0; x < w; x++, mask >>= 1) {
+		for (int x = 0; x < bbw; x++, mask >>= 1) {
 			if (tx + x < 0 || tx + x >= dst->w)
 				continue;
 			if ((buffer & mask) != 0) {
@@ -94,8 +111,6 @@
 #define BITMAP_TESTBIT(m)	((m) & BITMAP_FIRSTBIT)
 #define BITMAP_SHIFTBIT(m)	((bitmap_t) ((m) << 1))
 
-typedef unsigned short bitmap_t; /* bitmap image unit size*/
-
 /* builtin C-based proportional/fixed font structure */
 /* based on The Microwindows Project http://microwindows.org */
 struct NewFontData {
@@ -108,6 +123,7 @@
 	bitmap_t*	bits;		/* 16-bit right-padded bitmap data*/
 	unsigned long* offset;	/* offsets into bitmap data*/
 	unsigned char* width;	/* character widths or NULL if fixed*/
+	BBX*		bbx;	/* character bounding box or NULL if fixed */
 	int		defaultchar;	/* default char (not glyph index)*/
 	long	bits_size;	/* # words of bitmap_t bits*/
 	
@@ -132,7 +148,7 @@
 int bdf_read_header(Common::SeekableReadStream &fp, NewFontData* pf);
 int bdf_read_bitmaps(Common::SeekableReadStream &fp, NewFontData* pf);
 char * bdf_getline(Common::SeekableReadStream &fp, char *buf, int len);
-bitmap_t bdf_hexval(unsigned char *buf, int ndx1, int ndx2);
+bitmap_t bdf_hexval(unsigned char *buf);
 
 void free_font(NewFontData* pf) {
 	if (!pf)
@@ -148,6 +164,7 @@
 /* build incore structure from .bdf file*/
 NewFontData* bdf_read_font(Common::SeekableReadStream &fp) {
 	NewFontData* pf;
+	uint32 pos = fp.pos();
 	
 	pf = (NewFontData*)calloc(1, sizeof(NewFontData));
 	if (!pf)
@@ -158,6 +175,8 @@
 		goto errout;
 	}
 
+	fp.seek(pos, SEEK_SET);
+
 	if (!bdf_read_bitmaps(fp, pf)) {
 		fprintf(stderr, "Error reading font bitmaps\n");
 		goto errout;
@@ -173,7 +192,7 @@
 /* read bdf font header information, return 0 on error*/
 int bdf_read_header(Common::SeekableReadStream &fp, NewFontData* pf) {
 	int encoding = 0;
-	int nchars = 0, maxwidth;
+	int nchars = 0, maxwidth, maxheight;
 	int firstchar = 65535;
 	int lastchar = -1;
 	char buf[256];
@@ -287,14 +306,16 @@
 	/* use the font boundingbox to get initial maxwidth*/
 	/*maxwidth = pf->fbbw - pf->fbbx;*/
 	maxwidth = pf->fbbw;
+	maxheight = pf->fbbh;
 
-	/* initially use font maxwidth * height for bits allocation*/
-	pf->bits_size = nchars * BITMAP_WORDS(maxwidth) * pf->height;
+	/* initially use font bounding box for bits allocation*/
+	pf->bits_size = nchars * BITMAP_WORDS(maxwidth) * maxheight;
 
 	/* allocate bits, offset, and width arrays*/
 	pf->bits = (bitmap_t *)malloc(pf->bits_size * sizeof(bitmap_t) + EXTRA);
 	pf->offset = (unsigned long *)malloc(pf->size * sizeof(unsigned long));
 	pf->width = (unsigned char *)malloc(pf->size * sizeof(unsigned char));
+	pf->bbx = (BBX *)malloc(pf->size * sizeof(BBX));
 	
 	if (!pf->bits || !pf->offset || !pf->width) {
 		fprintf(stderr, "Error: no memory for font load\n");
@@ -311,13 +332,11 @@
 	int i, k, encoding = 0, width = 0;
 	int bbw, bbh = 0, bbx = 0, bby = 0;
 	int proportional = 0;
+	int need_bbx = 0;
 	int encodetable = 0;
 	long l;
 	char buf[256];
 
-	/* reset file pointer*/
-	fp.seek(0, SEEK_SET);
-
 	/* initially mark offsets as not used*/
 	for (i = 0; i < pf->size; ++i)
 		pf->offset[i] = (unsigned long)-1;
@@ -371,29 +390,23 @@
 				continue;
 			}
 			pf->offset[encoding-pf->firstchar] = ofs;
+			pf->width[encoding-pf->firstchar] = width;
 
-			/* calc char width*/
-			if (bbx < 0) {
-				width -= bbx;
-				/*if (width > maxwidth)
-					width = maxwidth;*/
-				bbx = 0;
-			}
+			pf->bbx[encoding-pf->firstchar].w = bbw;
+			pf->bbx[encoding-pf->firstchar].h = bbh;
+			pf->bbx[encoding-pf->firstchar].x = bbx;
+			pf->bbx[encoding-pf->firstchar].y = bby;
+
 			if (width > maxwidth)
 				maxwidth = width;
-			pf->width[encoding-pf->firstchar] = width;
 
 			/* clear bitmap*/
-			memset(ch_bitmap, 0, BITMAP_BYTES(width) * pf->height);
+			memset(ch_bitmap, 0, BITMAP_BYTES(bbw) * bbh);
 
-			ch_words = BITMAP_WORDS(width);
-#define BM(row,col) (*(ch_bitmap + ((row)*ch_words) + (col)))
-#define BITMAP_NIBBLES	(BITMAP_BITSPERIMAGE/4)
+			ch_words = BITMAP_WORDS(bbw);
 
 			/* read bitmaps*/
-			for (i = 0; ; ++i) {
-				int hexnibbles;
-
+			for (i = 0; i < bbh; ++i) {
 				if (!bdf_getline(fp, buf, sizeof(buf))) {
 					fprintf(stderr, "Error: EOF reading BITMAP data\n");
 					return 0;
@@ -401,33 +414,20 @@
 				if (isprefix(buf, "ENDCHAR"))
 					break;
 
-				hexnibbles = strlen(buf);
 				for (k = 0; k < ch_words; ++k) {
-					int ndx = k * BITMAP_NIBBLES;
-					uint padnibbles = hexnibbles - ndx;
 					bitmap_t value;
 					
-					if (padnibbles <= 0)
-						break;
-					if (padnibbles >= BITMAP_NIBBLES)
-						padnibbles = 0;
-
-					value = bdf_hexval((unsigned char *)buf,
-									   ndx, ndx+BITMAP_NIBBLES-1-padnibbles);
-					value <<= padnibbles * BITMAP_NIBBLES;
-
-					BM(pf->height - pf->descent - bby - bbh + i, k) |=
-						value >> bbx;
-					/* handle overflow into next image word*/
-					if (bbx) {
-						BM(pf->height - pf->descent - bby - bbh + i, k+1) =
-							value << (BITMAP_BITSPERIMAGE - bbx);
+					value = bdf_hexval((unsigned char *)buf);
+					if (bbw > 8) {
+						WRITE_UINT16(ch_bitmap, value);
+					} else {
+						WRITE_UINT16(ch_bitmap, value << 8);
 					}
+					ch_bitmap++;
 				}
 			}
 
-			ofs += BITMAP_WORDS(width) * pf->height;
-
+			ofs += ch_words * bbh;
 			continue;
 		}
 		if (strequal(buf, "ENDFONT"))
@@ -444,6 +444,10 @@
 		if (pf->offset[i] == (unsigned long)-1) {
 			pf->offset[i] = pf->offset[defchar];
 			pf->width[i] = pf->width[defchar];
+			pf->bbx[i].w = pf->bbx[defchar].w;
+			pf->bbx[i].h = pf->bbx[defchar].h;
+			pf->bbx[i].x = pf->bbx[defchar].x;
+			pf->bbx[i].y = pf->bbx[defchar].y;
 		}
 	}
 
@@ -454,7 +458,7 @@
 			encodetable = 1;
 			break;
 		}
-		l += BITMAP_WORDS(pf->width[i]) * pf->height;
+		l += BITMAP_WORDS(pf->bbx[i].w) * pf->bbx[i].h;
 	}
 	if (!encodetable) {
 		free(pf->offset);
@@ -473,6 +477,18 @@
 		pf->width = NULL;
 	}
 
+	/* determine if the font needs a bbx table */
+	for (i = 0; i < pf->size; ++i) {
+		if (pf->bbx[i].w != pf->fbbw || pf->bbx[i].h != pf->fbbh || pf->bbx[i].x != pf->fbbx || pf->bbx[i].y != pf->fbby) {
+			need_bbx = 1;
+			break;
+		}
+	}
+	if (!need_bbx) {
+		free(pf->bbx);
+		pf->bbx = NULL;
+	}
+
 	/* reallocate bits array to actual bits used*/
 	if (ofs < pf->bits_size) {
 		pf->bits = (bitmap_t *)realloc(pf->bits, ofs * sizeof(bitmap_t));
@@ -518,23 +534,21 @@
 	return buf;
 }
 
-/* return hex value of portion of buffer*/
-bitmap_t bdf_hexval(unsigned char *buf, int ndx1, int ndx2) {
+/* return hex value of buffer */
+bitmap_t bdf_hexval(unsigned char *buf) {
 	bitmap_t val = 0;
-	int i, c;
 
-	for (i = ndx1; i <= ndx2; ++i) {
-		c = buf[i];
+	for (unsigned char *ptr = buf; *ptr; ptr++) {
+		int c = *ptr;
+
 		if (c >= '0' && c <= '9')
 			c -= '0';
+		else if (c >= 'A' && c <= 'F')
+			c = c - 'A' + 10;
+		else if (c >= 'a' && c <= 'f')
+			c = c - 'a' + 10;
 		else 
-			if (c >= 'A' && c <= 'F')
-				c = c - 'A' + 10;
-			else 
-				if (c >= 'a' && c <= 'f')
-					c = c - 'a' + 10;
-				else 
-					c = 0;
+			c = 0;
 		val = (val << 4) | c;
 	}
 	return val;
@@ -549,12 +563,17 @@
 	desc.name = data->name;
 	desc.maxwidth = data->maxwidth;
 	desc.height = data->height;
+	desc.fbbw = data->fbbw;
+	desc.fbbh = data->fbbh;
+	desc.fbbx = data->fbbx;
+	desc.fbby = data->fbby;
 	desc.ascent = data->ascent;
 	desc.firstchar = data->firstchar;
 	desc.size = data->size;
 	desc.bits = data->bits;
 	desc.offset = data->offset;
 	desc.width = data->width;
+	desc.bbx = data->bbx;
 	desc.defaultchar = data->defaultchar;
 	desc.bits_size = data->bits_size;
 
@@ -570,6 +589,10 @@
 
 	cacheFile.writeUint16BE(font.desc.maxwidth);
 	cacheFile.writeUint16BE(font.desc.height);
+	cacheFile.writeUint16BE(font.desc.fbbw);
+	cacheFile.writeUint16BE(font.desc.fbbh);
+	cacheFile.writeUint16BE(font.desc.fbbx);
+	cacheFile.writeUint16BE(font.desc.fbby);
 	cacheFile.writeUint16BE(font.desc.ascent);
 	cacheFile.writeUint16BE(font.desc.firstchar);
 	cacheFile.writeUint16BE(font.desc.size);
@@ -598,6 +621,18 @@
 		cacheFile.writeByte(0);
 	}
 
+	if (font.desc.bbx) {
+		cacheFile.writeByte(1);
+		for (int i = 0; i < font.desc.size; ++i) {
+			cacheFile.writeByte(font.desc.bbx[i].w);
+			cacheFile.writeByte(font.desc.bbx[i].h);
+			cacheFile.writeByte(font.desc.bbx[i].x);
+			cacheFile.writeByte(font.desc.bbx[i].y);
+		}
+	} else {
+		cacheFile.writeByte(0);
+	}
+
 	return !cacheFile.ioFailed();
 }
 
@@ -605,12 +640,17 @@
 	NewFont *font = 0;
 
 	NewFontData *data = (NewFontData *)malloc(sizeof(NewFontData));
-	if (!data) return 0;
+	if (!data)
+		return 0;
 
 	memset(data, 0, sizeof(NewFontData));
 
 	data->maxwidth = stream.readUint16BE();
 	data->height = stream.readUint16BE();
+	data->fbbw = stream.readUint16BE();
+	data->fbbh = stream.readUint16BE();
+	data->fbbx = stream.readUint16BE();
+	data->fbby = stream.readUint16BE();
 	data->ascent = stream.readUint16BE();
 	data->firstchar = stream.readUint16BE();
 	data->size = stream.readUint16BE();
@@ -656,16 +696,40 @@
 		}
 	}
 
+	bool hasBBXTable = (stream.readByte() != 0);
+	if (hasBBXTable) {
+		data->bbx = (BBX *)malloc(sizeof(BBX)*data->size);
+		if (!data->bbx) {
+			free(data->bits);
+			free(data->offset);
+			free(data->width);
+			free(data);
+			return 0;
+		}
+
+		for (int i = 0; i < data->size; ++i) {
+			data->bbx[i].w = (int8)stream.readByte();
+			data->bbx[i].h = (int8)stream.readByte();
+			data->bbx[i].x = (int8)stream.readByte();
+			data->bbx[i].y = (int8)stream.readByte();
+		}
+	}
+
 	FontDesc desc;
 	desc.name = data->name;
 	desc.maxwidth = data->maxwidth;
 	desc.height = data->height;
+	desc.fbbw = data->fbbw;
+	desc.fbbh = data->fbbh;
+	desc.fbbx = data->fbbx;
+	desc.fbby = data->fbby;
 	desc.ascent = data->ascent;
 	desc.firstchar = data->firstchar;
 	desc.size = data->size;
 	desc.bits = data->bits;
 	desc.offset = data->offset;
 	desc.width = data->width;
+	desc.bbx = data->bbx;
 	desc.defaultchar = data->defaultchar;
 	desc.bits_size = data->bits_size;
 
@@ -843,7 +907,6 @@
 			}
 		}
 
-
 		tmpWidth += w;
 		tmpStr += c;
 	}

Modified: scummvm/branches/branch-0-9-0/graphics/font.h
===================================================================
--- scummvm/branches/branch-0-9-0/graphics/font.h	2006-06-20 22:50:27 UTC (rev 23208)
+++ scummvm/branches/branch-0-9-0/graphics/font.h	2006-06-20 22:52:01 UTC (rev 23209)
@@ -87,22 +87,29 @@
 	virtual void drawChar(Surface *dst, byte chr, int x, int y, uint32 color) const;
 };
 
+typedef unsigned short bitmap_t; /* bitmap image unit size*/
 
+struct BBX {
+	int8 w;
+	int8 h;
+	int8 x;
+	int8 y;
+};
 
-typedef unsigned short bitmap_t; /* bitmap image unit size*/
-
 /* builtin C-based proportional/fixed font structure */
 /* based on The Microwindows Project http://microwindows.org */
 struct FontDesc {
 	const char *	name;		/* font name*/
 	int		maxwidth;	/* max width in pixels*/
 	int 	height;		/* height in pixels*/
+	int	fbbw, fbbh, fbbx, fbby;	/* max bounding box */
 	int		ascent;		/* ascent (baseline) height*/
 	int		firstchar;	/* first character in bitmap*/
 	int		size;		/* font size in glyphs*/
 	const bitmap_t*	bits;		/* 16-bit right-padded bitmap data*/
 	const unsigned long* offset;	/* offsets into bitmap data*/
 	const unsigned char* width;	/* character widths or NULL if fixed*/
+	const BBX* bbx;			/* character bounding box or NULL if fixed */
 	int		defaultchar;	/* default char (not glyph index)*/
 	long	bits_size;	/* # words of bitmap_t bits*/
 };

Modified: scummvm/branches/branch-0-9-0/graphics/fonts/consolefont.cpp
===================================================================
--- scummvm/branches/branch-0-9-0/graphics/fonts/consolefont.cpp	2006-06-20 22:50:27 UTC (rev 23208)
+++ scummvm/branches/branch-0-9-0/graphics/fonts/consolefont.cpp	2006-06-20 22:52:01 UTC (rev 23209)
@@ -1,19 +1,20 @@
-/* Generated by convbdf on Sun Aug 15 16:38:06 2004. */
+/* Generated by convbdf on Sat Jun 17 01:37:46 2006. */
 #include "common/stdafx.h"
 #include "graphics/font.h"
 
 /* Font information:
-   name: 5x7
-   facename: -Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO8859-1
-   w x h: 5x7
+   name: 5x8-L1
+   facename: -Misc-Fixed-Medium-R-Normal--8-80-75-75-C-50-ISO8859-1
+   w x h: 5x8
+   bbx: 5 8 0 -1
    size: 256
-   ascent: 6
+   ascent: 7
    descent: 1
    first char: 0 (0x00)
    last char: 255 (0xff)
    default char: 0 (0x00)
    proportional: no
-   Copyright 1991, 1998 The Open Group
+   Public domain font.  Share and enjoy.
 */
 
 namespace Graphics {
@@ -23,28 +24,35 @@
 
 /* Character 0 (0x00):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |**** |
-   |**** |
-   |**** |
-   |**** |
-   |**** |
-   |**** |
    |     |
+   |* *  |
+   |   * |
+   |*    |
+   |   * |
+   |*    |
+   | * * |
+   |     |
    +-----+
 */
-0xf000,
-0xf000,
-0xf000,
-0xf000,
-0xf000,
-0xf000,
 0x0000,
+0xa000,
+0x1000,
+0x8000,
+0x1000,
+0x8000,
+0x5000,
+0x0000,
 
 /* Character 1 (0x01):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
+   |     |
    |  *  |
    | *** |
    |*****|
@@ -54,6 +62,7 @@
    +-----+
 */
 0x0000,
+0x0000,
 0x2000,
 0x7000,
 0xf800,
@@ -63,28 +72,35 @@
 
 /* Character 2 (0x02):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | * * |
-   |* *  |
+   |* * *|
    | * * |
-   |* *  |
+   |* * *|
    | * * |
-   |* *  |
-   |     |
+   |* * *|
+   | * * |
+   |* * *|
    +-----+
 */
 0x5000,
-0xa000,
+0xa800,
 0x5000,
-0xa000,
+0xa800,
 0x5000,
-0xa000,
-0x0000,
+0xa800,
+0x5000,
+0xa800,
 
 /* Character 3 (0x03):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |* *  |
+   |* *  |
    |***  |
    |* *  |
    |* *  |
@@ -94,6 +110,7 @@
    +-----+
 */
 0xa000,
+0xa000,
 0xe000,
 0xa000,
 0xa000,
@@ -103,51 +120,62 @@
 
 /* Character 4 (0x04):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |**   |
+   |***  |
    |*    |
    |**   |
-   |* ** |
-   |  *  |
+   |* ***|
+   |* *  |
    |  ** |
    |  *  |
+   |  *  |
    +-----+
 */
-0xc000,
+0xe000,
 0x8000,
 0xc000,
-0xb000,
-0x2000,
+0xb800,
+0xa000,
 0x3000,
 0x2000,
+0x2000,
 
 /* Character 5 (0x05):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |**   |
+   | **  |
    |*    |
-   |**   |
+   |*    |
    | **  |
-   | * * |
-   | **  |
-   | * * |
+   |  ** |
+   |  * *|
+   |  ** |
+   |  * *|
    +-----+
 */
-0xc000,
+0x6000,
 0x8000,
-0xc000,
+0x8000,
 0x6000,
-0x5000,
-0x6000,
-0x5000,
+0x3000,
+0x2800,
+0x3000,
+0x2800,
 
 /* Character 6 (0x06):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |*    |
    |*    |
-   |**   |
-   |  ** |
+   |*    |
+   |***  |
+   |  ***|
    |  *  |
    |  ** |
    |  *  |
@@ -155,15 +183,19 @@
 */
 0x8000,
 0x8000,
-0xc000,
-0x3000,
+0x8000,
+0xe000,
+0x3800,
 0x2000,
 0x3000,
 0x2000,
 
 /* Character 7 (0x07):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |  *  |
    | * * |
    |  *  |
@@ -173,6 +205,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x2000,
 0x5000,
 0x2000,
@@ -183,26 +216,32 @@
 
 /* Character 8 (0x08):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
+   |     |
    |  *  |
    | *** |
    |  *  |
    |     |
    | *** |
    |     |
-   |     |
    +-----+
 */
+0x0000,
+0x0000,
 0x2000,
 0x7000,
 0x2000,
 0x0000,
 0x7000,
 0x0000,
-0x0000,
 
 /* Character 9 (0x09):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |*  * |
    |** * |
@@ -210,7 +249,8 @@
    |*  * |
    |  *  |
    |  *  |
-   |  ** |
+   |  *  |
+   |  ***|
    +-----+
 */
 0x9000,
@@ -219,30 +259,37 @@
 0x9000,
 0x2000,
 0x2000,
-0x3000,
+0x2000,
+0x3800,
 
 /* Character 10 (0x0a):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |* *  |
    |* *  |
    |* *  |
    | *   |
-   | *** |
-   |  *  |
-   |  *  |
+   |  ***|
+   |   * |
+   |   * |
+   |   * |
    +-----+
 */
 0xa000,
 0xa000,
 0xa000,
 0x4000,
-0x7000,
-0x2000,
-0x2000,
+0x3800,
+0x1000,
+0x1000,
+0x1000,
 
 /* Character 11 (0x0b):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    |  *  |
@@ -251,6 +298,7 @@
    |     |
    |     |
    |     |
+   |     |
    +-----+
 */
 0x2000,
@@ -260,9 +308,12 @@
 0x0000,
 0x0000,
 0x0000,
+0x0000,
 
 /* Character 12 (0x0c):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
@@ -271,6 +322,7 @@
    |  *  |
    |  *  |
    |  *  |
+   |  *  |
    +-----+
 */
 0x0000,
@@ -280,9 +332,12 @@
 0x2000,
 0x2000,
 0x2000,
+0x2000,
 
 /* Character 13 (0x0d):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
@@ -291,6 +346,7 @@
    |  *  |
    |  *  |
    |  *  |
+   |  *  |
    +-----+
 */
 0x0000,
@@ -300,9 +356,12 @@
 0x2000,
 0x2000,
 0x2000,
+0x2000,
 
 /* Character 14 (0x0e):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    |  *  |
@@ -311,6 +370,7 @@
    |     |
    |     |
    |     |
+   |     |
    +-----+
 */
 0x2000,
@@ -320,9 +380,12 @@
 0x0000,
 0x0000,
 0x0000,
+0x0000,
 
 /* Character 15 (0x0f):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    |  *  |
@@ -331,6 +394,7 @@
    |  *  |
    |  *  |
    |  *  |
+   |  *  |
    +-----+
 */
 0x2000,
@@ -340,49 +404,60 @@
 0x2000,
 0x2000,
 0x2000,
+0x2000,
 
 /* Character 16 (0x10):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |     |
    |*****|
    |     |
    |     |
    |     |
    |     |
    |     |
+   |     |
+   |     |
    +-----+
 */
-0x0000,
 0xf800,
 0x0000,
 0x0000,
 0x0000,
 0x0000,
 0x0000,
+0x0000,
+0x0000,
 
 /* Character 17 (0x11):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
-   |     |
    |*****|
    |     |
    |     |
    |     |
    |     |
+   |     |
+   |     |
    +-----+
 */
 0x0000,
-0x0000,
 0xf800,
 0x0000,
 0x0000,
 0x0000,
 0x0000,
+0x0000,
+0x0000,
 
 /* Character 18 (0x12):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
@@ -391,6 +466,7 @@
    |     |
    |     |
    |     |
+   |     |
    +-----+
 */
 0x0000,
@@ -400,37 +476,45 @@
 0x0000,
 0x0000,
 0x0000,
+0x0000,
 
 /* Character 19 (0x13):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
    |     |
    |     |
+   |     |
+   |     |
    |*****|
    |     |
-   |     |
    +-----+
 */
 0x0000,
 0x0000,
 0x0000,
 0x0000,
+0x0000,
+0x0000,
 0xf800,
 0x0000,
-0x0000,
 
 /* Character 20 (0x14):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
    |     |
    |     |
    |     |
+   |     |
+   |     |
    |*****|
-   |     |
    +-----+
 */
 0x0000,
@@ -438,11 +522,14 @@
 0x0000,
 0x0000,
 0x0000,
+0x0000,
+0x0000,
 0xf800,
-0x0000,
 
 /* Character 21 (0x15):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    |  *  |
@@ -451,6 +538,7 @@
    |  *  |
    |  *  |
    |  *  |
+   |  *  |
    +-----+
 */
 0x2000,
@@ -460,9 +548,12 @@
 0x2000,
 0x2000,
 0x2000,
+0x2000,
 
 /* Character 22 (0x16):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    |  *  |
@@ -471,6 +562,7 @@
    |  *  |
    |  *  |
    |  *  |
+   |  *  |
    +-----+
 */
 0x2000,
@@ -480,9 +572,12 @@
 0x2000,
 0x2000,
 0x2000,
+0x2000,
 
 /* Character 23 (0x17):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    |  *  |
@@ -491,6 +586,7 @@
    |     |
    |     |
    |     |
+   |     |
    +-----+
 */
 0x2000,
@@ -500,9 +596,12 @@
 0x0000,
 0x0000,
 0x0000,
+0x0000,
 
 /* Character 24 (0x18):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
@@ -511,6 +610,7 @@
    |  *  |
    |  *  |
    |  *  |
+   |  *  |
    +-----+
 */
 0x0000,
@@ -520,9 +620,12 @@
 0x2000,
 0x2000,
 0x2000,
+0x2000,
 
 /* Character 25 (0x19):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    |  *  |
@@ -531,6 +634,7 @@
    |  *  |
    |  *  |
    |  *  |
+   |  *  |
    +-----+
 */
 0x2000,
@@ -540,10 +644,14 @@
 0x2000,
 0x2000,
 0x2000,
+0x2000,
 
 /* Character 26 (0x1a):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |   * |
    |  *  |
    | *   |
@@ -553,6 +661,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x1000,
 0x2000,
 0x4000,
@@ -563,7 +672,10 @@
 
 /* Character 27 (0x1b):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | *   |
    |  *  |
    |   * |
@@ -573,6 +685,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x4000,
 0x2000,
 0x1000,
@@ -583,10 +696,13 @@
 
 /* Character 28 (0x1c):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
-   | *** |
+   |     |
+   |*****|
    | * * |
    | * * |
    | * * |
@@ -595,7 +711,8 @@
 */
 0x0000,
 0x0000,
-0x7000,
+0x0000,
+0xf800,
 0x5000,
 0x5000,
 0x5000,
@@ -603,50 +720,61 @@
 
 /* Character 29 (0x1d):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
-   |   * |
-   | *** |
+   |     |
    |  *  |
-   | *** |
+   |**** |
+   | **  |
+   |**** |
    | *   |
    |     |
    +-----+
 */
 0x0000,
-0x1000,
-0x7000,
+0x0000,
 0x2000,
-0x7000,
+0xf000,
+0x6000,
+0xf000,
 0x4000,
 0x0000,
 
 /* Character 30 (0x1e):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
-   |  ** |
-   | *   |
+   |  *  |
+   | * * |
    |***  |
    | *   |
-   |* ** |
+   | * * |
+   |* *  |
    |     |
    +-----+
 */
 0x0000,
-0x3000,
-0x4000,
+0x2000,
+0x5000,
 0xe000,
 0x4000,
-0xb000,
+0x5000,
+0xa000,
 0x0000,
 
 /* Character 31 (0x1f):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
    |     |
+   |     |
    |  *  |
    |     |
    |     |
@@ -656,6 +784,7 @@
 0x0000,
 0x0000,
 0x0000,
+0x0000,
 0x2000,
 0x0000,
 0x0000,
@@ -663,6 +792,8 @@
 
 /* Character 32 (0x20):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
@@ -671,6 +802,7 @@
    |     |
    |     |
    |     |
+   |     |
    +-----+
 */
 0x0000,
@@ -680,10 +812,14 @@
 0x0000,
 0x0000,
 0x0000,
+0x0000,
 
 /* Character 33 (0x21):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |  *  |
    |  *  |
    |  *  |
@@ -693,6 +829,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x2000,
 0x2000,
 0x2000,
@@ -703,7 +840,10 @@
 
 /* Character 34 (0x22):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | * * |
    | * * |
    | * * |
@@ -713,6 +853,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x5000,
 0x5000,
 0x5000,
@@ -723,107 +864,130 @@
 
 /* Character 35 (0x23):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |     |
    | * * |
+   | * * |
    |*****|
    | * * |
    |*****|
    | * * |
+   | * * |
    |     |
    +-----+
 */
-0x0000,
 0x5000,
+0x5000,
 0xf800,
 0x5000,
 0xf800,
 0x5000,
+0x5000,
 0x0000,
 
 /* Character 36 (0x24):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |     |
+   |  *  |
    | *** |
    |* *  |
    | *** |
    |  * *|
    | *** |
+   |  *  |
    |     |
    +-----+
 */
-0x0000,
+0x2000,
 0x7000,
 0xa000,
 0x7000,
 0x2800,
 0x7000,
+0x2000,
 0x0000,
 
 /* Character 37 (0x25):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |*    |
-   |*  * |
+   |     |
+   | *   |
+   | * * |
    |  *  |
-   | *   |
-   |*  * |
+   | * * |
    |   * |
    |     |
+   |     |
    +-----+
 */
-0x8000,
-0x9000,
+0x0000,
+0x4000,
+0x5000,
 0x2000,
-0x4000,
-0x9000,
+0x5000,
 0x1000,
 0x0000,
+0x0000,
 
 /* Character 38 (0x26):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |     |
    | *   |
    |* *  |
+   |* *  |
    | *   |
    |* *  |
+   |* *  |
    | * * |
    |     |
    +-----+
 */
-0x0000,
 0x4000,
 0xa000,
+0xa000,
 0x4000,
 0xa000,
+0xa000,
 0x5000,
 0x0000,
 
 /* Character 39 (0x27):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | **  |
-   | *   |
-   |*    |
    |     |
+   |  *  |
+   |  *  |
+   |  *  |
    |     |
    |     |
    |     |
+   |     |
    +-----+
 */
-0x6000,
-0x4000,
-0x8000,
 0x0000,
+0x2000,
+0x2000,
+0x2000,
 0x0000,
 0x0000,
 0x0000,
+0x0000,
 
 /* Character 40 (0x28):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |  *  |
    | *   |
    | *   |
@@ -833,6 +997,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x2000,
 0x4000,
 0x4000,
@@ -843,7 +1008,10 @@
 
 /* Character 41 (0x29):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | *   |
    |  *  |
    |  *  |
@@ -853,6 +1021,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x4000,
 0x2000,
 0x2000,
@@ -863,28 +1032,35 @@
 
 /* Character 42 (0x2a):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
-   |* *  |
-   | *   |
-   |***  |
-   | *   |
-   |* *  |
    |     |
+   |*  * |
+   | **  |
+   |**** |
+   | **  |
+   |*  * |
+   |     |
    +-----+
 */
 0x0000,
-0xa000,
-0x4000,
-0xe000,
-0x4000,
-0xa000,
 0x0000,
+0x9000,
+0x6000,
+0xf000,
+0x6000,
+0x9000,
+0x0000,
 
 /* Character 43 (0x2b):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
+   |     |
    |  *  |
    |  *  |
    |*****|
@@ -894,6 +1070,7 @@
    +-----+
 */
 0x0000,
+0x0000,
 0x2000,
 0x2000,
 0xf800,
@@ -903,30 +1080,37 @@
 
 /* Character 44 (0x2c):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
    |     |
    |     |
-   | **  |
+   |     |
+   |  ** |
+   |  *  |
    | *   |
-   |*    |
    +-----+
 */
 0x0000,
 0x0000,
 0x0000,
 0x0000,
-0x6000,
+0x0000,
+0x3000,
+0x2000,
 0x4000,
-0x8000,
 
 /* Character 45 (0x2d):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
    |     |
+   |     |
    |**** |
    |     |
    |     |
@@ -936,6 +1120,7 @@
 0x0000,
 0x0000,
 0x0000,
+0x0000,
 0xf000,
 0x0000,
 0x0000,
@@ -943,109 +1128,132 @@
 
 /* Character 46 (0x2e):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
    |     |
    |     |
-   | **  |
-   | **  |
    |     |
+   |  *  |
+   | *** |
+   |  *  |
    +-----+
 */
 0x0000,
 0x0000,
 0x0000,
 0x0000,
-0x6000,
-0x6000,
 0x0000,
+0x2000,
+0x7000,
+0x2000,
 
 /* Character 47 (0x2f):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |   * |
+   |   * |
    |  *  |
    | *   |
    |*    |
+   |*    |
    |     |
-   |     |
    +-----+
 */
 0x0000,
 0x1000,
+0x1000,
 0x2000,
 0x4000,
 0x8000,
+0x8000,
 0x0000,
-0x0000,
 
 /* Character 48 (0x30):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | *   |
-   |* *  |
-   |* *  |
-   |* *  |
-   |* *  |
-   | *   |
    |     |
+   |  *  |
+   | * * |
+   | * * |
+   | * * |
+   | * * |
+   |  *  |
+   |     |
    +-----+
 */
-0x4000,
-0xa000,
-0xa000,
-0xa000,
-0xa000,
-0x4000,
 0x0000,
+0x2000,
+0x5000,
+0x5000,
+0x5000,
+0x5000,
+0x2000,
+0x0000,
 
 /* Character 49 (0x31):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | *   |
-   |**   |
-   | *   |
-   | *   |
-   | *   |
-   |***  |
    |     |
+   |  *  |
+   | **  |
+   |  *  |
+   |  *  |
+   |  *  |
+   | *** |
+   |     |
    +-----+
 */
-0x4000,
-0xc000,
-0x4000,
-0x4000,
-0x4000,
-0xe000,
 0x0000,
+0x2000,
+0x6000,
+0x2000,
+0x2000,
+0x2000,
+0x7000,
+0x0000,
 
 /* Character 50 (0x32):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | **  |
    |*  * |
    |   * |
-   |  *  |
-   | *   |
+   | **  |
+   |*    |
    |**** |
    |     |
    +-----+
 */
+0x0000,
 0x6000,
 0x9000,
 0x1000,
-0x2000,
-0x4000,
+0x6000,
+0x8000,
 0xf000,
 0x0000,
 
 /* Character 51 (0x33):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |**** |
-   |   * |
+   |  *  |
    | **  |
    |   * |
    |*  * |
@@ -1053,8 +1261,9 @@
    |     |
    +-----+
 */
+0x0000,
 0xf000,
-0x1000,
+0x2000,
 0x6000,
 0x1000,
 0x9000,
@@ -1063,7 +1272,10 @@
 
 /* Character 52 (0x34):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |  *  |
    | **  |
    |* *  |
@@ -1073,6 +1285,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x2000,
 0x6000,
 0xa000,
@@ -1083,7 +1296,10 @@
 
 /* Character 53 (0x35):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |**** |
    |*    |
    |***  |
@@ -1093,6 +1309,7 @@
    |     |
    +-----+
 */
+0x0000,
 0xf000,
 0x8000,
 0xe000,
@@ -1103,7 +1320,10 @@
 
 /* Character 54 (0x36):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | **  |
    |*    |
    |***  |
@@ -1113,6 +1333,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x6000,
 0x8000,
 0xe000,
@@ -1123,7 +1344,10 @@
 
 /* Character 55 (0x37):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |**** |
    |   * |
    |  *  |
@@ -1133,6 +1357,7 @@
    |     |
    +-----+
 */
+0x0000,
 0xf000,
 0x1000,
 0x2000,
@@ -1143,7 +1368,10 @@
 
 /* Character 56 (0x38):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | **  |
    |*  * |
    | **  |
@@ -1153,6 +1381,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x6000,
 0x9000,
 0x6000,
@@ -1163,7 +1392,10 @@
 
 /* Character 57 (0x39):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | **  |
    |*  * |
    |*  * |
@@ -1173,6 +1405,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x6000,
 0x9000,
 0x9000,
@@ -1183,8 +1416,11 @@
 
 /* Character 58 (0x3a):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
+   |     |
    | **  |
    | **  |
    |     |
@@ -1194,6 +1430,7 @@
    +-----+
 */
 0x0000,
+0x0000,
 0x6000,
 0x6000,
 0x0000,
@@ -1203,49 +1440,60 @@
 
 /* Character 59 (0x3b):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
-   | **  |
-   | **  |
    |     |
-   | **  |
+   |  ** |
+   |  ** |
+   |     |
+   |  ** |
+   |  *  |
    | *   |
-   |*    |
    +-----+
 */
 0x0000,
-0x6000,
-0x6000,
 0x0000,
-0x6000,
+0x3000,
+0x3000,
+0x0000,
+0x3000,
+0x2000,
 0x4000,
-0x8000,
 
 /* Character 60 (0x3c):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
+   |   * |
    |  *  |
    | *   |
-   |*    |
    | *   |
    |  *  |
+   |   * |
    |     |
    +-----+
 */
 0x0000,
+0x1000,
 0x2000,
 0x4000,
-0x8000,
 0x4000,
 0x2000,
+0x1000,
 0x0000,
 
 /* Character 61 (0x3d):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
    |**** |
    |     |
    |**** |
@@ -1255,6 +1503,7 @@
 */
 0x0000,
 0x0000,
+0x0000,
 0xf000,
 0x0000,
 0xf000,
@@ -1263,67 +1512,82 @@
 
 /* Character 62 (0x3e):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
-   |*    |
    | *   |
    |  *  |
+   |   * |
+   |   * |
+   |  *  |
    | *   |
-   |*    |
    |     |
    +-----+
 */
 0x0000,
-0x8000,
 0x4000,
 0x2000,
+0x1000,
+0x1000,
+0x2000,
 0x4000,
-0x8000,
 0x0000,
 
 /* Character 63 (0x3f):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | *   |
-   |* *  |
+   |     |
    |  *  |
-   | *   |
+   | * * |
+   |   * |
+   |  *  |
    |     |
-   | *   |
+   |  *  |
    |     |
    +-----+
 */
-0x4000,
-0xa000,
+0x0000,
 0x2000,
-0x4000,
+0x5000,
+0x1000,
+0x2000,
 0x0000,
-0x4000,
+0x2000,
 0x0000,
 
 /* Character 64 (0x40):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | **  |
+   |  ** |
+   | *  *|
+   |*  **|
+   |* * *|
+   |* * *|
    |*  * |
-   |* ** |
-   |* ** |
-   |*    |
-   | **  |
-   |     |
+   | *   |
+   |  ** |
    +-----+
 */
-0x6000,
+0x3000,
+0x4800,
+0x9800,
+0xa800,
+0xa800,
 0x9000,
-0xb000,
-0xb000,
-0x8000,
-0x6000,
-0x0000,
+0x4000,
+0x3000,
 
 /* Character 65 (0x41):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | **  |
    |*  * |
    |*  * |
@@ -1333,6 +1597,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x6000,
 0x9000,
 0x9000,
@@ -1343,7 +1608,10 @@
 
 /* Character 66 (0x42):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |***  |
    |*  * |
    |***  |
@@ -1353,6 +1621,7 @@
    |     |
    +-----+
 */
+0x0000,
 0xe000,
 0x9000,
 0xe000,
@@ -1363,7 +1632,10 @@
 
 /* Character 67 (0x43):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | **  |
    |*  * |
    |*    |
@@ -1373,6 +1645,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x6000,
 0x9000,
 0x8000,
@@ -1383,7 +1656,10 @@
 
 /* Character 68 (0x44):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |***  |
    |*  * |
    |*  * |
@@ -1393,6 +1669,7 @@
    |     |
    +-----+
 */
+0x0000,
 0xe000,
 0x9000,
 0x9000,
@@ -1403,7 +1680,10 @@
 
 /* Character 69 (0x45):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |**** |
    |*    |
    |***  |
@@ -1413,6 +1693,7 @@
    |     |
    +-----+
 */
+0x0000,
 0xf000,
 0x8000,
 0xe000,
@@ -1423,7 +1704,10 @@
 
 /* Character 70 (0x46):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |**** |
    |*    |
    |***  |
@@ -1433,6 +1717,7 @@
    |     |
    +-----+
 */
+0x0000,
 0xf000,
 0x8000,
 0xe000,
@@ -1443,27 +1728,34 @@
 
 /* Character 71 (0x47):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | **  |
    |*  * |
    |*    |
    |* ** |
    |*  * |
-   | *** |
+   | **  |
    |     |
    +-----+
 */
+0x0000,
 0x6000,
 0x9000,
 0x8000,
 0xb000,
 0x9000,
-0x7000,
+0x6000,
 0x0000,
 
 /* Character 72 (0x48):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |*  * |
    |*  * |
    |**** |
@@ -1473,6 +1765,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x9000,
 0x9000,
 0xf000,
@@ -1483,67 +1776,82 @@
 
 /* Character 73 (0x49):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |***  |
-   | *   |
-   | *   |
-   | *   |
-   | *   |
-   |***  |
    |     |
+   | *** |
+   |  *  |
+   |  *  |
+   |  *  |
+   |  *  |
+   | *** |
+   |     |
    +-----+
 */
-0xe000,
-0x4000,
-0x4000,
-0x4000,
-0x4000,
-0xe000,
 0x0000,
+0x7000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x7000,
+0x0000,
 
 /* Character 74 (0x4a):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |   * |
-   |   * |
-   |   * |
-   |   * |
-   |*  * |
-   | **  |
    |     |
+   | *** |
+   |  *  |
+   |  *  |
+   |  *  |
+   |* *  |
+   | *   |
+   |     |
    +-----+
 */
-0x1000,
-0x1000,
-0x1000,
-0x1000,
-0x9000,
-0x6000,
 0x0000,
+0x7000,
+0x2000,
+0x2000,
+0x2000,
+0xa000,
+0x4000,
+0x0000,
 
 /* Character 75 (0x4b):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |*  * |
    |* *  |
    |**   |
-   |**   |
    |* *  |
+   |* *  |
    |*  * |
    |     |
    +-----+
 */
+0x0000,
 0x9000,
 0xa000,
 0xc000,
-0xc000,
 0xa000,
+0xa000,
 0x9000,
 0x0000,
 
 /* Character 76 (0x4c):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |*    |
    |*    |
    |*    |
@@ -1553,6 +1861,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x8000,
 0x8000,
 0x8000,
@@ -1563,7 +1872,10 @@
 
 /* Character 77 (0x4d):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |*  * |
    |**** |
    |**** |
@@ -1573,6 +1885,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x9000,
 0xf000,
 0xf000,
@@ -1583,19 +1896,23 @@
 
 /* Character 78 (0x4e):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |*  * |
    |** * |
-   |** * |
+   |**** |
    |* ** |
    |* ** |
    |*  * |
    |     |
    +-----+
 */
+0x0000,
 0x9000,
 0xd000,
-0xd000,
+0xf000,
 0xb000,
 0xb000,
 0x9000,
@@ -1603,7 +1920,10 @@
 
 /* Character 79 (0x4f):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | **  |
    |*  * |
    |*  * |
@@ -1613,6 +1933,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x6000,
 0x9000,
 0x9000,
@@ -1623,7 +1944,10 @@
 
 /* Character 80 (0x50):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |***  |
    |*  * |
    |*  * |
@@ -1633,6 +1957,7 @@
    |     |
    +-----+
 */
+0x0000,
 0xe000,
 0x9000,
 0x9000,
@@ -1643,47 +1968,58 @@
 
 /* Character 81 (0x51):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | **  |
    |*  * |
    |*  * |
-   |*  * |
    |** * |
+   |* ** |
    | **  |
    |   * |
    +-----+
 */
+0x0000,
 0x6000,
 0x9000,
 0x9000,
-0x9000,
 0xd000,
+0xb000,
 0x6000,
 0x1000,
 
 /* Character 82 (0x52):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |***  |
    |*  * |
    |*  * |
    |***  |
-   |* *  |
    |*  * |
+   |*  * |
    |     |
    +-----+
 */
+0x0000,
 0xe000,
 0x9000,
 0x9000,
 0xe000,
-0xa000,
 0x9000,
+0x9000,
 0x0000,
 
 /* Character 83 (0x53):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | **  |
    |*  * |
    | *   |
@@ -1693,6 +2029,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x6000,
 0x9000,
 0x4000,
@@ -1703,27 +2040,34 @@
 
 /* Character 84 (0x54):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |***  |
-   | *   |
-   | *   |
-   | *   |
-   | *   |
-   | *   |
    |     |
+   | *** |
+   |  *  |
+   |  *  |
+   |  *  |
+   |  *  |
+   |  *  |
+   |     |
    +-----+
 */
-0xe000,
-0x4000,
-0x4000,
-0x4000,
-0x4000,
-0x4000,
 0x0000,
+0x7000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x0000,
 
 /* Character 85 (0x55):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |*  * |
    |*  * |
    |*  * |
@@ -1733,6 +2077,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x9000,
 0x9000,
 0x9000,
@@ -1743,7 +2088,10 @@
 
 /* Character 86 (0x56):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |*  * |
    |*  * |
    |*  * |
@@ -1753,6 +2101,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x9000,
 0x9000,
 0x9000,
@@ -1763,7 +2112,10 @@
 
 /* Character 87 (0x57):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |*  * |
    |*  * |
    |*  * |
@@ -1773,6 +2125,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x9000,
 0x9000,
 0x9000,
@@ -1783,7 +2136,10 @@
 
 /* Character 88 (0x58):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |*  * |
    |*  * |
    | **  |
@@ -1793,6 +2149,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x9000,
 0x9000,
 0x6000,
@@ -1803,27 +2160,34 @@
 
 /* Character 89 (0x59):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |* *  |
-   |* *  |
-   |* *  |
-   | *   |
-   | *   |
-   | *   |
    |     |
+   |*   *|
+   |*   *|
+   | * * |
+   |  *  |
+   |  *  |
+   |  *  |
+   |     |
    +-----+
 */
-0xa000,
-0xa000,
-0xa000,
-0x4000,
-0x4000,
-0x4000,
 0x0000,
+0x8800,
+0x8800,
+0x5000,
+0x2000,
+0x2000,
+0x2000,
+0x0000,
 
 /* Character 90 (0x5a):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |**** |
    |   * |
    |  *  |
@@ -1833,6 +2197,7 @@
    |     |
    +-----+
 */
+0x0000,
 0xf000,
 0x1000,
 0x2000,
@@ -1843,94 +2208,113 @@
 
 /* Character 91 (0x5b):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |***  |
-   |*    |
-   |*    |
-   |*    |
-   |*    |
-   |***  |
    |     |
+   | *** |
+   | *   |
+   | *   |
+   | *   |
+   | *   |
+   | *** |
+   |     |
    +-----+
 */
-0xe000,
-0x8000,
-0x8000,
-0x8000,
-0x8000,
-0xe000,
 0x0000,
+0x7000,
+0x4000,
+0x4000,
+0x4000,
+0x4000,
+0x7000,
+0x0000,
 
 /* Character 92 (0x5c):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |*    |
+   |*    |
    | *   |
    |  *  |
    |   * |
+   |   * |
    |     |
-   |     |
    +-----+
 */
 0x0000,
 0x8000,
+0x8000,
 0x4000,
 0x2000,
 0x1000,
+0x1000,
 0x0000,
-0x0000,
 
 /* Character 93 (0x5d):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |***  |
-   |  *  |
-   |  *  |
-   |  *  |
-   |  *  |
-   |***  |
    |     |
+   | *** |
+   |   * |
+   |   * |
+   |   * |
+   |   * |
+   | *** |
+   |     |
    +-----+
 */
-0xe000,
-0x2000,
-0x2000,
-0x2000,
-0x2000,
-0xe000,
 0x0000,
+0x7000,
+0x1000,
+0x1000,
+0x1000,
+0x1000,
+0x7000,
+0x0000,
 
 /* Character 94 (0x5e):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | *   |
-   |* *  |
    |     |
+   |  *  |
+   | * * |
    |     |
    |     |
    |     |
    |     |
+   |     |
    +-----+
 */
-0x4000,
-0xa000,
 0x0000,
+0x2000,
+0x5000,
 0x0000,
 0x0000,
 0x0000,
 0x0000,
+0x0000,
 
 /* Character 95 (0x5f):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
    |     |
    |     |
    |     |
+   |     |
+   |     |
    |**** |
-   |     |
    +-----+
 */
 0x0000,
@@ -1938,52 +2322,64 @@
 0x0000,
 0x0000,
 0x0000,
+0x0000,
+0x0000,
 0xf000,
-0x0000,
 
 /* Character 96 (0x60):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |**   |
+   |     |
    | *   |
    |  *  |
    |     |
    |     |
    |     |
    |     |
+   |     |
    +-----+
 */
-0xc000,
+0x0000,
 0x4000,
 0x2000,
 0x0000,
 0x0000,
 0x0000,
 0x0000,
+0x0000,
 
 /* Character 97 (0x61):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
    | *** |
    |*  * |
-   |* ** |
-   | * * |
+   |*  * |
+   | *** |
    |     |
    +-----+
 */
 0x0000,
 0x0000,
+0x0000,
 0x7000,
 0x9000,
-0xb000,
-0x5000,
+0x9000,
+0x7000,
 0x0000,
 
 /* Character 98 (0x62):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |*    |
    |*    |
    |***  |
@@ -1993,6 +2389,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x8000,
 0x8000,
 0xe000,
@@ -2003,27 +2400,34 @@
 
 /* Character 99 (0x63):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
-   | **  |
-   |*    |
-   |*    |
-   | **  |
    |     |
+   |  ** |
+   | *   |
+   | *   |
+   |  ** |
+   |     |
    +-----+
 */
 0x0000,
 0x0000,
-0x6000,
-0x8000,
-0x8000,
-0x6000,
 0x0000,
+0x3000,
+0x4000,
+0x4000,
+0x3000,
+0x0000,
 
 /* Character 100 (0x64):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |   * |
    |   * |
    | *** |
@@ -2033,6 +2437,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x1000,
 0x1000,
 0x7000,
@@ -2043,9 +2448,12 @@
 
 /* Character 101 (0x65):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
    | **  |
    |* ** |
    |**   |
@@ -2055,6 +2463,7 @@
 */
 0x0000,
 0x0000,
+0x0000,
 0x6000,
 0xb000,
 0xc000,
@@ -2063,7 +2472,10 @@
 
 /* Character 102 (0x66):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |  *  |
    | * * |
    | *   |
@@ -2073,6 +2485,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x2000,
 0x5000,
 0x4000,
@@ -2083,27 +2496,34 @@
 
 /* Character 103 (0x67):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
+   | **  |
+   |*  * |
    | *** |
-   |*  * |
+   |   * |
    | **  |
-   |*    |
-   | *** |
    +-----+
 */
 0x0000,
 0x0000,
+0x0000,
+0x6000,
+0x9000,
 0x7000,
-0x9000,
+0x1000,
 0x6000,
-0x8000,
-0x7000,
 
 /* Character 104 (0x68):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |*    |
    |*    |
    |***  |
@@ -2113,6 +2533,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x8000,
 0x8000,
 0xe000,
@@ -2123,109 +2544,132 @@
 
 /* Character 105 (0x69):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | *   |
    |     |
-   |**   |
-   | *   |
-   | *   |
-   |***  |
+   |  *  |
    |     |
+   | **  |
+   |  *  |
+   |  *  |
+   | *** |
+   |     |
    +-----+
 */
-0x4000,
 0x0000,
-0xc000,
-0x4000,
-0x4000,
-0xe000,
+0x2000,
 0x0000,
+0x6000,
+0x2000,
+0x2000,
+0x7000,
+0x0000,
 
 /* Character 106 (0x6a):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |  *  |
    |     |
+   |   * |
+   |     |
+   |   * |
+   |   * |
+   |   * |
+   | * * |
    |  *  |
-   |  *  |
-   |  *  |
-   |* *  |
-   | *   |
    +-----+
 */
-0x2000,
 0x0000,
+0x1000,
+0x0000,
+0x1000,
+0x1000,
+0x1000,
+0x5000,
 0x2000,
-0x2000,
-0x2000,
-0xa000,
-0x4000,
 
 /* Character 107 (0x6b):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |*    |
    |*    |
-   |* *  |
-   |**   |
-   |* *  |
    |*  * |
+   |***  |
+   |*  * |
+   |*  * |
    |     |
    +-----+
 */
+0x0000,
 0x8000,
 0x8000,
-0xa000,
-0xc000,
-0xa000,
 0x9000,
+0xe000,
+0x9000,
+0x9000,
 0x0000,
 
 /* Character 108 (0x6c):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |**   |
-   | *   |
-   | *   |
-   | *   |
-   | *   |
-   |***  |
    |     |
+   | **  |
+   |  *  |
+   |  *  |
+   |  *  |
+   |  *  |
+   | *** |
+   |     |
    +-----+
 */
-0xc000,
-0x4000,
-0x4000,
-0x4000,
-0x4000,
-0xe000,
 0x0000,
+0x6000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x7000,
+0x0000,
 
 /* Character 109 (0x6d):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
-   |* *  |
-   |**** |
-   |*  * |
-   |*  * |
    |     |
+   |** * |
+   |* * *|
+   |* * *|
+   |* * *|
+   |     |
    +-----+
 */
 0x0000,
 0x0000,
-0xa000,
-0xf000,
-0x9000,
-0x9000,
 0x0000,
+0xd000,
+0xa800,
+0xa800,
+0xa800,
+0x0000,
 
 /* Character 110 (0x6e):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
    |***  |
    |*  * |
    |*  * |
@@ -2235,6 +2679,7 @@
 */
 0x0000,
 0x0000,
+0x0000,
 0xe000,
 0x9000,
 0x9000,
@@ -2243,9 +2688,12 @@
 
 /* Character 111 (0x6f):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
    | **  |
    |*  * |
    |*  * |
@@ -2255,6 +2703,7 @@
 */
 0x0000,
 0x0000,
+0x0000,
 0x6000,
 0x9000,
 0x9000,
@@ -2263,51 +2712,62 @@
 
 /* Character 112 (0x70):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
    |***  |
    |*  * |
-   |*  * |
    |***  |
    |*    |
+   |*    |
    +-----+
 */
 0x0000,
 0x0000,
+0x0000,
 0xe000,
 0x9000,
-0x9000,
 0xe000,
 0x8000,
+0x8000,
 
 /* Character 113 (0x71):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
    | *** |
    |*  * |
-   |*  * |
    | *** |
    |   * |
+   |   * |
    +-----+
 */
 0x0000,
 0x0000,
+0x0000,
 0x7000,
 0x9000,
-0x9000,
 0x7000,
 0x1000,
+0x1000,
 
 /* Character 114 (0x72):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
-   |***  |
-   |*  * |
+   |     |
+   |* *  |
+   |** * |
    |*    |
    |*    |
    |     |
@@ -2315,57 +2775,69 @@
 */
 0x0000,
 0x0000,
-0xe000,
-0x9000,
+0x0000,
+0xa000,
+0xd000,
 0x8000,
 0x8000,
 0x0000,
 
 /* Character 115 (0x73):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
-   | *** |
-   |**   |
+   |     |
    |  ** |
-   |***  |
+   | **  |
+   |   * |
+   | **  |
    |     |
    +-----+
 */
 0x0000,
 0x0000,
-0x7000,
-0xc000,
+0x0000,
 0x3000,
-0xe000,
+0x6000,
+0x1000,
+0x6000,
 0x0000,
 
 /* Character 116 (0x74):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | *   |
    | *   |
    |***  |
    | *   |
-   | *   |
-   |  ** |
+   | * * |
+   |  *  |
    |     |
    +-----+
 */
+0x0000,
 0x4000,
 0x4000,
 0xe000,
 0x4000,
-0x4000,
-0x3000,
+0x5000,
+0x2000,
 0x0000,
 
 /* Character 117 (0x75):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
    |*  * |
    |*  * |
    |*  * |
@@ -2375,6 +2847,7 @@
 */
 0x0000,
 0x0000,
+0x0000,
 0x9000,
 0x9000,
 0x9000,
@@ -2383,49 +2856,60 @@
 
 /* Character 118 (0x76):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
-   |* *  |
-   |* *  |
-   |* *  |
-   | *   |
    |     |
+   | * * |
+   | * * |
+   | * * |
+   |  *  |
+   |     |
    +-----+
 */
 0x0000,
 0x0000,
-0xa000,
-0xa000,
-0xa000,
-0x4000,
 0x0000,
+0x5000,
+0x5000,
+0x5000,
+0x2000,
+0x0000,
 
 /* Character 119 (0x77):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
-   |*  * |
-   |*  * |
-   |**** |
-   |**** |
    |     |
+   |*   *|
+   |* * *|
+   |* * *|
+   | * * |
+   |     |
    +-----+
 */
 0x0000,
 0x0000,
-0x9000,
-0x9000,
-0xf000,
-0xf000,
 0x0000,
+0x8800,
+0xa800,
+0xa800,
+0x5000,
+0x0000,
 
 /* Character 120 (0x78):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
    |*  * |
    | **  |
    | **  |
@@ -2435,6 +2919,7 @@
 */
 0x0000,
 0x0000,
+0x0000,
 0x9000,
 0x6000,
 0x6000,
@@ -2443,29 +2928,36 @@
 
 /* Character 121 (0x79):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
    |*  * |
    |*  * |
-   | * * |
-   |  *  |
-   | *   |
+   | *** |
+   |*  * |
+   | **  |
    +-----+
 */
 0x0000,
 0x0000,
+0x0000,
 0x9000,
 0x9000,
-0x5000,
-0x2000,
-0x4000,
+0x7000,
+0x9000,
+0x6000,
 
 /* Character 122 (0x7a):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
    |**** |
    |  *  |
    | *   |
@@ -2475,6 +2967,7 @@
 */
 0x0000,
 0x0000,
+0x0000,
 0xf000,
 0x2000,
 0x4000,
@@ -2483,67 +2976,82 @@
 
 /* Character 123 (0x7b):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |  ** |
+   | *   |
    |  *  |
-   | *   |
    |**   |
+   |  *  |
    | *   |
-   | *   |
-   |  *  |
+   |  ** |
    |     |
    +-----+
 */
+0x3000,
+0x4000,
 0x2000,
-0x4000,
 0xc000,
+0x2000,
 0x4000,
-0x4000,
-0x2000,
+0x3000,
 0x0000,
 
 /* Character 124 (0x7c):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | *   |
-   | *   |
-   | *   |
-   | *   |
-   | *   |
-   | *   |
    |     |
+   |  *  |
+   |  *  |
+   |  *  |
+   |  *  |
+   |  *  |
+   |  *  |
+   |     |
    +-----+
 */
-0x4000,
-0x4000,
-0x4000,
-0x4000,
-0x4000,
-0x4000,
 0x0000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x0000,
 
 /* Character 125 (0x7d):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |*    |
+   |**   |
+   |  *  |
    | *   |
-   | **  |
+   |  ** |
    | *   |
-   | *   |
-   |*    |
+   |  *  |
+   |**   |
    |     |
    +-----+
 */
-0x8000,
+0xc000,
+0x2000,
 0x4000,
-0x6000,
+0x3000,
 0x4000,
-0x4000,
-0x8000,
+0x2000,
+0xc000,
 0x0000,
 
 /* Character 126 (0x7e):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | * * |
    |* *  |
    |     |
@@ -2553,6 +3061,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x5000,
 0xa000,
 0x0000,
@@ -2561,8 +3070,10 @@
 0x0000,
 0x0000,
 
-/* Character 127 (0x7f):
+/* Character 160 (0xa0):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
@@ -2571,6 +3082,7 @@
    |     |
    |     |
    |     |
+   |     |
    +-----+
 */
 0x0000,
@@ -2580,30 +3092,14 @@
 0x0000,
 0x0000,
 0x0000,
-
-/* Character 160 (0xa0):
-   width 5
-   +-----+
-   |     |
-   |     |
-   |     |
-   |     |
-   |     |
-   |     |
-   |     |
-   +-----+
-*/
 0x0000,
-0x0000,
-0x0000,
-0x0000,
-0x0000,
-0x0000,
-0x0000,
 
 /* Character 161 (0xa1):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |  *  |
    |     |
    |  *  |
@@ -2613,6 +3109,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x2000,
 0x0000,
 0x2000,
@@ -2623,8 +3120,11 @@
 
 /* Character 162 (0xa2):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
+   |     |
    |  *  |
    | *** |
    |* *  |
@@ -2634,6 +3134,7 @@
    +-----+
 */
 0x0000,
+0x0000,
 0x2000,
 0x7000,
 0xa000,
@@ -2643,28 +3144,35 @@
 
 /* Character 163 (0xa3):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
-   |  ** |
-   | *   |
+   |  *  |
+   | * * |
    |***  |
    | *   |
-   |* ** |
+   | * * |
+   |* *  |
    |     |
    +-----+
 */
 0x0000,
-0x3000,
-0x4000,
+0x2000,
+0x5000,
 0xe000,
 0x4000,
-0xb000,
+0x5000,
+0xa000,
 0x0000,
 
 /* Character 164 (0xa4):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
+   |     |
    |*   *|
    | *** |
    | * * |
@@ -2674,6 +3182,7 @@
    +-----+
 */
 0x0000,
+0x0000,
 0x8800,
 0x7000,
 0x5000,
@@ -2683,67 +3192,82 @@
 
 /* Character 165 (0xa5):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |* *  |
-   |* *  |
-   | *   |
-   |***  |
-   | *   |
-   | *   |
    |     |
+   |*   *|
+   | * * |
+   |*****|
+   |  *  |
+   |*****|
+   |  *  |
+   |     |
    +-----+
 */
-0xa000,
-0xa000,
-0x4000,
-0xe000,
-0x4000,
-0x4000,
 0x0000,
+0x8800,
+0x5000,
+0xf800,
+0x2000,
+0xf800,
+0x2000,
+0x0000,
 
 /* Character 166 (0xa6):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |     |
    |  *  |
    |  *  |
+   |  *  |
    |     |
    |  *  |
    |  *  |
+   |  *  |
    |     |
    +-----+
 */
-0x0000,
 0x2000,
 0x2000,
+0x2000,
 0x0000,
 0x2000,
 0x2000,
+0x2000,
 0x0000,
 
 /* Character 167 (0xa7):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |  ** |
-   | *   |
-   | **  |
-   | * * |
-   |  ** |
+   | *** |
+   |*    |
+   |***  |
+   |*  * |
+   | *** |
    |   * |
-   | **  |
+   |***  |
+   |     |
    +-----+
 */
-0x3000,
-0x4000,
-0x6000,
-0x5000,
-0x3000,
+0x7000,
+0x8000,
+0xe000,
+0x9000,
+0x7000,
 0x1000,
-0x6000,
+0xe000,
+0x0000,
 
 /* Character 168 (0xa8):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | * * |
    |     |
    |     |
@@ -2753,6 +3277,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x5000,
 0x0000,
 0x0000,
@@ -2763,147 +3288,178 @@
 
 /* Character 169 (0xa9):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | *** |
-   |*   *|
    |* * *|
    |**  *|
+   |**  *|
    |* * *|
-   |*   *|
    | *** |
+   |     |
    +-----+
 */
+0x0000,
 0x7000,
-0x8800,
 0xa800,
 0xc800,
+0xc800,
 0xa800,
-0x8800,
 0x7000,
+0x0000,
 
 /* Character 170 (0xaa):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | **  |
-   |* *  |
-   | **  |
+   |  ** |
+   | * * |
+   |  ** |
    |     |
+   | *** |
    |     |
    |     |
    |     |
    +-----+
 */
-0x6000,
-0xa000,
-0x6000,
+0x3000,
+0x5000,
+0x3000,
 0x0000,
+0x7000,
 0x0000,
 0x0000,
 0x0000,
 
 /* Character 171 (0xab):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
-   | *  *|
-   |*  * |
-   | *  *|
    |     |
+   | * * |
+   |* *  |
+   | * * |
    |     |
+   |     |
    +-----+
 */
 0x0000,
 0x0000,
-0x4800,
-0x9000,
-0x4800,
 0x0000,
+0x5000,
+0xa000,
+0x5000,
 0x0000,
+0x0000,
 
 /* Character 172 (0xac):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
-   |**** |
-   |   * |
    |     |
    |     |
+   | *** |
+   |   * |
+   |   * |
    |     |
    +-----+
 */
 0x0000,
 0x0000,
-0xf000,
-0x1000,
 0x0000,
 0x0000,
+0x7000,
+0x1000,
+0x1000,
 0x0000,
 
 /* Character 173 (0xad):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
    |     |
-   |**** |
    |     |
+   | *** |
    |     |
    |     |
+   |     |
    +-----+
 */
 0x0000,
 0x0000,
 0x0000,
-0xf000,
 0x0000,
+0x7000,
 0x0000,
 0x0000,
+0x0000,
 
 /* Character 174 (0xae):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | *** |
-   |*   *|
    |*** *|
-   |**  *|
-   |**  *|
-   |*   *|
+   |** **|
+   |*** *|
+   |** **|
    | *** |
+   |     |
    +-----+
 */
+0x0000,
 0x7000,
-0x8800,
 0xe800,
-0xc800,
-0xc800,
-0x8800,
+0xd800,
+0xe800,
+0xd800,
 0x7000,
+0x0000,
 
 /* Character 175 (0xaf):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |**** |
    |     |
+   | *** |
    |     |
    |     |
    |     |
    |     |
    |     |
+   |     |
    +-----+
 */
-0xf000,
 0x0000,
+0x7000,
 0x0000,
 0x0000,
 0x0000,
 0x0000,
 0x0000,
+0x0000,
 
 /* Character 176 (0xb0):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |  *  |
    | * * |
    |  *  |
@@ -2913,6 +3469,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x2000,
 0x5000,
 0x2000,
@@ -2923,50 +3480,61 @@
 
 /* Character 177 (0xb1):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
+   |     |
    |  *  |
+   | *** |
    |  *  |
-   |*****|
-   |  *  |
-   |  *  |
-   |*****|
    |     |
+   | *** |
+   |     |
    +-----+
 */
+0x0000,
+0x0000,
 0x2000,
+0x7000,
 0x2000,
-0xf800,
-0x2000,
-0x2000,
-0xf800,
 0x0000,
+0x7000,
+0x0000,
 
 /* Character 178 (0xb2):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | **  |
    |  *  |
-   | *   |
-   | **  |
+   | * * |
+   |   * |
+   |  *  |
+   | *** |
    |     |
    |     |
    |     |
    +-----+
 */
-0x6000,
 0x2000,
-0x4000,
-0x6000,
+0x5000,
+0x1000,
+0x2000,
+0x7000,
 0x0000,
 0x0000,
 0x0000,
 
 /* Character 179 (0xb3):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | **  |
+   |   * |
    | **  |
-   |  *  |
+   |   * |
    | **  |
    |     |
    |     |
@@ -2974,8 +3542,9 @@
    +-----+
 */
 0x6000,
+0x1000,
 0x6000,
-0x2000,
+0x1000,
 0x6000,
 0x0000,
 0x0000,
@@ -2983,7 +3552,10 @@
 
 /* Character 180 (0xb4):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |  *  |
    | *   |
    |     |
@@ -2993,6 +3565,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x2000,
 0x4000,
 0x0000,
@@ -3003,9 +3576,12 @@
 
 /* Character 181 (0xb5):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
    |*  * |
    |*  * |
    |*  * |
@@ -3015,6 +3591,7 @@
 */
 0x0000,
 0x0000,
+0x0000,
 0x9000,
 0x9000,
 0x9000,
@@ -3023,52 +3600,63 @@
 
 /* Character 182 (0xb6):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | *** |
-   |** * |
-   |** * |
-   | * * |
-   | * * |
-   | * * |
    |     |
+   | ****|
+   |*** *|
+   |*** *|
+   | ** *|
+   |  * *|
+   |  * *|
+   |     |
    +-----+
 */
-0x7000,
-0xd000,
-0xd000,
-0x5000,
-0x5000,
-0x5000,
 0x0000,
+0x7800,
+0xe800,
+0xe800,
+0x6800,
+0x2800,
+0x2800,
+0x0000,
 
 /* Character 183 (0xb7):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
-   | **  |
-   | **  |
    |     |
    |     |
    |     |
+   |  *  |
    |     |
+   |     |
+   |     |
    +-----+
 */
 0x0000,
-0x6000,
-0x6000,
 0x0000,
 0x0000,
 0x0000,
+0x2000,
 0x0000,
+0x0000,
+0x0000,
 
 /* Character 184 (0xb8):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
    |     |
    |     |
    |     |
+   |     |
    |  *  |
    | *   |
    +-----+
@@ -3078,15 +3666,19 @@
 0x0000,
 0x0000,
 0x0000,
+0x0000,
 0x2000,
 0x4000,
 
 /* Character 185 (0xb9):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    | **  |
    |  *  |
+   |  *  |
    | *** |
    |     |
    |     |
@@ -3096,6 +3688,7 @@
 0x2000,
 0x6000,
 0x2000,
+0x2000,
 0x7000,
 0x0000,
 0x0000,
@@ -3103,139 +3696,167 @@
 
 /* Character 186 (0xba):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | *   |
-   |* *  |
-   | *   |
+   |  *  |
+   | * * |
+   |  *  |
    |     |
+   | *** |
    |     |
    |     |
    |     |
    +-----+
 */
-0x4000,
-0xa000,
-0x4000,
+0x2000,
+0x5000,
+0x2000,
 0x0000,
+0x7000,
 0x0000,
 0x0000,
 0x0000,
 
 /* Character 187 (0xbb):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
-   |*  * |
-   | *  *|
-   |*  * |
    |     |
+   |* *  |
+   | * * |
+   |* *  |
    |     |
+   |     |
    +-----+
 */
 0x0000,
 0x0000,
-0x9000,
-0x4800,
-0x9000,
 0x0000,
+0xa000,
+0x5000,
+0xa000,
 0x0000,
+0x0000,
 
 /* Character 188 (0xbc):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |*    |
    |*    |
    |*    |
-   |*  * |
-   |  ** |
-   | *** |
-   |   * |
+   |* *  |
+   | **  |
+   |**** |
+   |  *  |
+   |     |
    +-----+
 */
 0x8000,
 0x8000,
 0x8000,
-0x9000,
-0x3000,
-0x7000,
-0x1000,
+0xa000,
+0x6000,
+0xf000,
+0x2000,
+0x0000,
 
 /* Character 189 (0xbd):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |*    |
    |*    |
-   |*    |
-   |* ** |
+   |* *  |
+   |** * |
    |   * |
    |  *  |
-   |  ** |
+   | *** |
+   |     |
    +-----+
 */
 0x8000,
 0x8000,
-0x8000,
-0xb000,
+0xa000,
+0xd000,
 0x1000,
 0x2000,
-0x3000,
+0x7000,
+0x0000,
 
 /* Character 190 (0xbe):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |**   |
-   |**   |
+   |*    |
    | *   |
-   |** * |
-   |  ** |
-   | *** |
-   |   * |
+   |*    |
+   | **  |
+   |* *  |
+   |**** |
+   |  *  |
+   |     |
    +-----+
 */
-0xc000,
-0xc000,
+0x8000,
 0x4000,
-0xd000,
-0x3000,
-0x7000,
-0x1000,
+0x8000,
+0x6000,
+0xa000,
+0xf000,
+0x2000,
+0x0000,
 
 /* Character 191 (0xbf):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | *   |
    |     |
+   |  *  |
+   |     |
+   |  *  |
    | *   |
-   |*    |
-   |* *  |
-   | *   |
+   | * * |
+   |  *  |
    |     |
    +-----+
 */
-0x4000,
 0x0000,
+0x2000,
+0x0000,
+0x2000,
 0x4000,
-0x8000,
-0xa000,
-0x4000,
+0x5000,
+0x2000,
 0x0000,
 
 /* Character 192 (0xc0):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   | *   |
+   |  *  |
    | **  |
    |*  * |
-   |*  * |
    |**** |
    |*  * |
    |*  * |
    |     |
    +-----+
 */
+0x4000,
+0x2000,
 0x6000,
 0x9000,
-0x9000,
 0xf000,
 0x9000,
 0x9000,
@@ -3243,19 +3864,23 @@
 
 /* Character 193 (0xc1):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |  *  |
+   | *   |
    | **  |
    |*  * |
-   |*  * |
    |**** |
    |*  * |
    |*  * |
    |     |
    +-----+
 */
+0x2000,
+0x4000,
 0x6000,
 0x9000,
-0x9000,
 0xf000,
 0x9000,
 0x9000,
@@ -3263,9 +3888,12 @@
 
 /* Character 194 (0xc2):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | **  |
    |*  * |
+   | **  |
    |*  * |
    |**** |
    |*  * |
@@ -3275,6 +3903,7 @@
 */
 0x6000,
 0x9000,
+0x6000,
 0x9000,
 0xf000,
 0x9000,
@@ -3283,19 +3912,23 @@
 
 /* Character 195 (0xc3):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   | * * |
+   |* *  |
    | **  |
    |*  * |
-   |*  * |
    |**** |
    |*  * |
    |*  * |
    |     |
    +-----+
 */
+0x5000,
+0xa000,
 0x6000,
 0x9000,
-0x9000,
 0xf000,
 0x9000,
 0x9000,
@@ -3303,19 +3936,23 @@
 
 /* Character 196 (0xc4):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |*  * |
+   |     |
    | **  |
    |*  * |
-   |*  * |
    |**** |
    |*  * |
    |*  * |
    |     |
    +-----+
 */
+0x9000,
+0x0000,
 0x6000,
 0x9000,
-0x9000,
 0xf000,
 0x9000,
 0x9000,
@@ -3323,9 +3960,12 @@
 
 /* Character 197 (0xc5):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | **  |
    |*  * |
+   | **  |
    |*  * |
    |**** |
    |*  * |
@@ -3335,6 +3975,7 @@
 */
 0x6000,
 0x9000,
+0x6000,
 0x9000,
 0xf000,
 0x9000,
@@ -3343,27 +3984,34 @@
 
 /* Character 198 (0xc6):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | *** |
    |* *  |
-   |* ** |
-   |***  |
    |* *  |
+   |**** |
+   |* *  |
    |* ** |
    |     |
    +-----+
 */
+0x0000,
 0x7000,
 0xa000,
-0xb000,
-0xe000,
 0xa000,
+0xf000,
+0xa000,
 0xb000,
 0x0000,
 
 /* Character 199 (0xc7):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | **  |
    |*  * |
    |*    |
@@ -3373,6 +4021,7 @@
    | *   |
    +-----+
 */
+0x0000,
 0x6000,
 0x9000,
 0x8000,
@@ -3383,249 +4032,300 @@
 
 /* Character 200 (0xc8):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   | *   |
+   |  *  |
    |**** |
    |*    |
    |***  |
    |*    |
-   |*    |
    |**** |
    |     |
    +-----+
 */
+0x4000,
+0x2000,
 0xf000,
 0x8000,
 0xe000,
 0x8000,
-0x8000,
 0xf000,
 0x0000,
 
 /* Character 201 (0xc9):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |  *  |
+   | *   |
    |**** |
    |*    |
    |***  |
    |*    |
-   |*    |
    |**** |
    |     |
    +-----+
 */
+0x2000,
+0x4000,
 0xf000,
 0x8000,
 0xe000,
 0x8000,
-0x8000,
 0xf000,
 0x0000,
 
 /* Character 202 (0xca):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   | **  |
+   |*  * |
    |**** |
    |*    |
    |***  |
    |*    |
-   |*    |
    |**** |
    |     |
    +-----+
 */
+0x6000,
+0x9000,
 0xf000,
 0x8000,
 0xe000,
 0x8000,
-0x8000,
 0xf000,
 0x0000,
 
 /* Character 203 (0xcb):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |*  * |
+   |     |
    |**** |
    |*    |
    |***  |
    |*    |
-   |*    |
    |**** |
    |     |
    +-----+
 */
+0x9000,
+0x0000,
 0xf000,
 0x8000,
 0xe000,
 0x8000,
-0x8000,
 0xf000,
 0x0000,
 
 /* Character 204 (0xcc):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |***  |
    | *   |
-   | *   |
-   | *   |
-   | *   |
-   |***  |
+   |  *  |
+   | *** |
+   |  *  |
+   |  *  |
+   |  *  |
+   | *** |
    |     |
    +-----+
 */
-0xe000,
 0x4000,
-0x4000,
-0x4000,
-0x4000,
-0xe000,
+0x2000,
+0x7000,
+0x2000,
+0x2000,
+0x2000,
+0x7000,
 0x0000,
 
 /* Character 205 (0xcd):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |***  |
-   | *   |
-   | *   |
-   | *   |
-   | *   |
-   |***  |
+   |   * |
+   |  *  |
+   | *** |
+   |  *  |
+   |  *  |
+   |  *  |
+   | *** |
    |     |
    +-----+
 */
-0xe000,
-0x4000,
-0x4000,
-0x4000,
-0x4000,
-0xe000,
+0x1000,
+0x2000,
+0x7000,
+0x2000,
+0x2000,
+0x2000,
+0x7000,
 0x0000,
 
 /* Character 206 (0xce):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |***  |
-   | *   |
-   | *   |
-   | *   |
-   | *   |
-   |***  |
+   |  *  |
+   | * * |
+   | *** |
+   |  *  |
+   |  *  |
+   |  *  |
+   | *** |
    |     |
    +-----+
 */
-0xe000,
-0x4000,
-0x4000,
-0x4000,
-0x4000,
-0xe000,
+0x2000,
+0x5000,
+0x7000,
+0x2000,
+0x2000,
+0x2000,
+0x7000,
 0x0000,
 
 /* Character 207 (0xcf):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |***  |
-   | *   |
-   | *   |
-   | *   |
-   | *   |
-   |***  |
+   | * * |
    |     |
+   | *** |
+   |  *  |
+   |  *  |
+   |  *  |
+   | *** |
+   |     |
    +-----+
 */
-0xe000,
-0x4000,
-0x4000,
-0x4000,
-0x4000,
-0xe000,
+0x5000,
 0x0000,
+0x7000,
+0x2000,
+0x2000,
+0x2000,
+0x7000,
+0x0000,
 
 /* Character 208 (0xd0):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |***  |
-   | * * |
-   |** * |
-   | * * |
-   | * * |
-   |***  |
    |     |
+   | *** |
+   | *  *|
+   |*** *|
+   | *  *|
+   | *  *|
+   | *** |
+   |     |
    +-----+
 */
-0xe000,
-0x5000,
-0xd000,
-0x5000,
-0x5000,
-0xe000,
 0x0000,
+0x7000,
+0x4800,
+0xe800,
+0x4800,
+0x4800,
+0x7000,
+0x0000,
 
 /* Character 209 (0xd1):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |* ** |
+   | * * |
+   |* *  |
    |*  * |
    |** * |
    |* ** |
-   |* ** |
    |*  * |
+   |*  * |
    |     |
    +-----+
 */
-0xb000,
+0x5000,
+0xa000,
 0x9000,
 0xd000,
 0xb000,
-0xb000,
 0x9000,
+0x9000,
 0x0000,
 
 /* Character 210 (0xd2):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   | *   |
+   |  *  |
    | **  |
    |*  * |
    |*  * |
    |*  * |
-   |*  * |
    | **  |
    |     |
    +-----+
 */
+0x4000,
+0x2000,
 0x6000,
 0x9000,
 0x9000,
 0x9000,
-0x9000,
 0x6000,
 0x0000,
 
 /* Character 211 (0xd3):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |  *  |
+   | *   |
    | **  |
    |*  * |
    |*  * |
    |*  * |
-   |*  * |
    | **  |
    |     |
    +-----+
 */
+0x2000,
+0x4000,
 0x6000,
 0x9000,
 0x9000,
 0x9000,
-0x9000,
 0x6000,
 0x0000,
 
 /* Character 212 (0xd4):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | **  |
    |*  * |
+   | **  |
    |*  * |
    |*  * |
    |*  * |
@@ -3635,6 +4335,7 @@
 */
 0x6000,
 0x9000,
+0x6000,
 0x9000,
 0x9000,
 0x9000,
@@ -3643,67 +4344,82 @@
 
 /* Character 213 (0xd5):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   | * * |
+   |* *  |
    | **  |
    |*  * |
    |*  * |
    |*  * |
-   |*  * |
    | **  |
    |     |
    +-----+
 */
+0x5000,
+0xa000,
 0x6000,
 0x9000,
 0x9000,
 0x9000,
-0x9000,
 0x6000,
 0x0000,
 
 /* Character 214 (0xd6):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |*  * |
+   |     |
    | **  |
    |*  * |
    |*  * |
    |*  * |
-   |*  * |
    | **  |
    |     |
    +-----+
 */
+0x9000,
+0x0000,
 0x6000,
 0x9000,
 0x9000,
 0x9000,
-0x9000,
 0x6000,
 0x0000,
 
 /* Character 215 (0xd7):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
-   |*  * |
-   | **  |
-   | **  |
-   |*  * |
    |     |
+   |     |
+   | * * |
+   |  *  |
+   | * * |
+   |     |
    +-----+
 */
 0x0000,
 0x0000,
-0x9000,
-0x6000,
-0x6000,
-0x9000,
 0x0000,
+0x0000,
+0x5000,
+0x2000,
+0x5000,
+0x0000,
 
 /* Character 216 (0xd8):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | *** |
    |* ** |
    |* ** |
@@ -3713,6 +4429,7 @@
    |     |
    +-----+
 */
+0x0000,
 0x7000,
 0xb000,
 0xb000,
@@ -3723,47 +4440,58 @@
 
 /* Character 217 (0xd9):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   | *   |
+   |  *  |
    |*  * |
    |*  * |
    |*  * |
    |*  * |
-   |*  * |
    | **  |
    |     |
    +-----+
 */
+0x4000,
+0x2000,
 0x9000,
 0x9000,
 0x9000,
 0x9000,
-0x9000,
 0x6000,
 0x0000,
 
 /* Character 218 (0xda):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |  *  |
+   | *   |
    |*  * |
    |*  * |
    |*  * |
    |*  * |
-   |*  * |
    | **  |
    |     |
    +-----+
 */
+0x2000,
+0x4000,
 0x9000,
 0x9000,
 0x9000,
 0x9000,
-0x9000,
 0x6000,
 0x0000,
 
 /* Character 219 (0xdb):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   | **  |
    |*  * |
    |*  * |
    |*  * |
@@ -3773,6 +4501,7 @@
    |     |
    +-----+
 */
+0x6000,
 0x9000,
 0x9000,
 0x9000,
@@ -3783,8 +4512,11 @@
 
 /* Character 220 (0xdc):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |*  * |
+   |     |
    |*  * |
    |*  * |
    |*  * |
@@ -3794,6 +4526,7 @@
    +-----+
 */
 0x9000,
+0x0000,
 0x9000,
 0x9000,
 0x9000,
@@ -3803,229 +4536,276 @@
 
 /* Character 221 (0xdd):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |* *  |
-   |* *  |
-   |* *  |
-   | *   |
-   | *   |
-   | *   |
+   |   * |
+   |  *  |
+   |*   *|
+   | * * |
+   |  *  |
+   |  *  |
+   |  *  |
    |     |
    +-----+
 */
-0xa000,
-0xa000,
-0xa000,
-0x4000,
-0x4000,
-0x4000,
+0x1000,
+0x2000,
+0x8800,
+0x5000,
+0x2000,
+0x2000,
+0x2000,
 0x0000,
 
 /* Character 222 (0xde):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    |*    |
    |***  |
    |*  * |
+   |*  * |
    |***  |
    |*    |
-   |*    |
    |     |
    +-----+
 */
+0x0000,
 0x8000,
 0xe000,
 0x9000,
+0x9000,
 0xe000,
 0x8000,
-0x8000,
 0x0000,
 
 /* Character 223 (0xdf):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | **  |
    |*  * |
-   |***  |
+   |* *  |
+   |* *  |
    |*  * |
-   |** * |
    |* *  |
-   |*    |
+   |     |
    +-----+
 */
+0x0000,
 0x6000,
 0x9000,
-0xe000,
+0xa000,
+0xa000,
 0x9000,
-0xd000,
 0xa000,
-0x8000,
+0x0000,
 
 /* Character 224 (0xe0):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | *   |
    |  *  |
+   |     |
    | *** |
    |*  * |
-   |* ** |
-   | * * |
+   |*  * |
+   | *** |
    |     |
    +-----+
 */
 0x4000,
 0x2000,
+0x0000,
 0x7000,
 0x9000,
-0xb000,
-0x5000,
+0x9000,
+0x7000,
 0x0000,
 
 /* Character 225 (0xe1):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    | *   |
+   |     |
    | *** |
    |*  * |
-   |* ** |
-   | * * |
+   |*  * |
+   | *** |
    |     |
    +-----+
 */
 0x2000,
 0x4000,
+0x0000,
 0x7000,
 0x9000,
-0xb000,
-0x5000,
+0x9000,
+0x7000,
 0x0000,
 
 /* Character 226 (0xe2):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    | * * |
+   |     |
    | *** |
    |*  * |
-   |* ** |
-   | * * |
+   |*  * |
+   | *** |
    |     |
    +-----+
 */
 0x2000,
 0x5000,
+0x0000,
 0x7000,
 0x9000,
-0xb000,
-0x5000,
+0x9000,
+0x7000,
 0x0000,
 
 /* Character 227 (0xe3):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | * * |
    |* *  |
+   |     |
    | *** |
    |*  * |
-   |* ** |
-   | * * |
+   |*  * |
+   | *** |
    |     |
    +-----+
 */
 0x5000,
 0xa000,
+0x0000,
 0x7000,
 0x9000,
-0xb000,
-0x5000,
+0x9000,
+0x7000,
 0x0000,
 
 /* Character 228 (0xe4):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |     |
    | * * |
    |     |
    | *** |
    |*  * |
-   |* ** |
-   | * * |
+   |*  * |
+   | *** |
    |     |
    +-----+
 */
+0x0000,
 0x5000,
 0x0000,
 0x7000,
 0x9000,
-0xb000,
-0x5000,
+0x9000,
+0x7000,
 0x0000,
 
 /* Character 229 (0xe5):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | **  |
+   |*  * |
    | **  |
    | *** |
    |*  * |
-   |* ** |
-   | * * |
+   |*  * |
+   | *** |
    |     |
    +-----+
 */
 0x6000,
+0x9000,
 0x6000,
 0x7000,
 0x9000,
-0xb000,
-0x5000,
+0x9000,
+0x7000,
 0x0000,
 
 /* Character 230 (0xe6):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
-   | *** |
+   |     |
+   |**** |
+   | ** *|
    |* ** |
-   |* *  |
-   | *** |
+   | ****|
    |     |
    +-----+
 */
 0x0000,
 0x0000,
-0x7000,
+0x0000,
+0xf000,
+0x6800,
 0xb000,
-0xa000,
-0x7000,
+0x7800,
 0x0000,
 
 /* Character 231 (0xe7):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
-   | **  |
-   |*    |
-   |*    |
-   | **  |
+   |     |
+   |  ** |
    | *   |
+   | *   |
+   |  ** |
+   |  *  |
    +-----+
 */
 0x0000,
 0x0000,
-0x6000,
-0x8000,
-0x8000,
-0x6000,
+0x0000,
+0x3000,
 0x4000,
+0x4000,
+0x3000,
+0x2000,
 
 /* Character 232 (0xe8):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | *   |
    |  *  |
+   |     |
    | **  |
    |* ** |
    |**   |
@@ -4035,6 +4815,7 @@
 */
 0x4000,
 0x2000,
+0x0000,
 0x6000,
 0xb000,
 0xc000,
@@ -4043,9 +4824,12 @@
 
 /* Character 233 (0xe9):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    | *   |
+   |     |
    | **  |
    |* ** |
    |**   |
@@ -4055,6 +4839,7 @@
 */
 0x2000,
 0x4000,
+0x0000,
 0x6000,
 0xb000,
 0xc000,
@@ -4063,19 +4848,23 @@
 
 /* Character 234 (0xea):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | *   |
-   |* *  |
    | **  |
+   |*  * |
+   |     |
+   | **  |
    |* ** |
    |**   |
    | **  |
    |     |
    +-----+
 */
-0x4000,
-0xa000,
 0x6000,
+0x9000,
+0x0000,
+0x6000,
 0xb000,
 0xc000,
 0x6000,
@@ -4083,9 +4872,12 @@
 
 /* Character 235 (0xeb):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |* *  |
    |     |
+   | * * |
+   |     |
    | **  |
    |* ** |
    |**   |
@@ -4093,8 +4885,9 @@
    |     |
    +-----+
 */
-0xa000,
 0x0000,
+0x5000,
+0x0000,
 0x6000,
 0xb000,
 0xc000,
@@ -4103,109 +4896,132 @@
 
 /* Character 236 (0xec):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |*    |
    | *   |
-   |**   |
-   | *   |
-   | *   |
-   |***  |
+   |  *  |
    |     |
+   | **  |
+   |  *  |
+   |  *  |
+   | *** |
+   |     |
    +-----+
 */
-0x8000,
 0x4000,
-0xc000,
-0x4000,
-0x4000,
-0xe000,
+0x2000,
 0x0000,
+0x6000,
+0x2000,
+0x2000,
+0x7000,
+0x0000,
 
 /* Character 237 (0xed):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | *   |
-   |*    |
-   |**   |
-   | *   |
-   | *   |
-   |***  |
+   |   * |
+   |  *  |
    |     |
+   | **  |
+   |  *  |
+   |  *  |
+   | *** |
+   |     |
    +-----+
 */
-0x4000,
-0x8000,
-0xc000,
-0x4000,
-0x4000,
-0xe000,
+0x1000,
+0x2000,
 0x0000,
+0x6000,
+0x2000,
+0x2000,
+0x7000,
+0x0000,
 
 /* Character 238 (0xee):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | *   |
-   |* *  |
-   |**   |
-   | *   |
-   | *   |
-   |***  |
+   |  *  |
+   | * * |
    |     |
+   | **  |
+   |  *  |
+   |  *  |
+   | *** |
+   |     |
    +-----+
 */
-0x4000,
-0xa000,
-0xc000,
-0x4000,
-0x4000,
-0xe000,
+0x2000,
+0x5000,
 0x0000,
+0x6000,
+0x2000,
+0x2000,
+0x7000,
+0x0000,
 
 /* Character 239 (0xef):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |* *  |
    |     |
-   |**   |
-   | *   |
-   | *   |
-   |***  |
+   | * * |
    |     |
+   | **  |
+   |  *  |
+   |  *  |
+   | *** |
+   |     |
    +-----+
 */
-0xa000,
 0x0000,
-0xc000,
-0x4000,
-0x4000,
-0xe000,
+0x5000,
 0x0000,
+0x6000,
+0x2000,
+0x2000,
+0x7000,
+0x0000,
 
 /* Character 240 (0xf0):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
+   |* *  |
    | *   |
-   |  ** |
-   | **  |
+   |* *  |
+   |   * |
+   | *** |
    |*  * |
-   |*  * |
    | **  |
    |     |
    +-----+
 */
+0xa000,
 0x4000,
-0x3000,
-0x6000,
+0xa000,
+0x1000,
+0x7000,
 0x9000,
-0x9000,
 0x6000,
 0x0000,
 
 /* Character 241 (0xf1):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | * * |
    |* *  |
+   |     |
    |***  |
    |*  * |
    |*  * |
@@ -4215,6 +5031,7 @@
 */
 0x5000,
 0xa000,
+0x0000,
 0xe000,
 0x9000,
 0x9000,
@@ -4223,9 +5040,12 @@
 
 /* Character 242 (0xf2):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | *   |
    |  *  |
+   |     |
    | **  |
    |*  * |
    |*  * |
@@ -4235,6 +5055,7 @@
 */
 0x4000,
 0x2000,
+0x0000,
 0x6000,
 0x9000,
 0x9000,
@@ -4243,9 +5064,12 @@
 
 /* Character 243 (0xf3):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    | *   |
+   |     |
    | **  |
    |*  * |
    |*  * |
@@ -4255,6 +5079,7 @@
 */
 0x2000,
 0x4000,
+0x0000,
 0x6000,
 0x9000,
 0x9000,
@@ -4263,8 +5088,11 @@
 
 /* Character 244 (0xf4):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | **  |
+   |*  * |
    |     |
    | **  |
    |*  * |
@@ -4274,6 +5102,7 @@
    +-----+
 */
 0x6000,
+0x9000,
 0x0000,
 0x6000,
 0x9000,
@@ -4283,9 +5112,12 @@
 
 /* Character 245 (0xf5):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | * * |
    |* *  |
+   |     |
    | **  |
    |*  * |
    |*  * |
@@ -4295,6 +5127,7 @@
 */
 0x5000,
 0xa000,
+0x0000,
 0x6000,
 0x9000,
 0x9000,
@@ -4303,9 +5136,12 @@
 
 /* Character 246 (0xf6):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   |* *  |
    |     |
+   |*  * |
+   |     |
    | **  |
    |*  * |
    |*  * |
@@ -4313,8 +5149,9 @@
    |     |
    +-----+
 */
-0xa000,
 0x0000,
+0x9000,
+0x0000,
 0x6000,
 0x9000,
 0x9000,
@@ -4323,29 +5160,36 @@
 
 /* Character 247 (0xf7):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
-   | **  |
    |     |
-   |**** |
+   |  *  |
    |     |
-   | **  |
+   | *** |
    |     |
+   |  *  |
+   |     |
    +-----+
 */
 0x0000,
-0x6000,
 0x0000,
-0xf000,
+0x2000,
 0x0000,
-0x6000,
+0x7000,
 0x0000,
+0x2000,
+0x0000,
 
 /* Character 248 (0xf8):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |     |
+   |     |
    | *** |
    |* ** |
    |** * |
@@ -4355,6 +5199,7 @@
 */
 0x0000,
 0x0000,
+0x0000,
 0x7000,
 0xb000,
 0xd000,
@@ -4363,9 +5208,12 @@
 
 /* Character 249 (0xf9):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | *   |
    |  *  |
+   |     |
    |*  * |
    |*  * |
    |*  * |
@@ -4375,6 +5223,7 @@
 */
 0x4000,
 0x2000,
+0x0000,
 0x9000,
 0x9000,
 0x9000,
@@ -4383,9 +5232,12 @@
 
 /* Character 250 (0xfa):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    | *   |
+   |     |
    |*  * |
    |*  * |
    |*  * |
@@ -4395,6 +5247,7 @@
 */
 0x2000,
 0x4000,
+0x0000,
 0x9000,
 0x9000,
 0x9000,
@@ -4403,8 +5256,11 @@
 
 /* Character 251 (0xfb):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    | **  |
+   |*  * |
    |     |
    |*  * |
    |*  * |
@@ -4414,6 +5270,7 @@
    +-----+
 */
 0x6000,
+0x9000,
 0x0000,
 0x9000,
 0x9000,
@@ -4423,215 +5280,231 @@
 
 /* Character 252 (0xfc):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | * * |
    |     |
    |*  * |
+   |     |
    |*  * |
    |*  * |
+   |*  * |
    | *** |
    |     |
    +-----+
 */
-0x5000,
 0x0000,
 0x9000,
+0x0000,
 0x9000,
 0x9000,
+0x9000,
 0x7000,
 0x0000,
 
 /* Character 253 (0xfd):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |  *  |
    | *   |
+   |     |
    |*  * |
    |*  * |
-   | * * |
-   |  *  |
-   | *   |
+   | *** |
+   |*  * |
+   | **  |
    +-----+
 */
 0x2000,
 0x4000,
+0x0000,
 0x9000,
 0x9000,
-0x5000,
-0x2000,
-0x4000,
+0x7000,
+0x9000,
+0x6000,
 
 /* Character 254 (0xfe):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
    |     |
    |*    |
+   |*    |
    |***  |
    |*  * |
-   |*  * |
    |***  |
    |*    |
+   |*    |
    +-----+
 */
 0x0000,
 0x8000,
+0x8000,
 0xe000,
 0x9000,
-0x9000,
 0xe000,
 0x8000,
+0x8000,
 
 /* Character 255 (0xff):
    width 5
+   bbx ( 5, 8, 0, -1 )
+
    +-----+
-   | * * |
    |     |
    |*  * |
+   |     |
    |*  * |
-   | * * |
-   |  *  |
-   | *   |
+   |*  * |
+   | *** |
+   |*  * |
+   | **  |
    +-----+
 */
-0x5000,
 0x0000,
 0x9000,
+0x0000,
 0x9000,
-0x5000,
-0x2000,
-0x4000,
+0x9000,
+0x7000,
+0x9000,
+0x6000,
 };
 
 /* Character->glyph mapping. */
 static const unsigned long _sysfont_offset[] = {
 	0,	/* (0x00) */
-	7,	/* (0x01) */
-	14,	/* (0x02) */
-	21,	/* (0x03) */
-	28,	/* (0x04) */
-	35,	/* (0x05) */
-	42,	/* (0x06) */
-	49,	/* (0x07) */
-	56,	/* (0x08) */
-	63,	/* (0x09) */
-	70,	/* (0x0a) */
-	77,	/* (0x0b) */
-	84,	/* (0x0c) */
-	91,	/* (0x0d) */
-	98,	/* (0x0e) */
-	105,	/* (0x0f) */
-	112,	/* (0x10) */
-	119,	/* (0x11) */
-	126,	/* (0x12) */
-	133,	/* (0x13) */
-	140,	/* (0x14) */
-	147,	/* (0x15) */
-	154,	/* (0x16) */
-	161,	/* (0x17) */
-	168,	/* (0x18) */
-	175,	/* (0x19) */
-	182,	/* (0x1a) */
-	189,	/* (0x1b) */
-	196,	/* (0x1c) */
-	203,	/* (0x1d) */
-	210,	/* (0x1e) */
-	217,	/* (0x1f) */
-	224,	/* (0x20) */
-	231,	/* (0x21) */
-	238,	/* (0x22) */
-	245,	/* (0x23) */
-	252,	/* (0x24) */
-	259,	/* (0x25) */
-	266,	/* (0x26) */
-	273,	/* (0x27) */
-	280,	/* (0x28) */
-	287,	/* (0x29) */
-	294,	/* (0x2a) */
-	301,	/* (0x2b) */
-	308,	/* (0x2c) */
-	315,	/* (0x2d) */
-	322,	/* (0x2e) */
-	329,	/* (0x2f) */
-	336,	/* (0x30) */
-	343,	/* (0x31) */
-	350,	/* (0x32) */
-	357,	/* (0x33) */
-	364,	/* (0x34) */
-	371,	/* (0x35) */
-	378,	/* (0x36) */
-	385,	/* (0x37) */
-	392,	/* (0x38) */
-	399,	/* (0x39) */
-	406,	/* (0x3a) */
-	413,	/* (0x3b) */
-	420,	/* (0x3c) */
-	427,	/* (0x3d) */
-	434,	/* (0x3e) */
-	441,	/* (0x3f) */
-	448,	/* (0x40) */
-	455,	/* (0x41) */
-	462,	/* (0x42) */
-	469,	/* (0x43) */
-	476,	/* (0x44) */
-	483,	/* (0x45) */
-	490,	/* (0x46) */
-	497,	/* (0x47) */
-	504,	/* (0x48) */
-	511,	/* (0x49) */
-	518,	/* (0x4a) */
-	525,	/* (0x4b) */
-	532,	/* (0x4c) */
-	539,	/* (0x4d) */
-	546,	/* (0x4e) */
-	553,	/* (0x4f) */
-	560,	/* (0x50) */
-	567,	/* (0x51) */
-	574,	/* (0x52) */
-	581,	/* (0x53) */
-	588,	/* (0x54) */
-	595,	/* (0x55) */
-	602,	/* (0x56) */
-	609,	/* (0x57) */
-	616,	/* (0x58) */
-	623,	/* (0x59) */
-	630,	/* (0x5a) */
-	637,	/* (0x5b) */
-	644,	/* (0x5c) */
-	651,	/* (0x5d) */
-	658,	/* (0x5e) */
-	665,	/* (0x5f) */
-	672,	/* (0x60) */
-	679,	/* (0x61) */
-	686,	/* (0x62) */
-	693,	/* (0x63) */
-	700,	/* (0x64) */
-	707,	/* (0x65) */
-	714,	/* (0x66) */
-	721,	/* (0x67) */
-	728,	/* (0x68) */
-	735,	/* (0x69) */
-	742,	/* (0x6a) */
-	749,	/* (0x6b) */
-	756,	/* (0x6c) */
-	763,	/* (0x6d) */
-	770,	/* (0x6e) */
-	777,	/* (0x6f) */
-	784,	/* (0x70) */
-	791,	/* (0x71) */
-	798,	/* (0x72) */
-	805,	/* (0x73) */
-	812,	/* (0x74) */
-	819,	/* (0x75) */
-	826,	/* (0x76) */
-	833,	/* (0x77) */
-	840,	/* (0x78) */
-	847,	/* (0x79) */
-	854,	/* (0x7a) */
-	861,	/* (0x7b) */
-	868,	/* (0x7c) */
-	875,	/* (0x7d) */
-	882,	/* (0x7e) */
-	889,	/* (0x7f) */
+	8,	/* (0x01) */
+	16,	/* (0x02) */
+	24,	/* (0x03) */
+	32,	/* (0x04) */
+	40,	/* (0x05) */
+	48,	/* (0x06) */
+	56,	/* (0x07) */
+	64,	/* (0x08) */
+	72,	/* (0x09) */
+	80,	/* (0x0a) */
+	88,	/* (0x0b) */
+	96,	/* (0x0c) */
+	104,	/* (0x0d) */
+	112,	/* (0x0e) */
+	120,	/* (0x0f) */
+	128,	/* (0x10) */
+	136,	/* (0x11) */
+	144,	/* (0x12) */
+	152,	/* (0x13) */
+	160,	/* (0x14) */
+	168,	/* (0x15) */
+	176,	/* (0x16) */
+	184,	/* (0x17) */
+	192,	/* (0x18) */
+	200,	/* (0x19) */
+	208,	/* (0x1a) */
+	216,	/* (0x1b) */
+	224,	/* (0x1c) */
+	232,	/* (0x1d) */
+	240,	/* (0x1e) */
+	248,	/* (0x1f) */
+	256,	/* (0x20) */
+	264,	/* (0x21) */
+	272,	/* (0x22) */
+	280,	/* (0x23) */
+	288,	/* (0x24) */
+	296,	/* (0x25) */
+	304,	/* (0x26) */
+	312,	/* (0x27) */
+	320,	/* (0x28) */
+	328,	/* (0x29) */
+	336,	/* (0x2a) */
+	344,	/* (0x2b) */
+	352,	/* (0x2c) */
+	360,	/* (0x2d) */
+	368,	/* (0x2e) */
+	376,	/* (0x2f) */
+	384,	/* (0x30) */
+	392,	/* (0x31) */
+	400,	/* (0x32) */
+	408,	/* (0x33) */
+	416,	/* (0x34) */
+	424,	/* (0x35) */
+	432,	/* (0x36) */
+	440,	/* (0x37) */
+	448,	/* (0x38) */
+	456,	/* (0x39) */
+	464,	/* (0x3a) */
+	472,	/* (0x3b) */
+	480,	/* (0x3c) */
+	488,	/* (0x3d) */
+	496,	/* (0x3e) */
+	504,	/* (0x3f) */
+	512,	/* (0x40) */
+	520,	/* (0x41) */
+	528,	/* (0x42) */
+	536,	/* (0x43) */
+	544,	/* (0x44) */
+	552,	/* (0x45) */
+	560,	/* (0x46) */
+	568,	/* (0x47) */
+	576,	/* (0x48) */
+	584,	/* (0x49) */
+	592,	/* (0x4a) */
+	600,	/* (0x4b) */
+	608,	/* (0x4c) */
+	616,	/* (0x4d) */
+	624,	/* (0x4e) */
+	632,	/* (0x4f) */
+	640,	/* (0x50) */
+	648,	/* (0x51) */
+	656,	/* (0x52) */
+	664,	/* (0x53) */
+	672,	/* (0x54) */
+	680,	/* (0x55) */
+	688,	/* (0x56) */
+	696,	/* (0x57) */
+	704,	/* (0x58) */
+	712,	/* (0x59) */
+	720,	/* (0x5a) */
+	728,	/* (0x5b) */
+	736,	/* (0x5c) */
+	744,	/* (0x5d) */
+	752,	/* (0x5e) */
+	760,	/* (0x5f) */
+	768,	/* (0x60) */
+	776,	/* (0x61) */
+	784,	/* (0x62) */
+	792,	/* (0x63) */
+	800,	/* (0x64) */
+	808,	/* (0x65) */
+	816,	/* (0x66) */
+	824,	/* (0x67) */
+	832,	/* (0x68) */
+	840,	/* (0x69) */
+	848,	/* (0x6a) */
+	856,	/* (0x6b) */
+	864,	/* (0x6c) */
+	872,	/* (0x6d) */
+	880,	/* (0x6e) */
+	888,	/* (0x6f) */
+	896,	/* (0x70) */
+	904,	/* (0x71) */
+	912,	/* (0x72) */
+	920,	/* (0x73) */
+	928,	/* (0x74) */
+	936,	/* (0x75) */
+	944,	/* (0x76) */
+	952,	/* (0x77) */
+	960,	/* (0x78) */
+	968,	/* (0x79) */
+	976,	/* (0x7a) */
+	984,	/* (0x7b) */
+	992,	/* (0x7c) */
+	1000,	/* (0x7d) */
+	1008,	/* (0x7e) */
+	0,	/* (0x7f) */
 	0,	/* (0x80) */
 	0,	/* (0x81) */
 	0,	/* (0x82) */
@@ -4664,115 +5537,117 @@
 	0,	/* (0x9d) */
 	0,	/* (0x9e) */
 	0,	/* (0x9f) */
-	896,	/* (0xa0) */
-	903,	/* (0xa1) */
-	910,	/* (0xa2) */
-	917,	/* (0xa3) */
-	924,	/* (0xa4) */
-	931,	/* (0xa5) */
-	938,	/* (0xa6) */
-	945,	/* (0xa7) */
-	952,	/* (0xa8) */
-	959,	/* (0xa9) */
-	966,	/* (0xaa) */
-	973,	/* (0xab) */
-	980,	/* (0xac) */
-	987,	/* (0xad) */
-	994,	/* (0xae) */
-	1001,	/* (0xaf) */
-	1008,	/* (0xb0) */
-	1015,	/* (0xb1) */
-	1022,	/* (0xb2) */
-	1029,	/* (0xb3) */
-	1036,	/* (0xb4) */
-	1043,	/* (0xb5) */
-	1050,	/* (0xb6) */
-	1057,	/* (0xb7) */
-	1064,	/* (0xb8) */
-	1071,	/* (0xb9) */
-	1078,	/* (0xba) */
-	1085,	/* (0xbb) */
-	1092,	/* (0xbc) */
-	1099,	/* (0xbd) */
-	1106,	/* (0xbe) */
-	1113,	/* (0xbf) */
-	1120,	/* (0xc0) */
-	1127,	/* (0xc1) */
-	1134,	/* (0xc2) */
-	1141,	/* (0xc3) */
-	1148,	/* (0xc4) */
-	1155,	/* (0xc5) */
-	1162,	/* (0xc6) */
-	1169,	/* (0xc7) */
-	1176,	/* (0xc8) */
-	1183,	/* (0xc9) */
-	1190,	/* (0xca) */
-	1197,	/* (0xcb) */
-	1204,	/* (0xcc) */
-	1211,	/* (0xcd) */
-	1218,	/* (0xce) */
-	1225,	/* (0xcf) */
-	1232,	/* (0xd0) */
-	1239,	/* (0xd1) */
-	1246,	/* (0xd2) */
-	1253,	/* (0xd3) */
-	1260,	/* (0xd4) */
-	1267,	/* (0xd5) */
-	1274,	/* (0xd6) */
-	1281,	/* (0xd7) */
-	1288,	/* (0xd8) */
-	1295,	/* (0xd9) */
-	1302,	/* (0xda) */
-	1309,	/* (0xdb) */
-	1316,	/* (0xdc) */
-	1323,	/* (0xdd) */
-	1330,	/* (0xde) */
-	1337,	/* (0xdf) */
-	1344,	/* (0xe0) */
-	1351,	/* (0xe1) */
-	1358,	/* (0xe2) */
-	1365,	/* (0xe3) */
-	1372,	/* (0xe4) */
-	1379,	/* (0xe5) */
-	1386,	/* (0xe6) */
-	1393,	/* (0xe7) */
-	1400,	/* (0xe8) */
-	1407,	/* (0xe9) */
-	1414,	/* (0xea) */
-	1421,	/* (0xeb) */
-	1428,	/* (0xec) */
-	1435,	/* (0xed) */
-	1442,	/* (0xee) */
-	1449,	/* (0xef) */
-	1456,	/* (0xf0) */
-	1463,	/* (0xf1) */
-	1470,	/* (0xf2) */
-	1477,	/* (0xf3) */
-	1484,	/* (0xf4) */
-	1491,	/* (0xf5) */
-	1498,	/* (0xf6) */
-	1505,	/* (0xf7) */
-	1512,	/* (0xf8) */
-	1519,	/* (0xf9) */
-	1526,	/* (0xfa) */
-	1533,	/* (0xfb) */
-	1540,	/* (0xfc) */
-	1547,	/* (0xfd) */
-	1554,	/* (0xfe) */
-	1561,	/* (0xff) */
+	1016,	/* (0xa0) */
+	1024,	/* (0xa1) */
+	1032,	/* (0xa2) */
+	1040,	/* (0xa3) */
+	1048,	/* (0xa4) */
+	1056,	/* (0xa5) */
+	1064,	/* (0xa6) */
+	1072,	/* (0xa7) */
+	1080,	/* (0xa8) */
+	1088,	/* (0xa9) */
+	1096,	/* (0xaa) */
+	1104,	/* (0xab) */
+	1112,	/* (0xac) */
+	1120,	/* (0xad) */
+	1128,	/* (0xae) */
+	1136,	/* (0xaf) */
+	1144,	/* (0xb0) */
+	1152,	/* (0xb1) */
+	1160,	/* (0xb2) */
+	1168,	/* (0xb3) */
+	1176,	/* (0xb4) */
+	1184,	/* (0xb5) */
+	1192,	/* (0xb6) */
+	1200,	/* (0xb7) */
+	1208,	/* (0xb8) */
+	1216,	/* (0xb9) */
+	1224,	/* (0xba) */
+	1232,	/* (0xbb) */
+	1240,	/* (0xbc) */
+	1248,	/* (0xbd) */
+	1256,	/* (0xbe) */
+	1264,	/* (0xbf) */
+	1272,	/* (0xc0) */
+	1280,	/* (0xc1) */
+	1288,	/* (0xc2) */
+	1296,	/* (0xc3) */
+	1304,	/* (0xc4) */
+	1312,	/* (0xc5) */
+	1320,	/* (0xc6) */
+	1328,	/* (0xc7) */
+	1336,	/* (0xc8) */
+	1344,	/* (0xc9) */
+	1352,	/* (0xca) */
+	1360,	/* (0xcb) */
+	1368,	/* (0xcc) */
+	1376,	/* (0xcd) */
+	1384,	/* (0xce) */
+	1392,	/* (0xcf) */
+	1400,	/* (0xd0) */
+	1408,	/* (0xd1) */
+	1416,	/* (0xd2) */
+	1424,	/* (0xd3) */
+	1432,	/* (0xd4) */
+	1440,	/* (0xd5) */
+	1448,	/* (0xd6) */
+	1456,	/* (0xd7) */
+	1464,	/* (0xd8) */
+	1472,	/* (0xd9) */
+	1480,	/* (0xda) */
+	1488,	/* (0xdb) */
+	1496,	/* (0xdc) */
+	1504,	/* (0xdd) */
+	1512,	/* (0xde) */
+	1520,	/* (0xdf) */
+	1528,	/* (0xe0) */
+	1536,	/* (0xe1) */
+	1544,	/* (0xe2) */
+	1552,	/* (0xe3) */
+	1560,	/* (0xe4) */
+	1568,	/* (0xe5) */
+	1576,	/* (0xe6) */
+	1584,	/* (0xe7) */
+	1592,	/* (0xe8) */
+	1600,	/* (0xe9) */
+	1608,	/* (0xea) */
+	1616,	/* (0xeb) */
+	1624,	/* (0xec) */
+	1632,	/* (0xed) */
+	1640,	/* (0xee) */
+	1648,	/* (0xef) */
+	1656,	/* (0xf0) */
+	1664,	/* (0xf1) */
+	1672,	/* (0xf2) */
+	1680,	/* (0xf3) */
+	1688,	/* (0xf4) */
+	1696,	/* (0xf5) */
+	1704,	/* (0xf6) */
+	1712,	/* (0xf7) */
+	1720,	/* (0xf8) */
+	1728,	/* (0xf9) */
+	1736,	/* (0xfa) */
+	1744,	/* (0xfb) */
+	1752,	/* (0xfc) */
+	1760,	/* (0xfd) */
+	1768,	/* (0xfe) */
+	1776,	/* (0xff) */
 };
 
 /* Exported structure definition. */
 static const FontDesc desc = {
-	"5x7",
+	"5x8-L1",
 	5,
+	8,
+	5, 8, 0, -1,
 	7,
-	6,
 	0,
 	256,
 	_font_bits,
 	_sysfont_offset,
 	0,  /* fixed width*/
+	0,  /* fixed bbox*/
 	0,
 	sizeof(_font_bits)/sizeof(bitmap_t)
 };

Modified: scummvm/branches/branch-0-9-0/graphics/fonts/newfont.cpp
===================================================================
--- scummvm/branches/branch-0-9-0/graphics/fonts/newfont.cpp	2006-06-20 22:50:27 UTC (rev 23208)
+++ scummvm/branches/branch-0-9-0/graphics/fonts/newfont.cpp	2006-06-20 22:52:01 UTC (rev 23209)
@@ -1,19 +1,20 @@
-/* Generated by convbdf on Thu Jan  6 23:04:08 2005. */
+/* Generated by convbdf on Sat Jun 17 01:34:15 2006. */
 #include "common/stdafx.h"
 #include "graphics/font.h"
 
 /* Font information:
-   name: win_crox0c
-   facename: -Cronyx-Fixed-Medium-R-Normal--10-100-75-75-C-60-Windows-1251
-   w x h: 6x10
-   size: 96
-   ascent: 8
-   descent: 2
-   first char: 32 (0x20)
-   last char: 127 (0x7f)
-   default char: 32 (0x20)
+   name: clR6x12-L1
+   facename: -Schumacher-Clean-Medium-R-Normal--12-120-75-75-C-60-ISO8859-1
+   w x h: 6x12
+   bbx: 6 12 0 -3
+   size: 256
+   ascent: 9
+   descent: 3
+   first char: 0 (0x00)
+   last char: 255 (0xff)
+   default char: 0 (0x00)
    proportional: no
-   Copyright (C) 1994 Cronyx Ltd.
+   Copyright 1989 Dale Schumacher, 1999 Robert Brady.
 */
 
 namespace Graphics {
@@ -21,320 +22,1418 @@
 /* Font character bitmap data. */
 static const bitmap_t _font_bits[] = {
 
-/* Character 32 (0x20):
+/* Character 0 (0x00):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
    |      |
    |      |
+   |* * * |
    |      |
+   |*   * |
    |      |
+   |*   * |
    |      |
+   |* * * |
    |      |
    |      |
    |      |
+   +------+
+*/
+0x0000,
+0x0000,
+0xa800,
+0x0000,
+0x8800,
+0x0000,
+0x8800,
+0x0000,
+0xa800,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 1 (0x01):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
    |      |
    |      |
+   |      |
+   |      |
+   |  *   |
+   | ***  |
+   |***** |
+   | ***  |
+   |  *   |
+   |      |
+   |      |
+   |      |
    +------+
 */
 0x0000,
 0x0000,
 0x0000,
 0x0000,
+0x2000,
+0x7000,
+0xf800,
+0x7000,
+0x2000,
 0x0000,
 0x0000,
 0x0000,
+
+/* Character 2 (0x02):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |* * * |
+   | * * *|
+   |* * * |
+   | * * *|
+   |* * * |
+   | * * *|
+   |* * * |
+   | * * *|
+   |* * * |
+   | * * *|
+   |* * * |
+   | * * *|
+   +------+
+*/
+0xa800,
+0x5400,
+0xa800,
+0x5400,
+0xa800,
+0x5400,
+0xa800,
+0x5400,
+0xa800,
+0x5400,
+0xa800,
+0x5400,
+
+/* Character 3 (0x03):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |* *   |
+   |* *   |
+   |***   |
+   |* *   |
+   |* ****|
+   |    * |
+   |    * |
+   |    * |
+   |    * |
+   |      |
+   |      |
+   +------+
+*/
 0x0000,
+0xa000,
+0xa000,
+0xe000,
+0xa000,
+0xbc00,
+0x0800,
+0x0800,
+0x0800,
+0x0800,
 0x0000,
 0x0000,
 
-/* Character 33 (0x21):
+/* Character 4 (0x04):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
    |      |
+   |***   |
+   |*     |
+   |**    |
+   |*  ***|
+   |*  *  |
+   |   ***|
    |   *  |
    |   *  |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0xe000,
+0x8000,
+0xc000,
+0x9c00,
+0x9000,
+0x1c00,
+0x1000,
+0x1000,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 5 (0x05):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   | **   |
+   |*     |
+   |*     |
+   |*  ** |
+   | *** *|
+   |   ** |
+   |   * *|
+   |   * *|
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x6000,
+0x8000,
+0x8000,
+0x9800,
+0x7400,
+0x1800,
+0x1400,
+0x1400,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 6 (0x06):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |*     |
+   |*     |
+   |*     |
+   |*  ***|
+   |****  |
+   |   ** |
    |   *  |
    |   *  |
-   |   *  |
    |      |
-   |   *  |
    |      |
    |      |
    +------+
 */
 0x0000,
+0x8000,
+0x8000,
+0x8000,
+0x9c00,
+0xf000,
+0x1800,
 0x1000,
 0x1000,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 7 (0x07):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |  **  |
+   | *  * |
+   | *  * |
+   |  **  |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x3000,
+0x4800,
+0x4800,
+0x3000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 8 (0x08):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
+   |  *   |
+   |  *   |
+   |***** |
+   |  *   |
+   |  *   |
+   |      |
+   |***** |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x0000,
+0x2000,
+0x2000,
+0xf800,
+0x2000,
+0x2000,
+0x0000,
+0xf800,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 9 (0x09):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |* *   |
+   |***   |
+   |***   |
+   |***   |
+   |* **  |
+   |   *  |
+   |   *  |
+   |   *  |
+   |   ***|
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0xa000,
+0xe000,
+0xe000,
+0xe000,
+0xb000,
 0x1000,
 0x1000,
 0x1000,
+0x1c00,
 0x0000,
-0x1000,
 0x0000,
 0x0000,
 
-/* Character 34 (0x22):
+/* Character 10 (0x0a):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
    |      |
-   |  * * |
-   |  * * |
-   |  * * |
+   |* *   |
+   |* *   |
+   |* *   |
+   | * ***|
+   | *  * |
+   |    * |
+   |    * |
+   |    * |
    |      |
    |      |
    |      |
+   +------+
+*/
+0x0000,
+0xa000,
+0xa000,
+0xa000,
+0x5c00,
+0x4800,
+0x0800,
+0x0800,
+0x0800,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 11 (0x0b):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |***   |
    |      |
    |      |
    |      |
+   |      |
+   |      |
    +------+
 */
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0xe000,
 0x0000,
-0x2800,
-0x2800,
-0x2800,
 0x0000,
 0x0000,
 0x0000,
 0x0000,
+
+/* Character 12 (0x0c):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |***   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   +------+
+*/
 0x0000,
 0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0xe000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
 
-/* Character 35 (0x23):
+/* Character 13 (0x0d):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
    |      |
-   |  * * |
-   |  * * |
-   | *****|
-   |  * * |
-   | *****|
-   |  * * |
-   |  * * |
    |      |
    |      |
+   |      |
+   |      |
+   |      |
+   |  ****|
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
    +------+
 */
 0x0000,
-0x2800,
-0x2800,
-0x7c00,
-0x2800,
-0x7c00,
-0x2800,
-0x2800,
 0x0000,
 0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x3f00,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
 
-/* Character 36 (0x24):
+/* Character 14 (0x0e):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  ****|
    |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x3f00,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 15 (0x0f):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |******|
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   +------+
+*/
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0xff00,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+
+/* Character 16 (0x10):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |******|
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0xfc00,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 17 (0x11):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
+   |      |
+   |******|
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x0000,
+0x0000,
+0xfc00,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 18 (0x12):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |******|
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0xfc00,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 19 (0x13):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |******|
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0xfc00,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 20 (0x14):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |******|
+   +------+
+*/
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0xfc00,
+
+/* Character 21 (0x15):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  ****|
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   +------+
+*/
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x3f00,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+
+/* Character 22 (0x16):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |***   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   +------+
+*/
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0xe000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+
+/* Character 23 (0x17):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |******|
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0xff00,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 24 (0x18):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |******|
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   +------+
+*/
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0xff00,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+
+/* Character 25 (0x19):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   +------+
+*/
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+
+/* Character 26 (0x1a):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
+   |   ** |
+   | **   |
+   |*     |
+   | **   |
+   |   ** |
+   |      |
+   |***** |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x0000,
+0x1800,
+0x6000,
+0x8000,
+0x6000,
+0x1800,
+0x0000,
+0xf800,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 27 (0x1b):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
+   |**    |
+   |  **  |
+   |    * |
+   |  **  |
+   |**    |
+   |      |
+   |***** |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x0000,
+0xc000,
+0x3000,
+0x0800,
+0x3000,
+0xc000,
+0x0000,
+0xf800,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 28 (0x1c):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
+   |      |
+   |      |
+   |***** |
+   |*   * |
+   |*   * |
+   |*   * |
+   |*   * |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0xf800,
+0x8800,
+0x8800,
+0x8800,
+0x8800,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 29 (0x1d):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
    |   *  |
-   |  *** |
-   | * *  |
-   |  *** |
-   |   * *|
-   |  *** |
    |   *  |
+   |***** |
+   |  *   |
+   |***** |
+   | *    |
+   | *    |
    |      |
    |      |
+   |      |
    +------+
 */
 0x0000,
+0x0000,
 0x1000,
-0x3800,
-0x5000,
-0x3800,
-0x1400,
-0x3800,
 0x1000,
+0xf800,
+0x2000,
+0xf800,
+0x4000,
+0x4000,
 0x0000,
 0x0000,
+0x0000,
 
-/* Character 37 (0x25):
+/* Character 30 (0x1e):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
    |      |
-   |  *  *|
-   | * * *|
-   |  * * |
-   |   *  |
-   |  * * |
-   | * * *|
+   |  **  |
    | *  * |
+   | *    |
+   |***   |
+   | *    |
+   | *    |
+   | *  * |
+   |* **  |
    |      |
    |      |
+   |      |
    +------+
 */
 0x0000,
-0x2400,
-0x5400,
-0x2800,
-0x1000,
-0x2800,
-0x5400,
+0x3000,
 0x4800,
+0x4000,
+0xe000,
+0x4000,
+0x4000,
+0x4800,
+0xb000,
 0x0000,
 0x0000,
+0x0000,
 
-/* Character 38 (0x26):
+/* Character 31 (0x1f):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
    |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |  **  |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x3000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 32 (0x20):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 33 (0x21):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
    |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |  *   |
+   |      |
+   |  *   |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x2000,
+0x0000,
+0x2000,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 34 (0x22):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
    | * *  |
    | * *  |
-   |  *   |
-   | * * *|
-   | *  * |
-   |  ** *|
+   | * *  |
    |      |
    |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
    +------+
 */
 0x0000,
-0x2000,
 0x5000,
 0x5000,
+0x5000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 35 (0x23):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
+   | * *  |
+   | * *  |
+   |***** |
+   | * *  |
+   |***** |
+   | * *  |
+   | * *  |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x0000,
+0x5000,
+0x5000,
+0xf800,
+0x5000,
+0xf800,
+0x5000,
+0x5000,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 36 (0x24):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |      |
+   |  *   |
+   | **** |
+   |* *   |
+   | ***  |
+   |  * * |
+   |****  |
+   |  *   |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
+0x0000,
 0x2000,
-0x5400,
-0x4800,
-0x3400,
+0x7800,
+0xa000,
+0x7000,
+0x2800,
+0xf000,
+0x2000,
 0x0000,
 0x0000,
+0x0000,
 
-/* Character 39 (0x27):
+/* Character 37 (0x25):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
    |      |
-   |   ** |
+   |      |
+   |**    |
+   |**  * |
    |   *  |
    |  *   |
+   | *    |
+   |*  ** |
+   |   ** |
    |      |
    |      |
    |      |
+   +------+
+*/
+0x0000,
+0x0000,
+0xc000,
+0xc800,
+0x1000,
+0x2000,
+0x4000,
+0x9800,
+0x1800,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 38 (0x26):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
    |      |
    |      |
+   | ***  |
+   |*     |
+   |*     |
+   | *    |
+   |* * * |
+   |*  *  |
+   | ** * |
    |      |
+   |      |
+   |      |
    +------+
 */
 0x0000,
-0x1800,
-0x1000,
+0x0000,
+0x7000,
+0x8000,
+0x8000,
+0x4000,
+0xa800,
+0x9000,
+0x6800,
+0x0000,
+0x0000,
+0x0000,
+
+/* Character 39 (0x27):
+   width 6
+   bbx ( 6, 12, 0, -3 )
+
+   +------+
+   |      |
+   |  *   |
+   |  *   |
+   |  *   |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   |      |
+   +------+
+*/
+0x0000,
 0x2000,
+0x2000,
+0x2000,
 0x0000,
 0x0000,
 0x0000,
 0x0000,
 0x0000,
 0x0000,
+0x0000,
+0x0000,
 
 /* Character 40 (0x28):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
-   |      |
    |    * |
    |   *  |
+   |   *  |
    |  *   |
    |  *   |
    |  *   |
+   |  *   |
+   |  *   |
    |   *  |
+   |   *  |
    |    * |
    |      |
-   |      |
    +------+
 */
-0x0000,
 0x0800,
 0x1000,
+0x1000,
 0x2000,
 0x2000,
 0x2000,
+0x2000,
+0x2000,
 0x1000,
+0x1000,
 0x0800,
 0x0000,
-0x0000,
 
 /* Character 41 (0x29):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
-   |      |
+   | *    |
    |  *   |
+   |  *   |
    |   *  |
-   |    * |
-   |    * |
-   |    * |
    |   *  |
+   |   *  |
+   |   *  |
+   |   *  |
    |  *   |
+   |  *   |
+   | *    |
    |      |
-   |      |
    +------+
 */
-0x0000,
+0x4000,
 0x2000,
+0x2000,
 0x1000,
-0x0800,
-0x0800,
-0x0800,
 0x1000,
+0x1000,
+0x1000,
+0x1000,
 0x2000,
+0x2000,
+0x4000,
 0x0000,
-0x0000,
 
 /* Character 42 (0x2a):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
    |      |
    |      |
-   | *   *|
-   |  * * |
-   | *****|
-   |  * * |
-   | *   *|
    |      |
+   |  *   |
+   |* * * |
+   | ***  |
+   |* * * |
+   |  *   |
    |      |
    |      |
+   |      |
+   |      |
    +------+
 */
 0x0000,
 0x0000,
-0x4400,
-0x2800,
-0x7c00,
-0x2800,
-0x4400,
 0x0000,
+0x2000,
+0xa800,
+0x7000,
+0xa800,
+0x2000,
 0x0000,
 0x0000,
+0x0000,
+0x0000,
 
 /* Character 43 (0x2b):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
    |      |
    |      |
-   |   *  |
-   |   *  |
-   | *****|
-   |   *  |
-   |   *  |
    |      |
+   |  *   |
+   |  *   |
+   |***** |
+   |  *   |
+   |  *   |
    |      |
    |      |
+   |      |
+   |      |
    +------+
 */
 0x0000,
 0x0000,
-0x1000,
-0x1000,
-0x7c00,
-0x1000,
-0x1000,
 0x0000,
+0x2000,
+0x2000,
+0xf800,
+0x2000,
+0x2000,
 0x0000,
 0x0000,
+0x0000,
+0x0000,
 
 /* Character 44 (0x2c):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
    |      |
    |      |
@@ -342,9 +1441,11 @@
    |      |
    |      |
    |      |
-   |   ** |
-   |   *  |
+   |      |
+   |  **  |
+   |  **  |
    |  *   |
+   | *    |
    |      |
    +------+
 */
@@ -354,39 +1455,49 @@
 0x0000,
 0x0000,
 0x0000,
-0x1800,
-0x1000,
+0x0000,
+0x3000,
+0x3000,
 0x2000,
+0x4000,
 0x0000,
 
 /* Character 45 (0x2d):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
    |      |
    |      |
    |      |
    |      |
-   | *****|
    |      |
+   |***** |
    |      |
    |      |
    |      |
    |      |
+   |      |
+   |      |
    +------+
 */
 0x0000,
 0x0000,
 0x0000,
 0x0000,
-0x7c00,
 0x0000,
+0xf800,
 0x0000,
 0x0000,
 0x0000,
 0x0000,
+0x0000,
+0x0000,
 
 /* Character 46 (0x2e):
    width 6
+   bbx ( 6, 12, 0, -3 )
+
    +------+
    |      |
    |      |
@@ -394,10 +1505,12 @@
    |      |
    |      |
    |      |
-   |   *  |
-   |  *** |

@@ Diff output truncated at 100000 characters. @@

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.





More information about the Scummvm-git-logs mailing list