diff -urN pce-0.2.1.orig/doc/pce-ibmpc.txt pce-0.2.1.new/doc/pce-ibmpc.txt
--- pce-0.2.1.orig/doc/pce-ibmpc.txt	2009-11-29 16:11:55.000000000 +0000
+++ pce-0.2.1.new/doc/pce-ibmpc.txt	2012-08-09 00:11:46.000000000 +0100
@@ -26,8 +26,9 @@
 
 Sound		Not yet supported
 
-Video		Supported video cards are: MDA, CGA, Plantronics ColorPlus,
-		Wyse 700, HGC, EGA, VGA
+Video		Supported video cards are: MDA, CGA, CGA with Amstrad PC1512 
+		extensions, Plantronics ColorPlus, Wyse 700, HGC, Hercules
+		InColor, EGA, VGA
 
 EMS		Supported, with a custom DOS driver.
 
diff -urN pce-0.2.1.orig/src/arch/ibmpc/bios/fake1512.asm pce-0.2.1.new/src/arch/ibmpc/bios/fake1512.asm
--- pce-0.2.1.orig/src/arch/ibmpc/bios/fake1512.asm	1970-01-01 01:00:00.000000000 +0100
+++ pce-0.2.1.new/src/arch/ibmpc/bios/fake1512.asm	2012-08-09 00:11:46.000000000 +0100
@@ -0,0 +1,195 @@
+;*****************************************************************************
+;* pce                                                                       *
+;*****************************************************************************
+
+;*****************************************************************************
+;* File name:   src/arch/ibmpc/bios/fake1512.asm                             *
+;* Created:     2012-08-04 by John Elliott <jce@seasip.demon.co.uk>          *
+;* Copyright:   (C) 2012 John Elliott <jce@seasip.demon.co.uk>               *
+;*****************************************************************************
+
+;*****************************************************************************
+;* This program is free software. You can redistribute it and / or modify it *
+;* under the terms of the GNU General Public License version 2 as  published *
+;* by the Free Software Foundation.                                          *
+;*                                                                           *
+;* This program is distributed in the hope  that  it  will  be  useful,  but *
+;* WITHOUT  ANY   WARRANTY,   without   even   the   implied   warranty   of *
+;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU  General *
+;* Public License for more details.                                          *
+;*****************************************************************************
+;
+; On a real PC1512, the system BIOS has a few extra functions to handle
+; the motherboard video chipset.
+;
+; In PCE, where the PC1512 video driver behaves more like a plug-in card,
+; this ROM acts as an add-in ROM and provides those functions.
+;
+base:	db	55h, 0AAh	;Signature
+	db	1		;Number of 512-byte pages
+;
+INT15	equ	54h
+INT45	equ	114h
+
+;
+; Initialisation code
+;
+init:	push	ds
+	xor	ax, ax
+	mov	ds, ax
+	mov	ax, [INT15]	;Save the old INT15 handler
+	mov	bx, [INT15+2]
+	mov	[INT45],ax	;in INT45.
+	mov	[INT45+2],bx
+	mov	ax, hook	;Now hook INT15 with our own code.
+	mov	[INT15],ax
+	mov	ax, cs
+	mov	[INT15+2],ax
+
+	mov	dx, 03DDh	;Initialise the card-specific
+	mov	ax, 0Fh		;registers: Write mask to 0Fh
+	out	dx, al		;and read select to 0
+	inc	dx
+	mov	al, ah
+	out	dx, al
+
+	mov	si, banner	;Display sign-on banner.
+	xor	bx, bx
+sign:	db	2Eh		;CS:
+	mov	al,[si]		;Character to display
+	or	al, al
+	jz	signe
+	mov	ah, 0Eh		;And output it
+	int	10h
+	inc	si
+	jmp	sign
+
+signe:	pop	ds		;End of init routine
+	retf
+;
+; INT 15h entry point
+;
+hook:	cmp	ah,7		;We provide functions 0-6.
+	jnc	defact
+	push	si
+	push	ax		;AH = function
+	mov	al, ah
+	xor	ah, ah		;AX = function
+	add	ax, ax		;AX = 2*function
+	mov	si, ax		;SI = 2*function
+	pop	ax
+	db	2Eh		;CS:
+	call	[hooks+si]	;Call function in dispatch table
+	pop	si	
+	push	bp		;Report success, by clearing Carry in the
+	mov	bp, sp		;stored Flags register.
+	and	byte [bp+6],0FEh	
+	pop	bp
+	iret
+;
+defact: int	45h		;For INT 15/AH=7+, hand off to INT 45h.
+	push	bp	
+	mov	bp, sp		
+	push	ax
+	pushf			;Flags register to return
+	pop	ax		;AX = flags register to return
+	mov	[bp+6],al
+	pop	ax	
+	pop	bp
+	iret
+;
+hooks:	dw	hook0
+	dw	hook1
+	dw	hook2
+	dw	hook3
+	dw	hook4
+	dw	hook5
+	dw	hook6
+;
+; Get mouse coords (not implemented)
+;
+hook0:	xor	cx,cx
+	xor	dx,dx
+	ret
+;
+; Read non-volatile RAM
+;
+hook1:	push	ax
+	push	bx
+	xor	ah, ah
+	mov	bx, nvr		;Fake PC1512 NVRAM
+	add	bx, ax
+	db	2Eh		;CS:
+	mov	al, [bx]
+	pop	bx
+	pop	ax
+	ret
+;
+; Write non-volatile RAM: Unimplemented
+;
+hook2:	ret
+;
+; Set plane write register
+;
+hook3:	push	dx
+	mov	dx, 03DDh
+	out	dx, al
+	pop	dx
+	ret
+;
+; Set plane read register
+;
+hook4:	push	dx
+	mov	dx, 03DEh
+	out	dx, al
+	pop	dx
+	ret
+;
+; Set border
+;
+hook5:	push	dx
+	mov	dx, 03DFh
+	out	dx, al
+	pop	dx
+	ret
+;
+; Get version
+;	
+hook6:	mov	bx, 0100h	;v1.0
+	ret
+;
+banner: db	'PCE PC1512 video BIOS v1.0',0Dh,0Ah,0
+;
+; Fake PC1512 NVRAM
+;
+nvr:	db	0, 0	;Time in seconds
+	db	0, 0	;Minutes
+	db	0, 0	;Hours
+	db	1	;Day of week
+	db	1	;Day of month
+	db	1	;Month
+	db	12h	;Year mod 100
+	db	20h	;RTC register A
+	db	4	;RTC register B
+	db	0FEh	;RTC register C
+	db	0FEh	;RTC register D
+	db	0, 0, 1, 1, 1, 78h	;Last used time/date
+	db	0	;Checksum
+	dw	1C0Dh	;Enter key
+	dw	2207h	;Delete key
+	dw	0FFFFh	;Fire 1	
+	dw	0FFFFh	;Fire 2
+	dw	0FFFFh	;Mouse 1
+	dw	0FFFFh	;Mouse 2
+	db	0Ah	;Mouse X
+	db	0Ah	;Mouse Y
+	db	20h	;Initial video mode
+	db	7	;Initial screen attribute
+	db	0	;Ramdisc size
+	db	0E3h	;Initial COM1 UART setup byte
+	db	0E3h	;Initial COM2 UART setup byte
+;
+	times (511 - ($ - $$)) db 0
+
+	db	47h	;Checksum
+
diff -urN pce-0.2.1.orig/src/arch/ibmpc/bios/Makefile.inc pce-0.2.1.new/src/arch/ibmpc/bios/Makefile.inc
--- pce-0.2.1.orig/src/arch/ibmpc/bios/Makefile.inc	2010-06-23 11:00:58.000000000 +0100
+++ pce-0.2.1.new/src/arch/ibmpc/bios/Makefile.inc	2012-08-09 00:11:46.000000000 +0100
@@ -17,7 +17,10 @@
 PCE_IBMPC_PCEX_REL := $(rel)
 
 CLN  += $(PCE_IBMPC_PCEX_BIN) $(PCE_IBMPC_PCEX_OBJ)
-DIST += $(PCE_IBMPC_PCEX_SRC) $(PCE_IBMPC_PCEX_ROM)
+DIST += $(PCE_IBMPC_PCEX_SRC) $(PCE_IBMPC_PCEX_ROM) $(rel)/fake1512.asm
+
+TARGETS     += $(rel)/fake1512.rom
+SHARE_IBMPC += $(rel)/fake1512.rom
 
 ifeq "$(PCE_BUILD_IBMPC)" "1"
 TARGETS     += $(PCE_IBMPC_PCEX_BIN)
@@ -37,3 +40,7 @@
 	$(QR)cat $< > $@
 
 endif
+
+$(rel)/fake1512.rom: $(rel)/fake1512.asm 
+	$(QP)echo "  NASM   $@"
+	$(QR)$(NASM) $(NFLAGS) -DNOFILL -O6 -f bin -o $@ $<
diff -urN pce-0.2.1.orig/src/arch/ibmpc/ibmpc.c pce-0.2.1.new/src/arch/ibmpc/ibmpc.c
--- pce-0.2.1.orig/src/arch/ibmpc/ibmpc.c	2011-07-10 02:36:02.000000000 +0100
+++ pce-0.2.1.new/src/arch/ibmpc/ibmpc.c	2012-08-09 00:11:46.000000000 +0100
@@ -56,7 +56,9 @@
 #include <devices/serport.h>
 #include <devices/video/mda.h>
 #include <devices/video/hgc.h>
+#include <devices/video/incolor.h>
 #include <devices/video/cga.h>
+#include <devices/video/pc1512.h>
 #include <devices/video/ega.h>
 #include <devices/video/vga.h>
 #include <devices/video/plantronics.h>
@@ -877,6 +879,38 @@
 }
 
 static
+int pc_setup_incolor (ibmpc_t *pc, ini_sct_t *sct)
+{
+	pc->video = incolor_new_ini (sct);
+	if (pc->video == NULL) {
+		return (1);
+	}
+
+	mem_add_blk (pc->mem, pce_video_get_mem (pc->video), 0);
+	mem_add_blk (pc->prt, pce_video_get_reg (pc->video), 0);
+
+	pc_set_video_mode (pc, 3);
+
+	return (0);
+}
+
+static
+int pc_setup_pc1512 (ibmpc_t *pc, ini_sct_t *sct)
+{
+	pc->video = pc1512_new_ini (sct);
+	if (pc->video == NULL) {
+		return (1);
+	}
+
+	mem_add_blk (pc->mem, pce_video_get_mem (pc->video), 0);
+	mem_add_blk (pc->prt, pce_video_get_reg (pc->video), 0);
+
+	pc_set_video_mode (pc, 2);
+
+	return (0);
+}
+
+static
 int pc_setup_cga (ibmpc_t *pc, ini_sct_t *sct)
 {
 	pc->video = cga_new_ini (sct);
@@ -1003,6 +1037,12 @@
 	else if ((strcmp (dev, "wyse") == 0) || (strcmp (dev, "wy700") == 0)) {
 		pc_setup_wy700 (pc, sct);
 	}
+	else if (strcmp (dev, "pc1512") == 0) {
+		pc_setup_pc1512 (pc, sct);
+	}
+	else if (strcmp (dev, "incolor") == 0) {
+		pc_setup_incolor (pc, sct);
+	}
 	else {
 		pce_log (MSG_ERR, "*** unknown video device (%s)\n", dev);
 	}
diff -urN pce-0.2.1.orig/src/arch/ibmpc/Makefile.inc pce-0.2.1.new/src/arch/ibmpc/Makefile.inc
--- pce-0.2.1.orig/src/arch/ibmpc/Makefile.inc	2010-11-02 13:29:13.000000000 +0000
+++ pce-0.2.1.new/src/arch/ibmpc/Makefile.inc	2012-08-09 00:11:46.000000000 +0100
@@ -67,7 +67,9 @@
 	src/devices/video/cga.o \
 	src/devices/video/ega.o \
 	src/devices/video/hgc.o \
+	src/devices/video/incolor.o \
 	src/devices/video/mda.o \
+	src/devices/video/pc1512.o \
 	src/devices/video/plantronics.o \
 	src/devices/video/vga.o \
 	src/devices/video/video.o \
diff -urN pce-0.2.1.orig/src/arch/ibmpc/pce-ibmpc.cfg.in pce-0.2.1.new/src/arch/ibmpc/pce-ibmpc.cfg.in
--- pce-0.2.1.orig/src/arch/ibmpc/pce-ibmpc.cfg.in	2011-09-06 23:13:18.000000000 +0100
+++ pce-0.2.1.new/src/arch/ibmpc/pce-ibmpc.cfg.in	2012-08-11 21:00:41.000000000 +0100
@@ -268,6 +268,34 @@
 }
 
 video {
+	# CGA with PC1512 extensions
+	device = "pc1512"
+
+	# Select the CGA font
+	#   0 = Codepage 437 (default)
+	#   1 = Codepage 865
+	#   2 = Codepage 860
+	#   3 = Greek
+	font = 0
+
+	# The blink frequency for blinking characters and the
+	# cursor. Setting this to 0 will turn off blinking.
+	blink = 16
+	#
+	# The real PC1512 video chipset has some support functions in the 
+	# system BIOS. Fake1512.ROM provides dummy versions of these functions
+	# on machines that aren't a PC1512.
+	#
+	rom {
+		address = 0xce000
+		size    = 512
+		default = 0xff
+		file    = "fake1512.rom"
+	}
+}
+
+
+video {
 	# Hercules Graphics Card
 	device = "hgc"
 
@@ -276,10 +304,23 @@
 	color = "amber"
 
 	#color_background = 0x000000
+	#color_dim = 0x000000
 	#color_normal = 0xe89050
 	#color_bright = 0xfff0c8
 	#color_graphics = 0xfff0c8
 
+	#Set this to 0 to disable the RAMfont extensions
+	#ramfont = 1
+
+	# The blink frequency for blinking characters and the
+	# cursor. Setting this to 0 will turn off blinking.
+	blink = 16
+}
+
+video {
+	# Hercules InColor Card
+	device = "incolor"
+
 	# The blink frequency for blinking characters and the
 	# cursor. Setting this to 0 will turn off blinking.
 	blink = 16
diff -urN pce-0.2.1.orig/src/devices/video/cga.c pce-0.2.1.new/src/devices/video/cga.c
--- pce-0.2.1.orig/src/devices/video/cga.c	2010-11-01 20:54:45.000000000 +0000
+++ pce-0.2.1.new/src/devices/video/cga.c	2012-08-09 00:11:46.000000000 +0100
@@ -915,7 +915,6 @@
 }
 
 
-static
 void cga_mem_set_uint8 (cga_t *cga, unsigned long addr, unsigned char val)
 {
 	if (cga->mem[addr] == val) {
@@ -927,7 +926,6 @@
 	cga->update_state |= CGA_UPDATE_DIRTY;
 }
 
-static
 void cga_mem_set_uint16 (cga_t *cga, unsigned long addr, unsigned short val)
 {
 	cga_mem_set_uint8 (cga, addr, val & 0xff);
diff -urN pce-0.2.1.orig/src/devices/video/gsans08.txt pce-0.2.1.new/src/devices/video/gsans08.txt
--- pce-0.2.1.orig/src/devices/video/gsans08.txt	1970-01-01 01:00:00.000000000 +0100
+++ pce-0.2.1.new/src/devices/video/gsans08.txt	2012-08-09 00:11:46.000000000 +0100
@@ -0,0 +1,8792 @@
+%PSF2
+//
+//  These fonts are based on the 8x8 and 8x14 GEM fonts released under the
+//  GNU GPL. To the extent to which bitmap fonts can be copyrighted in 
+//  your jurisdiction, they are:
+//    Copyright 2006, John Elliott
+//    Copyright 1999, Caldera Thin Clients, Inc. 
+//
+//  This program is free software; you can redistribute it and/or modify
+//  it under the terms of the GNU General Public License as published by
+//  the Free Software Foundation; either version 2 of the License, or
+//  (at your option) any later version.
+//
+//  This program is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU General Public License for more details.
+//
+//  You should have received a copy of the GNU General Public License
+//  along with this program; if not, write to the Free Software
+//  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+//
+Version: 0
+Flags: 1
+Length: 800
+Width: 8
+Height: 8
+%
+// Character 0
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00000000];
+%
+// Character 1
+Bitmap: -------- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        -------- \
+        -##--##- \
+        -##--##- \
+        --------
+Unicode: [00002234];
+%
+// Character 2
+Bitmap: -------- \
+        -------- \
+        -##--##- \
+        -##--##- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00002235];
+%
+// Character 3
+Bitmap: -------- \
+        -------- \
+        -##--##- \
+        -##--##- \
+        -------- \
+        -##--##- \
+        -##--##- \
+        --------
+Unicode: [00002237];
+%
+// Character 4
+Bitmap: --####-- \
+        -#----#- \
+        #-#--#-# \
+        #--##--# \
+        #--##--# \
+        #-#--#-# \
+        -#----#- \
+        --####--
+Unicode: [00002297];
+%
+// Character 5
+Bitmap: --####-- \
+        -#----#- \
+        #------# \
+        #--##--# \
+        #--##--# \
+        #------# \
+        -#----#- \
+        --####--
+Unicode: [00002299];
+%
+// Character 6
+Bitmap: --####-- \
+        -#----#- \
+        #-#--#-# \
+        #------# \
+        #-#--#-# \
+        #--##--# \
+        -#----#- \
+        --####--
+Unicode: [0000263a];
+%
+// Character 7
+Bitmap: --####-- \
+        -######- \
+        ##-##-## \
+        ######## \
+        ##-##-## \
+        ###--### \
+        -######- \
+        --####--
+Unicode: [0000263b];
+%
+// Character 8
+Bitmap: #------# \
+        ##----## \
+        ###--### \
+        ######## \
+        ###--### \
+        ##----## \
+        #------# \
+        --------
+Unicode: [000029d3];
+%
+// Character 9
+Bitmap: -------# \
+        ------## \
+        -----##- \
+        -----##- \
+        ##--##-- \
+        -##-##-- \
+        --###--- \
+        ---##---
+Unicode: [00002713];
+%
+// Character 10
+Bitmap: -------- \
+        --###--- \
+        -#-#-#-- \
+        #--#--#- \
+        #--#--#- \
+        #---#-#- \
+        -#---#-- \
+        --###---
+Unicode: [0000231a];
+%
+// Character 11
+Bitmap: -------- \
+        ---##--- \
+        --#--#-- \
+        --#--#-- \
+        --#--#-- \
+        -######- \
+        ---##--- \
+        --------
+Unicode: [0000237e];
+%
+// Character 12
+Bitmap: -#####-- \
+        ##---##- \
+        ##---##- \
+        ##-#-##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [0000ff10];
+%
+// Character 13
+Bitmap: ---###-- \
+        ----##-- \
+        ---#---- \
+        -#####-- \
+        #-----#- \
+        #-----#- \
+        -#####-- \
+        --------
+Unicode: [00002642];
+%
+// Character 14
+Bitmap: -#####-- \
+        #-----#- \
+        #-----#- \
+        -#####-- \
+        ---#---- \
+        --###--- \
+        ---#---- \
+        --------
+Unicode: [00002640];
+%
+// Character 15
+Bitmap: ---####- \
+        ---###-- \
+        ---#---- \
+        ---#---- \
+        ---#---- \
+        -###---- \
+        ####---- \
+        -##-----
+Unicode: [0000266a];
+%
+// Character 16
+Bitmap: -------- \
+        --#####- \
+        --#---#- \
+        --#---#- \
+        --#-###- \
+        ###-##-- \
+        ##------ \
+        --------
+Unicode: [0000266b];
+%
+// Character 17
+Bitmap: ---#---- \
+        -#-#-#-- \
+        --###--- \
+        -##-##-- \
+        --###--- \
+        -#-#-#-- \
+        ---#---- \
+        --------
+Unicode: [0000263c];
+%
+// Character 18
+Bitmap: ---##--- \
+        --####-- \
+        -######- \
+        ---##--- \
+        ---##--- \
+        -######- \
+        --####-- \
+        ---##---
+Unicode: [00002195];
+%
+// Character 19
+Bitmap: #####--- \
+        #####--- \
+        #####--- \
+        #####--- \
+        #####--# \
+        -----#-# \
+        ------## \
+        ----####
+Unicode: [000027b7];
+%
+// Character 20
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        #######- \
+        #######- \
+        #######- \
+        --------
+Unicode: [00000016];
+%
+// Character 21
+Bitmap: ---##--- \
+        --####-- \
+        -######- \
+        ---##--- \
+        -######- \
+        --####-- \
+        ---##--- \
+        -######-
+Unicode: [000021a8];
+%
+// Character 22
+Bitmap: ---##--- \
+        --####-- \
+        -######- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00002191];
+%
+// Character 23
+Bitmap: -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        -######- \
+        --####-- \
+        ---##---
+Unicode: [00002193];
+%
+// Character 24
+Bitmap: -------- \
+        ----#--- \
+        ----##-- \
+        #######- \
+        ----##-- \
+        ----#--- \
+        -------- \
+        --------
+Unicode: [00002192];
+%
+// Character 25
+Bitmap: -------- \
+        --#----- \
+        -##----- \
+        #######- \
+        -##----- \
+        --#----- \
+        -------- \
+        --------
+Unicode: [00002190];
+%
+// Character 26
+Bitmap: -------- \
+        -------- \
+        ##------ \
+        ##------ \
+        ##------ \
+        #######- \
+        -------- \
+        --------
+Unicode: [0000221f];
+%
+// Character 27
+Bitmap: -------- \
+        --#--#-- \
+        -##--##- \
+        ######## \
+        -##--##- \
+        --#--#-- \
+        -------- \
+        --------
+Unicode: [00002194];
+%
+// Character 28
+Bitmap: ----#--- \
+        ----##-- \
+        #######- \
+        -----### \
+        #######- \
+        ----##-- \
+        ----#--- \
+        --------
+Unicode: [000021d2];
+%
+// Character 29
+Bitmap: ---#---- \
+        --##---- \
+        -####### \
+        ###----- \
+        -####### \
+        --##---- \
+        ---#---- \
+        --------
+Unicode: [000021d0];
+%
+// Character 30
+Bitmap: -------- \
+        --#--#-- \
+        -######- \
+        ###--### \
+        -######- \
+        --#--#-- \
+        -------- \
+        --------
+Unicode: [000021d4];
+%
+// Character 31
+Bitmap: -------- \
+        -###-##- \
+        ##-###-- \
+        -------- \
+        #######- \
+        -------- \
+        #######- \
+        --------
+Unicode: [00002245];
+%
+// Character 32
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00000020];
+%
+// Character 33
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        -------- \
+        ---##--- \
+        --------
+Unicode: [00000021];
+%
+// Character 34
+Bitmap: --##-##- \
+        --##-##- \
+        --##-##- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00000022];
+%
+// Character 35
+Bitmap: --##-##- \
+        --##-##- \
+        #######- \
+        -##-##-- \
+        #######- \
+        ##-##--- \
+        ##-##--- \
+        --------
+Unicode: [00000023];
+%
+// Character 36
+Bitmap: ---##--- \
+        --#####- \
+        -##----- \
+        --####-- \
+        -----##- \
+        -#####-- \
+        ---##--- \
+        --------
+Unicode: [00000024];
+%
+// Character 37
+Bitmap: -------- \
+        ##---##- \
+        ##--##-- \
+        ---##--- \
+        --##---- \
+        -##--##- \
+        ##---##- \
+        --------
+Unicode: [00000025];
+%
+// Character 38
+Bitmap: --###--- \
+        -##-##-- \
+        --###--- \
+        -###-##- \
+        ##-###-- \
+        ##--##-- \
+        -###-##- \
+        --------
+Unicode: [00000026];
+%
+// Character 39
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00000027];
+%
+// Character 40
+Bitmap: ----##-- \
+        ---##--- \
+        --##---- \
+        --##---- \
+        --##---- \
+        ---##--- \
+        ----##-- \
+        --------
+Unicode: [00000028];
+%
+// Character 41
+Bitmap: --##---- \
+        ---##--- \
+        ----##-- \
+        ----##-- \
+        ----##-- \
+        ---##--- \
+        --##---- \
+        --------
+Unicode: [00000029];
+%
+// Character 42
+Bitmap: -------- \
+        -##--##- \
+        --####-- \
+        ######## \
+        --####-- \
+        -##--##- \
+        -------- \
+        --------
+Unicode: [0000002a];
+%
+// Character 43
+Bitmap: -------- \
+        ---##--- \
+        ---##--- \
+        -######- \
+        ---##--- \
+        ---##--- \
+        -------- \
+        --------
+Unicode: [0000002b];
+%
+// Character 44
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --###--- \
+        ---##--- \
+        --##----
+Unicode: [0000002c];
+%
+// Character 45
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -######- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [0000002d];
+%
+// Character 46
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [0000002e];
+%
+// Character 47
+Bitmap: -----##- \
+        ----##-- \
+        ---##--- \
+        --##---- \
+        -##----- \
+        ##------ \
+        #------- \
+        --------
+Unicode: [0000002f];
+%
+// Character 48
+Bitmap: -#####-- \
+        ##---##- \
+        ##--###- \
+        ##-#-##- \
+        ###--##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000030];
+%
+// Character 49
+Bitmap: ---##--- \
+        --###--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        -######- \
+        --------
+Unicode: [00000031];
+%
+// Character 50
+Bitmap: --####-- \
+        -##--##- \
+        -----##- \
+        ---###-- \
+        --##---- \
+        -##----- \
+        -######- \
+        --------
+Unicode: [00000032];
+%
+// Character 51
+Bitmap: --####-- \
+        -##--##- \
+        -----##- \
+        ---###-- \
+        -----##- \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [00000033];
+%
+// Character 52
+Bitmap: ---###-- \
+        --##-#-- \
+        -##-##-- \
+        ##--##-- \
+        #######- \
+        ----##-- \
+        ----##-- \
+        --------
+Unicode: [00000034];
+%
+// Character 53
+Bitmap: -######- \
+        -##----- \
+        -#####-- \
+        -----##- \
+        -----##- \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [00000035];
+%
+// Character 54
+Bitmap: ---###-- \
+        --##---- \
+        -##----- \
+        -#####-- \
+        -##--##- \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [00000036];
+%
+// Character 55
+Bitmap: -######- \
+        -----##- \
+        -----##- \
+        ----##-- \
+        ---##--- \
+        --##---- \
+        --##---- \
+        --------
+Unicode: [00000037];
+%
+// Character 56
+Bitmap: --####-- \
+        -##--##- \
+        -##--##- \
+        --####-- \
+        -##--##- \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [00000038];
+%
+// Character 57
+Bitmap: --####-- \
+        -##--##- \
+        -##--##- \
+        --#####- \
+        -----##- \
+        ----##-- \
+        --###--- \
+        --------
+Unicode: [00000039];
+%
+// Character 58
+Bitmap: -------- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [0000003a];[00002236];
+%
+// Character 59
+Bitmap: -------- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        -------- \
+        --###--- \
+        ---##--- \
+        --##----
+Unicode: [0000003b];
+%
+// Character 60
+Bitmap: ----##-- \
+        ---##--- \
+        --##---- \
+        -##----- \
+        --##---- \
+        ---##--- \
+        ----##-- \
+        --------
+Unicode: [0000003c];
+%
+// Character 61
+Bitmap: -------- \
+        -------- \
+        -######- \
+        -------- \
+        -######- \
+        -------- \
+        -------- \
+        --------
+Unicode: [0000003d];
+%
+// Character 62
+Bitmap: --##---- \
+        ---##--- \
+        ----##-- \
+        -----##- \
+        ----##-- \
+        ---##--- \
+        --##---- \
+        --------
+Unicode: [0000003e];
+%
+// Character 63
+Bitmap: --####-- \
+        -##--##- \
+        -----##- \
+        ----##-- \
+        ---##--- \
+        -------- \
+        ---##--- \
+        --------
+Unicode: [0000003f];
+%
+// Character 64
+Bitmap: -#####-- \
+        #-----#- \
+        #--####- \
+        #-##-##- \
+        #--####- \
+        #------- \
+        -####--- \
+        --------
+Unicode: [00000040];
+%
+// Character 65
+Bitmap: --###--- \
+        -##-##-- \
+        ##---##- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [00000041];[00000391];
+%
+// Character 66
+Bitmap: #####--- \
+        ##--##-- \
+        ##--##-- \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ######-- \
+        --------
+Unicode: [00000042];[00000392];
+%
+// Character 67
+Bitmap: --####-- \
+        -##--##- \
+        ##------ \
+        ##------ \
+        ##------ \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [00000043];
+%
+// Character 68
+Bitmap: #####--- \
+        ##--##-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##--##-- \
+        #####--- \
+        --------
+Unicode: [00000044];
+%
+// Character 69
+Bitmap: #######- \
+        ##------ \
+        ##------ \
+        #####--- \
+        ##------ \
+        ##------ \
+        #######- \
+        --------
+Unicode: [00000045];[00000395];
+%
+// Character 70
+Bitmap: #######- \
+        ##------ \
+        ##------ \
+        #####--- \
+        ##------ \
+        ##------ \
+        ##------ \
+        --------
+Unicode: [00000046];
+%
+// Character 71
+Bitmap: --####-- \
+        -##--##- \
+        ##------ \
+        ##------ \
+        ##--###- \
+        -##--##- \
+        --#####- \
+        --------
+Unicode: [00000047];
+%
+// Character 72
+Bitmap: ##---##- \
+        ##---##- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [00000048];[00000397];
+%
+// Character 73
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000049];[00000399];[00000406];
+%
+// Character 74
+Bitmap: -----##- \
+        -----##- \
+        -----##- \
+        -----##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [0000004a];[00000408];
+%
+// Character 75
+Bitmap: ##---##- \
+        ##--##-- \
+        ##-##--- \
+        ####---- \
+        ##-##--- \
+        ##--##-- \
+        ##---##- \
+        --------
+Unicode: [0000004b];[0000039a];
+%
+// Character 76
+Bitmap: -##----- \
+        -##----- \
+        -##----- \
+        -##----- \
+        -##----- \
+        -##----- \
+        -######- \
+        --------
+Unicode: [0000004c];
+%
+// Character 77
+Bitmap: #-----#- \
+        ##---##- \
+        ###-###- \
+        ##-#-##- \
+        ##-#-##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [0000004d];[0000039c];
+%
+// Character 78
+Bitmap: ##---##- \
+        ###--##- \
+        #-##-##- \
+        ##-##-#- \
+        ##--###- \
+        ##---##- \
+        ##----#- \
+        --------
+Unicode: [0000004e];[0000039d];
+%
+// Character 79
+Bitmap: --###--- \
+        -##-##-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        --------
+Unicode: [0000004f];[0000039f];
+%
+// Character 80
+Bitmap: ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ######-- \
+        ##------ \
+        ##------ \
+        --------
+Unicode: [00000050];[000003a1];
+%
+// Character 81
+Bitmap: --###--- \
+        -##-##-- \
+        ##---##- \
+        ##---##- \
+        ##-#-##- \
+        -##-##-- \
+        --####-- \
+        -----##-
+Unicode: [00000051];
+%
+// Character 82
+Bitmap: #####--- \
+        ##--##-- \
+        ##--##-- \
+        #####--- \
+        ##-##--- \
+        ##--##-- \
+        ##---##- \
+        --------
+Unicode: [00000052];
+%
+// Character 83
+Bitmap: -#####-- \
+        ##---##- \
+        ###----- \
+        --###--- \
+        ----###- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000053];
+%
+// Character 84
+Bitmap: -######- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000054];[000003a4];
+%
+// Character 85
+Bitmap: ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000055];
+%
+// Character 86
+Bitmap: ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        ---#---- \
+        --------
+Unicode: [00000056];
+%
+// Character 87
+Bitmap: ##---##- \
+        ##---##- \
+        ##---##- \
+        ##-#-##- \
+        ##-#-##- \
+        -##-##-- \
+        -##-##-- \
+        --------
+Unicode: [00000057];
+%
+// Character 88
+Bitmap: ##---##- \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [00000058];[000003a7];[00000425];
+%
+// Character 89
+Bitmap: -##--##- \
+        -##--##- \
+        -##--##- \
+        --####-- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000059];[000003a5];
+%
+// Character 90
+Bitmap: #######- \
+        ----##-- \
+        ---##--- \
+        --##---- \
+        -##----- \
+        ##------ \
+        #######- \
+        --------
+Unicode: [0000005a];[00000396];
+%
+// Character 91
+Bitmap: --####-- \
+        --##---- \
+        --##---- \
+        --##---- \
+        --##---- \
+        --##---- \
+        --####-- \
+        --------
+Unicode: [0000005b];
+%
+// Character 92
+Bitmap: ##------ \
+        -##----- \
+        --##---- \
+        ---##--- \
+        ----##-- \
+        -----##- \
+        ------#- \
+        --------
+Unicode: [0000005c];
+%
+// Character 93
+Bitmap: --####-- \
+        ----##-- \
+        ----##-- \
+        ----##-- \
+        ----##-- \
+        ----##-- \
+        --####-- \
+        --------
+Unicode: [0000005d];
+%
+// Character 94
+Bitmap: ---#---- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [0000005e];
+%
+// Character 95
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        ########
+Unicode: [0000005f];[0000f804];
+%
+// Character 96
+Bitmap: ---###-- \
+        ---##--- \
+        ----##-- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00000060];
+%
+// Character 97
+Bitmap: -------- \
+        -------- \
+        -#####-- \
+        -----##- \
+        -######- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [00000061];[00000430];
+%
+// Character 98
+Bitmap: ##------ \
+        ##------ \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ######-- \
+        --------
+Unicode: [00000062];
+%
+// Character 99
+Bitmap: -------- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        ##------ \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000063];
+%
+// Character 100
+Bitmap: -----##- \
+        -----##- \
+        -######- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [00000064];
+%
+// Character 101
+Bitmap: -------- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        #######- \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [00000065];[00000435];
+%
+// Character 102
+Bitmap: ---####- \
+        --##---- \
+        --##---- \
+        -######- \
+        --##---- \
+        --##---- \
+        --##---- \
+        --------
+Unicode: [00000066];
+%
+// Character 103
+Bitmap: -------- \
+        -------- \
+        -######- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        -----##- \
+        ######--
+Unicode: [00000067];
+%
+// Character 104
+Bitmap: ##------ \
+        ##------ \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [00000068];
+%
+// Character 105
+Bitmap: ---##--- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000069];[00000456];
+%
+// Character 106
+Bitmap: ----##-- \
+        -------- \
+        ----##-- \
+        ----##-- \
+        ----##-- \
+        ----##-- \
+        ----##-- \
+        -####---
+Unicode: [0000006a];[00000458];
+%
+// Character 107
+Bitmap: -##----- \
+        -##----- \
+        -##--##- \
+        -##-##-- \
+        -####--- \
+        -##-##-- \
+        -##--##- \
+        --------
+Unicode: [0000006b];
+%
+// Character 108
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ----##-- \
+        --------
+Unicode: [0000006c];
+%
+// Character 109
+Bitmap: -------- \
+        -------- \
+        ##--##-- \
+        #######- \
+        ##-#-##- \
+        ##-#-##- \
+        ##---##- \
+        --------
+Unicode: [0000006d];
+%
+// Character 110
+Bitmap: -------- \
+        -------- \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [0000006e];
+%
+// Character 111
+Bitmap: -------- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [0000006f];[000003bf];
+%
+// Character 112
+Bitmap: -------- \
+        -------- \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ######-- \
+        ##------
+Unicode: [00000070];
+%
+// Character 113
+Bitmap: -------- \
+        -------- \
+        -######- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        -----##-
+Unicode: [00000071];
+%
+// Character 114
+Bitmap: -------- \
+        -------- \
+        ##-###-- \
+        ###--##- \
+        ##------ \
+        ##------ \
+        ##------ \
+        --------
+Unicode: [00000072];
+%
+// Character 115
+Bitmap: -------- \
+        -------- \
+        --#####- \
+        -##----- \
+        --####-- \
+        -----##- \
+        -#####-- \
+        --------
+Unicode: [00000073];[00000455];
+%
+// Character 116
+Bitmap: -------- \
+        --##---- \
+        -######- \
+        --##---- \
+        --##---- \
+        --##---- \
+        ---####- \
+        --------
+Unicode: [00000074];
+%
+// Character 117
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [00000075];
+%
+// Character 118
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        ---#---- \
+        --------
+Unicode: [00000076];
+%
+// Character 119
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ##-#-##- \
+        ##-#-##- \
+        -##-##-- \
+        -##-##-- \
+        --------
+Unicode: [00000077];
+%
+// Character 120
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        --------
+Unicode: [00000078];
+%
+// Character 121
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        ---##--- \
+        ####----
+Unicode: [00000079];
+%
+// Character 122
+Bitmap: -------- \
+        -------- \
+        -######- \
+        ----##-- \
+        ---##--- \
+        --##---- \
+        -######- \
+        --------
+Unicode: [0000007a];
+%
+// Character 123
+Bitmap: ----###- \
+        ---##--- \
+        ---##--- \
+        -###---- \
+        ---##--- \
+        ---##--- \
+        ----###- \
+        --------
+Unicode: [0000007b];
+%
+// Character 124
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [0000007c];
+%
+// Character 125
+Bitmap: -###---- \
+        ---##--- \
+        ---##--- \
+        ----###- \
+        ---##--- \
+        ---##--- \
+        -###---- \
+        --------
+Unicode: [0000007d];
+%
+// Character 126
+Bitmap: -##---#- \
+        #--#--#- \
+        #---##-- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [0000007e];
+%
+// Character 127
+Bitmap: ---#---- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        #######- \
+        --------
+Unicode: [00002302];
+%
+// Character 128
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000000a0];
+%
+// Character 129
+Bitmap: -------- \
+        ---##--- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [000000a1];
+%
+// Character 130
+Bitmap: -------- \
+        ----##-- \
+        --#####- \
+        -##----- \
+        -##----- \
+        --#####- \
+        ----##-- \
+        --------
+Unicode: [000000a2];
+%
+// Character 131
+Bitmap: ---####- \
+        --##---- \
+        --##---- \
+        -#####-- \
+        --##---- \
+        --##---- \
+        -######- \
+        --------
+Unicode: [000000a3];
+%
+// Character 132
+Bitmap: ####---- \
+        ##-##--- \
+        ##-##--- \
+        ######-- \
+        ##--###- \
+        ##--##-- \
+        ##--###- \
+        --------
+Unicode: [000000a4];[000020a7];
+%
+// Character 133
+Bitmap: -##--##- \
+        -##--##- \
+        --####-- \
+        ---##--- \
+        -######- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000000a5];
+%
+// Character 134
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000000a6];
+%
+// Character 135
+Bitmap: --####-- \
+        -#----#- \
+        -####--- \
+        --#--#-- \
+        --#--#-- \
+        ---####- \
+        -#----#- \
+        --####--
+Unicode: [000000a7];[00000015];
+%
+// Character 136
+Bitmap: -##--##- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000000a8];
+%
+// Character 137
+Bitmap: -######- \
+        #------# \
+        #--###-# \
+        #-##---# \
+        #-##---# \
+        #--###-# \
+        #------# \
+        -######-
+Unicode: [000000a9];
+%
+// Character 138
+Bitmap: -#####-- \
+        -----##- \
+        -######- \
+        ##---##- \
+        -######- \
+        -------- \
+        #######- \
+        --------
+Unicode: [000000aa];
+%
+// Character 139
+Bitmap: -------- \
+        -------- \
+        --##--## \
+        -##--##- \
+        ##--##-- \
+        -##--##- \
+        --##--## \
+        --------
+Unicode: [000000ab];
+%
+// Character 140
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ######-- \
+        ----##-- \
+        ----##-- \
+        -------- \
+        --------
+Unicode: [000000ac];
+%
+// Character 141
+Bitmap: -------- \
+        -------- \
+        -------- \
+        #######- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000000ad];
+%
+// Character 142
+Bitmap: -######- \
+        #------# \
+        #-###--# \
+        #-#--#-# \
+        #-###--# \
+        #-#--#-# \
+        #------# \
+        -######-
+Unicode: [000000ae];
+%
+// Character 143
+Bitmap: ######## \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000000af];[000002c9];[00000304];[00000305];
+%
+// Character 144
+Bitmap: ---###-- \
+        --##-##- \
+        ---###-- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000000b0];
+%
+// Character 145
+Bitmap: ---##--- \
+        ---##--- \
+        -######- \
+        ---##--- \
+        ---##--- \
+        -------- \
+        -######- \
+        --------
+Unicode: [000000b1];
+%
+// Character 146
+Bitmap: --####-- \
+        -----##- \
+        ---###-- \
+        --##---- \
+        --#####- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000000b2];
+%
+// Character 147
+Bitmap: --###--- \
+        ----##-- \
+        ---##--- \
+        ----##-- \
+        --###--- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000000b3];
+%
+// Character 148
+Bitmap: -----##- \
+        ----#--- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000000b4];
+%
+// Character 149
+Bitmap: -------- \
+        -------- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -#####-- \
+        -##----- \
+        ##------
+Unicode: [000000b5];[000003bc];
+%
+// Character 150
+Bitmap: -######- \
+        ######-- \
+        ######-- \
+        -#####-- \
+        ----##-- \
+        ----##-- \
+        ----##-- \
+        --------
+Unicode: [000000b6];[00000014];
+%
+// Character 151
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ---##--- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000000b7];
+%
+// Character 152
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -----##- \
+        ---###--
+Unicode: [000000b8];
+%
+// Character 153
+Bitmap: --##---- \
+        -###---- \
+        --##---- \
+        --##---- \
+        -####--- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000000b9];
+%
+// Character 154
+Bitmap: -#####-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        -------- \
+        #######- \
+        --------
+Unicode: [000000ba];
+%
+// Character 155
+Bitmap: -------- \
+        -------- \
+        ##--##-- \
+        -##--##- \
+        --##--## \
+        -##--##- \
+        ##--##-- \
+        --------
+Unicode: [000000bb];
+%
+// Character 156
+Bitmap: ##------ \
+        ##------ \
+        ##------ \
+        ##--###- \
+        ##-#-##- \
+        --#--##- \
+        --#####- \
+        -----##-
+Unicode: [000000bc];
+%
+// Character 157
+Bitmap: ##------ \
+        ##------ \
+        ##------ \
+        ##-###-- \
+        ##---##- \
+        ---###-- \
+        --##---- \
+        --#####-
+Unicode: [000000bd];
+%
+// Character 158
+Bitmap: ###----- \
+        --##---- \
+        ###----- \
+        --##-##- \
+        ###-###- \
+        ---#-##- \
+        ---####- \
+        -----##-
+Unicode: [000000be];
+%
+// Character 159
+Bitmap: -------- \
+        ---##--- \
+        -------- \
+        ---##--- \
+        --##---- \
+        -##----- \
+        -##--##- \
+        --####--
+Unicode: [000000bf];
+%
+// Character 160
+Bitmap: ##------ \
+        -##----- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        --------
+Unicode: [000000c0];
+%
+// Character 161
+Bitmap: ----##-- \
+        ---#---- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        --------
+Unicode: [000000c1];
+%
+// Character 162
+Bitmap: -####--- \
+        ##---##- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        --------
+Unicode: [000000c2];
+%
+// Character 163
+Bitmap: -##--#-- \
+        #--##--- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        --------
+Unicode: [000000c3];
+%
+// Character 164
+Bitmap: -##-##-- \
+        -------- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        --------
+Unicode: [000000c4];
+%
+// Character 165
+Bitmap: -####--- \
+        ##--##-- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        --------
+Unicode: [000000c5];[0000212b];
+%
+// Character 166
+Bitmap: --#####- \
+        -##-##-- \
+        ##--##-- \
+        #######- \
+        ##--##-- \
+        ##--##-- \
+        ##--###- \
+        --------
+Unicode: [000000c6];
+%
+// Character 167
+Bitmap: --####-- \
+        -##--##- \
+        ##------ \
+        ##------ \
+        -##--##- \
+        --####-- \
+        ----##-- \
+        --###---
+Unicode: [000000c7];
+%
+// Character 168
+Bitmap: -##----- \
+        ---#---- \
+        #######- \
+        ##------ \
+        #####--- \
+        ##------ \
+        #######- \
+        --------
+Unicode: [000000c8];[00000400];
+%
+// Character 169
+Bitmap: ----##-- \
+        ---#---- \
+        #######- \
+        ##------ \
+        #####--- \
+        ##------ \
+        #######- \
+        --------
+Unicode: [000000c9];
+%
+// Character 170
+Bitmap: --###--- \
+        -##-##-- \
+        #######- \
+        ##------ \
+        #####--- \
+        ##------ \
+        #######- \
+        --------
+Unicode: [000000ca];
+%
+// Character 171
+Bitmap: -##-##-- \
+        -------- \
+        #######- \
+        ##------ \
+        #####--- \
+        ##------ \
+        #######- \
+        --------
+Unicode: [000000cb];
+%
+// Character 172
+Bitmap: --##---- \
+        ----#--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000000cc];
+%
+// Character 173
+Bitmap: -----##- \
+        ----#--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000000cd];
+%
+// Character 174
+Bitmap: --####-- \
+        -##--##- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000000ce];
+%
+// Character 175
+Bitmap: -##-##-- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000000cf];
+%
+// Character 176
+Bitmap: -####--- \
+        -##-##-- \
+        -##--##- \
+        ####-##- \
+        -##--##- \
+        -##-##-- \
+        -####--- \
+        --------
+Unicode: [000000d0];[00000110];[00000189];
+%
+// Character 177
+Bitmap: --##--#- \
+        -#--##-- \
+        ###--##- \
+        #-##-##- \
+        ##-##-#- \
+        ##--###- \
+        ##---##- \
+        --------
+Unicode: [000000d1];
+%
+// Character 178
+Bitmap: -##----- \
+        ---#---- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000000d2];
+%
+// Character 179
+Bitmap: ----##-- \
+        ---#---- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000000d3];
+%
+// Character 180
+Bitmap: --###--- \
+        ##---##- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000000d4];
+%
+// Character 181
+Bitmap: -###--#- \
+        #--###-- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000000d5];
+%
+// Character 182
+Bitmap: ##---##- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        --------
+Unicode: [000000d6];
+%
+// Character 183
+Bitmap: -------- \
+        -------- \
+        --##-##- \
+        ---###-- \
+        ---###-- \
+        --##-##- \
+        -------- \
+        --------
+Unicode: [000000d7];
+%
+// Character 184
+Bitmap: --###-#- \
+        -##-##-- \
+        ##--###- \
+        ##-#-##- \
+        ###--##- \
+        -##-##-- \
+        #-###--- \
+        --------
+Unicode: [000000d8];
+%
+// Character 185
+Bitmap: -##----- \
+        ---#---- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000000d9];
+%
+// Character 186
+Bitmap: ----##-- \
+        ---#---- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000000da];
+%
+// Character 187
+Bitmap: --###--- \
+        -##-##-- \
+        #-----#- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000000db];
+%
+// Character 188
+Bitmap: ##--##-- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000000dc];
+%
+// Character 189
+Bitmap: -----##- \
+        ----#--- \
+        -##--##- \
+        -##--##- \
+        --####-- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000000dd];
+%
+// Character 190
+Bitmap: ####---- \
+        -##----- \
+        -#####-- \
+        -##--##- \
+        -#####-- \
+        -##----- \
+        ####---- \
+        --------
+Unicode: [000000de];
+%
+// Character 191
+Bitmap: -#####-- \
+        ##---##- \
+        ##-###-- \
+        ##---##- \
+        ##---##- \
+        ######-- \
+        ##------ \
+        ##------
+Unicode: [000000df];[000003b2];
+%
+// Character 192
+Bitmap: ##------ \
+        --#----- \
+        -#####-- \
+        -----##- \
+        -######- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [000000e0];
+%
+// Character 193
+Bitmap: ----##-- \
+        ---#---- \
+        -#####-- \
+        -----##- \
+        -######- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [000000e1];
+%
+// Character 194
+Bitmap: --##---- \
+        ##--##-- \
+        -#####-- \
+        -----##- \
+        -######- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [000000e2];
+%
+// Character 195
+Bitmap: ###--#-- \
+        #--###-- \
+        -#####-- \
+        -----##- \
+        -######- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [000000e3];
+%
+// Character 196
+Bitmap: ##--##-- \
+        -------- \
+        -#####-- \
+        -----##- \
+        -######- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [000000e4];
+%
+// Character 197
+Bitmap: ---#---- \
+        --#-#--- \
+        -#####-- \
+        -----##- \
+        -######- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [000000e5];
+%
+// Character 198
+Bitmap: -------- \
+        -------- \
+        ###-##-- \
+        ---#--#- \
+        -######- \
+        #--#---- \
+        ###-###- \
+        --------
+Unicode: [000000e6];
+%
+// Character 199
+Bitmap: -------- \
+        -------- \
+        --#####- \
+        -##----- \
+        -##----- \
+        --#####- \
+        ----##-- \
+        --###---
+Unicode: [000000e7];
+%
+// Character 200
+Bitmap: ##------ \
+        --#----- \
+        -#####-- \
+        ##---##- \
+        #######- \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [000000e8];
+%
+// Character 201
+Bitmap: ----##-- \
+        ---#---- \
+        -#####-- \
+        ##---##- \
+        #######- \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [000000e9];
+%
+// Character 202
+Bitmap: --##---- \
+        ##--##-- \
+        -#####-- \
+        ##---##- \
+        #######- \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [000000ea];
+%
+// Character 203
+Bitmap: ##--##-- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        #######- \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [000000eb];
+%
+// Character 204
+Bitmap: -##----- \
+        ---#---- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000000ec];
+%
+// Character 205
+Bitmap: -----##- \
+        ----#--- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000000ed];
+%
+// Character 206
+Bitmap: ---##--- \
+        -##--##- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000000ee];
+%
+// Character 207
+Bitmap: -##--##- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000000ef];
+%
+// Character 208
+Bitmap: -##-##-- \
+        --##---- \
+        ##-##--- \
+        --####-- \
+        -##--##- \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [000000f0];
+%
+// Character 209
+Bitmap: -###--#- \
+        -#--###- \
+        -------- \
+        -#####-- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        --------
+Unicode: [000000f1];
+%
+// Character 210
+Bitmap: ##------ \
+        --#----- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000000f2];
+%
+// Character 211
+Bitmap: ----##-- \
+        ---#---- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000000f3];
+%
+// Character 212
+Bitmap: -####--- \
+        ##--##-- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000000f4];
+%
+// Character 213
+Bitmap: ###--#-- \
+        #--###-- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000000f5];
+%
+// Character 214
+Bitmap: ##---##- \
+        -------- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000000f6];
+%
+// Character 215
+Bitmap: ---##--- \
+        ---##--- \
+        -------- \
+        -######- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000000f7];
+%
+// Character 216
+Bitmap: -----#-- \
+        -#####-- \
+        ##--###- \
+        ##-#-##- \
+        ###--##- \
+        -#####-- \
+        -#------ \
+        --------
+Unicode: [000000f8];
+%
+// Character 217
+Bitmap: -##----- \
+        ---#---- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [000000f9];
+%
+// Character 218
+Bitmap: ----##-- \
+        ---#---- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [000000fa];
+%
+// Character 219
+Bitmap: --##---- \
+        ##--##-- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [000000fb];
+%
+// Character 220
+Bitmap: ##---##- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [000000fc];
+%
+// Character 221
+Bitmap: ----##-- \
+        ---#---- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        ---##--- \
+        ####----
+Unicode: [000000fd];
+%
+// Character 222
+Bitmap: -##----- \
+        -##----- \
+        -#####-- \
+        -##--##- \
+        -#####-- \
+        -##----- \
+        -##----- \
+        --------
+Unicode: [000000fe];[000016a6];
+%
+// Character 223
+Bitmap: ##---##- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        ---##--- \
+        ####----
+Unicode: [000000ff];
+%
+// Character 224
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ######## \
+        ######## \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002500];
+%
+// Character 225
+Bitmap: -------- \
+        -------- \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        -------- \
+        --------
+Unicode: [00002501];
+%
+// Character 226
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [00002502];
+%
+// Character 227
+Bitmap: --####-- \
+        --####-- \
+        --####-- \
+        --####-- \
+        --####-- \
+        --####-- \
+        --####-- \
+        --####--
+Unicode: [00002503];
+%
+// Character 228
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ##-##-## \
+        ##-##-## \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002504];
+%
+// Character 229
+Bitmap: -------- \
+        -------- \
+        ##-##-## \
+        ##-##-## \
+        ##-##-## \
+        ##-##-## \
+        -------- \
+        --------
+Unicode: [00002505];
+%
+// Character 230
+Bitmap: ---##--- \
+        ---##--- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        -------- \
+        ---##--- \
+        ---##---
+Unicode: [00002506];
+%
+// Character 231
+Bitmap: --####-- \
+        --####-- \
+        -------- \
+        --####-- \
+        --####-- \
+        -------- \
+        --####-- \
+        --####--
+Unicode: [00002507];
+%
+// Character 232
+Bitmap: -------- \
+        -------- \
+        -------- \
+        #-#-#-#- \
+        #-#-#-#- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002508];
+%
+// Character 233
+Bitmap: -------- \
+        -------- \
+        #-#-#-#- \
+        #-#-#-#- \
+        #-#-#-#- \
+        #-#-#-#- \
+        -------- \
+        --------
+Unicode: [00002509];
+%
+// Character 234
+Bitmap: ---##--- \
+        -------- \
+        ---##--- \
+        -------- \
+        ---##--- \
+        -------- \
+        ---##--- \
+        --------
+Unicode: [0000250a];
+%
+// Character 235
+Bitmap: --####-- \
+        -------- \
+        --####-- \
+        -------- \
+        --####-- \
+        -------- \
+        --####-- \
+        --------
+Unicode: [0000250b];
+%
+// Character 236
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ---##### \
+        ---##### \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [0000250c];
+%
+// Character 237
+Bitmap: -------- \
+        -------- \
+        ---##### \
+        ---##### \
+        ---##### \
+        ---##### \
+        ---##--- \
+        ---##---
+Unicode: [0000250d];
+%
+// Character 238
+Bitmap: -------- \
+        -------- \
+        -------- \
+        --###### \
+        --###### \
+        --####-- \
+        --####-- \
+        --####--
+Unicode: [0000250e];
+%
+// Character 239
+Bitmap: -------- \
+        -------- \
+        --###### \
+        --###### \
+        --###### \
+        --###### \
+        --####-- \
+        --####--
+Unicode: [0000250f];
+%
+// Character 240
+Bitmap: -------- \
+        -------- \
+        -------- \
+        #####--- \
+        #####--- \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [00002510];
+%
+// Character 241
+Bitmap: -------- \
+        -------- \
+        #####--- \
+        #####--- \
+        #####--- \
+        #####--- \
+        ---##--- \
+        ---##---
+Unicode: [00002511];
+%
+// Character 242
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ######-- \
+        ######-- \
+        --####-- \
+        --####-- \
+        --####--
+Unicode: [00002512];
+%
+// Character 243
+Bitmap: -------- \
+        -------- \
+        ######-- \
+        ######-- \
+        ######-- \
+        ######-- \
+        --####-- \
+        --####--
+Unicode: [00002513];
+%
+// Character 244
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##### \
+        ---##### \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002514];
+%
+// Character 245
+Bitmap: ---##--- \
+        ---##--- \
+        ---##### \
+        ---##### \
+        ---##### \
+        ---##### \
+        -------- \
+        --------
+Unicode: [00002515];
+%
+// Character 246
+Bitmap: --####-- \
+        --####-- \
+        --####-- \
+        --###### \
+        --###### \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002516];
+%
+// Character 247
+Bitmap: --####-- \
+        --####-- \
+        --###### \
+        --###### \
+        --###### \
+        --###### \
+        -------- \
+        --------
+Unicode: [00002517];
+%
+// Character 248
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        #####--- \
+        #####--- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002518];
+%
+// Character 249
+Bitmap: ---##--- \
+        ---##--- \
+        #####--- \
+        #####--- \
+        #####--- \
+        #####--- \
+        -------- \
+        --------
+Unicode: [00002519];
+%
+// Character 250
+Bitmap: --####-- \
+        --####-- \
+        --####-- \
+        ######-- \
+        ######-- \
+        -------- \
+        -------- \
+        --------
+Unicode: [0000251a];
+%
+// Character 251
+Bitmap: --####-- \
+        --####-- \
+        ######-- \
+        ######-- \
+        ######-- \
+        ######-- \
+        -------- \
+        --------
+Unicode: [0000251b];
+%
+// Character 252
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##### \
+        ---##### \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [0000251c];
+%
+// Character 253
+Bitmap: ---##--- \
+        ---##--- \
+        ---##### \
+        ---##### \
+        ---##### \
+        ---##### \
+        ---##--- \
+        ---##---
+Unicode: [0000251d];
+%
+// Character 254
+Bitmap: --####-- \
+        --####-- \
+        --####-- \
+        --###### \
+        ---##### \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [0000251e];
+%
+// Character 255
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##### \
+        --###### \
+        --####-- \
+        --####-- \
+        --####--
+Unicode: [0000251f];
+%
+// Character 256
+Bitmap: --####-- \
+        --####-- \
+        --####-- \
+        --###### \
+        --###### \
+        --####-- \
+        --####-- \
+        --####--
+Unicode: [00002520];
+%
+// Character 257
+Bitmap: --####-- \
+        --####-- \
+        --###### \
+        --###### \
+        --###### \
+        --###### \
+        ---##--- \
+        ---##---
+Unicode: [00002521];
+%
+// Character 258
+Bitmap: ---##--- \
+        ---##--- \
+        --###### \
+        --###### \
+        --###### \
+        --###### \
+        --####-- \
+        --####--
+Unicode: [00002522];
+%
+// Character 259
+Bitmap: --####-- \
+        --####-- \
+        --###### \
+        --###### \
+        --###### \
+        --###### \
+        --####-- \
+        --####--
+Unicode: [00002523];
+%
+// Character 260
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        #####--- \
+        #####--- \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [00002524];
+%
+// Character 261
+Bitmap: ---##--- \
+        ---##--- \
+        #####--- \
+        #####--- \
+        #####--- \
+        #####--- \
+        ---##--- \
+        ---##---
+Unicode: [00002525];
+%
+// Character 262
+Bitmap: --####-- \
+        --####-- \
+        --####-- \
+        ######-- \
+        #####--- \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [00002526];
+%
+// Character 263
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        #####--- \
+        ######-- \
+        --####-- \
+        --####-- \
+        --####--
+Unicode: [00002527];
+%
+// Character 264
+Bitmap: --####-- \
+        --####-- \
+        --####-- \
+        ######-- \
+        ######-- \
+        --####-- \
+        --####-- \
+        --####--
+Unicode: [00002528];
+%
+// Character 265
+Bitmap: --####-- \
+        --####-- \
+        ######-- \
+        ######-- \
+        ######-- \
+        ######-- \
+        ---##--- \
+        ---##---
+Unicode: [00002529];
+%
+// Character 266
+Bitmap: ---##--- \
+        ---##--- \
+        ######-- \
+        ######-- \
+        ######-- \
+        ######-- \
+        --####-- \
+        --####--
+Unicode: [0000252a];
+%
+// Character 267
+Bitmap: --####-- \
+        --####-- \
+        ######-- \
+        ######-- \
+        ######-- \
+        ######-- \
+        --####-- \
+        --####--
+Unicode: [0000252b];
+%
+// Character 268
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ######## \
+        ######## \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [0000252c];
+%
+// Character 269
+Bitmap: -------- \
+        -------- \
+        #####--- \
+        ######## \
+        ######## \
+        #####--- \
+        ---##--- \
+        ---##---
+Unicode: [0000252d];
+%
+// Character 270
+Bitmap: -------- \
+        -------- \
+        ---##### \
+        ######## \
+        ######## \
+        ---##### \
+        ---##--- \
+        ---##---
+Unicode: [0000252e];
+%
+// Character 271
+Bitmap: -------- \
+        -------- \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        ---##--- \
+        ---##---
+Unicode: [0000252f];
+%
+// Character 272
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ######## \
+        ######## \
+        --####-- \
+        --####-- \
+        --####--
+Unicode: [00002530];
+%
+// Character 273
+Bitmap: -------- \
+        -------- \
+        ######-- \
+        ######## \
+        ######## \
+        ######-- \
+        --####-- \
+        --####--
+Unicode: [00002531];
+%
+// Character 274
+Bitmap: -------- \
+        -------- \
+        ---##### \
+        ######## \
+        ######## \
+        ---##### \
+        ---##--- \
+        ---##---
+Unicode: [00002532];
+%
+// Character 275
+Bitmap: -------- \
+        -------- \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        --####-- \
+        --####--
+Unicode: [00002533];
+%
+// Character 276
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ######## \
+        ######## \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002534];
+%
+// Character 277
+Bitmap: ---##--- \
+        ---##--- \
+        #####--- \
+        ######## \
+        ######## \
+        #####--- \
+        -------- \
+        --------
+Unicode: [00002535];
+%
+// Character 278
+Bitmap: ---##--- \
+        ---##--- \
+        ---##### \
+        ######## \
+        ######## \
+        ---##### \
+        -------- \
+        --------
+Unicode: [00002536];
+%
+// Character 279
+Bitmap: ---##--- \
+        ---##--- \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        -------- \
+        --------
+Unicode: [00002537];
+%
+// Character 280
+Bitmap: --####-- \
+        --####-- \
+        --####-- \
+        ######## \
+        ######## \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002538];
+%
+// Character 281
+Bitmap: --####-- \
+        --####-- \
+        ######-- \
+        ######## \
+        ######## \
+        ######-- \
+        -------- \
+        --------
+Unicode: [00002539];
+%
+// Character 282
+Bitmap: --####-- \
+        --####-- \
+        --###### \
+        ######## \
+        ######## \
+        --###### \
+        -------- \
+        --------
+Unicode: [0000253a];
+%
+// Character 283
+Bitmap: --####-- \
+        --####-- \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        -------- \
+        --------
+Unicode: [0000253b];
+%
+// Character 284
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ######## \
+        ######## \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [0000253c];
+%
+// Character 285
+Bitmap: ---##--- \
+        ---##--- \
+        #####--- \
+        ######## \
+        ######## \
+        #####--- \
+        ---##--- \
+        ---##---
+Unicode: [0000253d];
+%
+// Character 286
+Bitmap: ---##--- \
+        ---##--- \
+        ---##### \
+        ######## \
+        ######## \
+        ---##### \
+        ---##--- \
+        ---##---
+Unicode: [0000253e];
+%
+// Character 287
+Bitmap: ---##--- \
+        ---##--- \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        ---##--- \
+        ---##---
+Unicode: [0000253f];
+%
+// Character 288
+Bitmap: --####-- \
+        --####-- \
+        --####-- \
+        ######## \
+        ######## \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [00002540];
+%
+// Character 289
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ######## \
+        ######## \
+        --####-- \
+        --####-- \
+        --####--
+Unicode: [00002541];
+%
+// Character 290
+Bitmap: --####-- \
+        --####-- \
+        --####-- \
+        ######## \
+        ######## \
+        --####-- \
+        --####-- \
+        --####--
+Unicode: [00002542];
+%
+// Character 291
+Bitmap: --####-- \
+        --####-- \
+        ######-- \
+        ######## \
+        ######## \
+        ######-- \
+        ---##--- \
+        ---##---
+Unicode: [00002543];
+%
+// Character 292
+Bitmap: --####-- \
+        --####-- \
+        --###### \
+        ######## \
+        ######## \
+        --###### \
+        ---##--- \
+        ---##---
+Unicode: [00002544];
+%
+// Character 293
+Bitmap: ---##--- \
+        ---##--- \
+        ######-- \
+        ######## \
+        ######## \
+        ######-- \
+        --####-- \
+        --####--
+Unicode: [00002545];
+%
+// Character 294
+Bitmap: ---##--- \
+        ---##--- \
+        --###### \
+        ######## \
+        ######## \
+        --###### \
+        --####-- \
+        --####--
+Unicode: [00002546];
+%
+// Character 295
+Bitmap: --####-- \
+        --####-- \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        ---##--- \
+        ---##---
+Unicode: [00002547];
+%
+// Character 296
+Bitmap: ---##--- \
+        ---##--- \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        --####-- \
+        --####--
+Unicode: [00002548];
+%
+// Character 297
+Bitmap: --####-- \
+        --####-- \
+        ######-- \
+        ######## \
+        ######## \
+        ######-- \
+        --####-- \
+        --####--
+Unicode: [00002549];
+%
+// Character 298
+Bitmap: --####-- \
+        --####-- \
+        --###### \
+        ######## \
+        ######## \
+        --###### \
+        --####-- \
+        --####--
+Unicode: [0000254a];
+%
+// Character 299
+Bitmap: --####-- \
+        --####-- \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        --####-- \
+        --####--
+Unicode: [0000254b];
+%
+// Character 300
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ###-###- \
+        ###-###- \
+        -------- \
+        -------- \
+        --------
+Unicode: [0000254c];
+%
+// Character 301
+Bitmap: -------- \
+        -------- \
+        ###-###- \
+        ###-###- \
+        ###-###- \
+        ###-###- \
+        -------- \
+        --------
+Unicode: [0000254d];
+%
+// Character 302
+Bitmap: -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [0000254e];
+%
+// Character 303
+Bitmap: -------- \
+        --####-- \
+        --####-- \
+        --####-- \
+        -------- \
+        --####-- \
+        --####-- \
+        --####--
+Unicode: [0000254f];
+%
+// Character 304
+Bitmap: -------- \
+        -------- \
+        ######## \
+        -------- \
+        -------- \
+        ######## \
+        -------- \
+        --------
+Unicode: [00002550];
+%
+// Character 305
+Bitmap: -##--##- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -##--##-
+Unicode: [00002551];
+%
+// Character 306
+Bitmap: -------- \
+        -------- \
+        ---##### \
+        ---##--- \
+        ---##--- \
+        ---##### \
+        ---##--- \
+        ---##---
+Unicode: [00002552];
+%
+// Character 307
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -####### \
+        -####### \
+        -##--##- \
+        -##--##- \
+        -##--##-
+Unicode: [00002553];
+%
+// Character 308
+Bitmap: -------- \
+        -------- \
+        -####### \
+        -##----- \
+        -##----- \
+        -##--### \
+        -##--##- \
+        -##--##-
+Unicode: [00002554];
+%
+// Character 309
+Bitmap: -------- \
+        -------- \
+        #####--- \
+        ---##--- \
+        ---##--- \
+        #####--- \
+        ---##--- \
+        ---##---
+Unicode: [00002555];
+%
+// Character 310
+Bitmap: -------- \
+        -------- \
+        -------- \
+        #######- \
+        #######- \
+        -##--##- \
+        -##--##- \
+        -##--##-
+Unicode: [00002556];
+%
+// Character 311
+Bitmap: -------- \
+        -------- \
+        #######- \
+        -----##- \
+        -----##- \
+        ###--##- \
+        -##--##- \
+        -##--##-
+Unicode: [00002557];
+%
+// Character 312
+Bitmap: ---##--- \
+        ---##--- \
+        ---##### \
+        ---##--- \
+        ---##--- \
+        ---##### \
+        -------- \
+        --------
+Unicode: [00002558];
+%
+// Character 313
+Bitmap: -##--##- \
+        -##--##- \
+        -##--##- \
+        -####### \
+        -####### \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002559];
+%
+// Character 314
+Bitmap: -##--##- \
+        -##--##- \
+        -##--### \
+        -##----- \
+        -##----- \
+        -####### \
+        -------- \
+        --------
+Unicode: [0000255a];
+%
+// Character 315
+Bitmap: ---##--- \
+        ---##--- \
+        #####--- \
+        ---##--- \
+        ---##--- \
+        #####--- \
+        -------- \
+        --------
+Unicode: [0000255b];
+%
+// Character 316
+Bitmap: -##--##- \
+        -##--##- \
+        -##--##- \
+        #######- \
+        #######- \
+        -------- \
+        -------- \
+        --------
+Unicode: [0000255c];
+%
+// Character 317
+Bitmap: -##--##- \
+        -##--##- \
+        ###--##- \
+        -----##- \
+        -----##- \
+        #######- \
+        -------- \
+        --------
+Unicode: [0000255d];
+%
+// Character 318
+Bitmap: ---##--- \
+        ---##--- \
+        ---##### \
+        ---##--- \
+        ---##--- \
+        ---##### \
+        ---##--- \
+        ---##---
+Unicode: [0000255e];
+%
+// Character 319
+Bitmap: -##--##- \
+        -##--##- \
+        -##--##- \
+        -##--### \
+        -##--### \
+        -##--##- \
+        -##--##- \
+        -##--##-
+Unicode: [0000255f];
+%
+// Character 320
+Bitmap: -##--##- \
+        -##--##- \
+        -##--### \
+        -##----- \
+        -##----- \
+        -##--### \
+        -##--##- \
+        -##--##-
+Unicode: [00002560];
+%
+// Character 321
+Bitmap: ---##--- \
+        ---##--- \
+        #####--- \
+        ---##--- \
+        ---##--- \
+        #####--- \
+        ---##--- \
+        ---##---
+Unicode: [00002561];
+%
+// Character 322
+Bitmap: -##--##- \
+        -##--##- \
+        -##--##- \
+        ###--##- \
+        ###--##- \
+        -##--##- \
+        -##--##- \
+        -##--##-
+Unicode: [00002562];
+%
+// Character 323
+Bitmap: -##--##- \
+        -##--##- \
+        ###--##- \
+        -----##- \
+        -----##- \
+        ###--##- \
+        -##--##- \
+        -##--##-
+Unicode: [00002563];
+%
+// Character 324
+Bitmap: -------- \
+        -------- \
+        ######## \
+        -------- \
+        -------- \
+        ######## \
+        ---##--- \
+        ---##---
+Unicode: [00002564];
+%
+// Character 325
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ######## \
+        ######## \
+        -##--##- \
+        -##--##- \
+        -##--##-
+Unicode: [00002565];
+%
+// Character 326
+Bitmap: -------- \
+        -------- \
+        ######## \
+        -------- \
+        -------- \
+        ###--### \
+        -##--##- \
+        -##--##-
+Unicode: [00002566];
+%
+// Character 327
+Bitmap: ---##--- \
+        ---##--- \
+        ######## \
+        -------- \
+        -------- \
+        ######## \
+        -------- \
+        --------
+Unicode: [00002567];
+%
+// Character 328
+Bitmap: -##--##- \
+        -##--##- \
+        -##--##- \
+        ######## \
+        ######## \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002568];
+%
+// Character 329
+Bitmap: -##--##- \
+        -##--##- \
+        ###--### \
+        -------- \
+        -------- \
+        ######## \
+        -------- \
+        --------
+Unicode: [00002569];
+%
+// Character 330
+Bitmap: ---##--- \
+        ---##--- \
+        ######## \
+        ---##--- \
+        ---##--- \
+        ######## \
+        ---##--- \
+        ---##---
+Unicode: [0000256a];
+%
+// Character 331
+Bitmap: -##--##- \
+        -##--##- \
+        -##--##- \
+        ######## \
+        ######## \
+        -##--##- \
+        -##--##- \
+        -##--##-
+Unicode: [0000256b];
+%
+// Character 332
+Bitmap: -##--##- \
+        -##--##- \
+        ###--### \
+        -------- \
+        -------- \
+        ###--### \
+        -##--##- \
+        -##--##-
+Unicode: [0000256c];
+%
+// Character 333
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ----#### \
+        ---##### \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [0000256d];
+%
+// Character 334
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ####---- \
+        #####--- \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [0000256e];
+%
+// Character 335
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        #####--- \
+        ####---- \
+        -------- \
+        -------- \
+        --------
+Unicode: [0000256f];
+%
+// Character 336
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##### \
+        ----#### \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002570];
+%
+// Character 337
+Bitmap: -------# \
+        ------#- \
+        -----#-- \
+        ----#--- \
+        ---#---- \
+        --#----- \
+        -#------ \
+        #-------
+Unicode: [00002571];
+%
+// Character 338
+Bitmap: #------- \
+        -#------ \
+        --#----- \
+        ---#---- \
+        ----#--- \
+        -----#-- \
+        ------#- \
+        -------#
+Unicode: [00002572];
+%
+// Character 339
+Bitmap: #------# \
+        -#----#- \
+        --#--#-- \
+        ---##--- \
+        ---##--- \
+        --#--#-- \
+        -#----#- \
+        #------#
+Unicode: [00002573];
+%
+// Character 340
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ####---- \
+        ####---- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002574];
+%
+// Character 341
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002575];
+%
+// Character 342
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ----#### \
+        ----#### \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002576];
+%
+// Character 343
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [00002577];
+%
+// Character 344
+Bitmap: -------- \
+        -------- \
+        ####---- \
+        ####---- \
+        ####---- \
+        ####---- \
+        -------- \
+        --------
+Unicode: [00002578];
+%
+// Character 345
+Bitmap: --####-- \
+        --####-- \
+        --####-- \
+        --####-- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002579];
+%
+// Character 346
+Bitmap: -------- \
+        -------- \
+        ----#### \
+        ----#### \
+        ----#### \
+        ----#### \
+        -------- \
+        --------
+Unicode: [0000257a];
+%
+// Character 347
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        --####-- \
+        --####-- \
+        --####-- \
+        --####--
+Unicode: [0000257b];
+%
+// Character 348
+Bitmap: -------- \
+        -------- \
+        ----#### \
+        ######## \
+        ######## \
+        ----#### \
+        -------- \
+        --------
+Unicode: [0000257c];
+%
+// Character 349
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --####-- \
+        --####-- \
+        --####-- \
+        --####--
+Unicode: [0000257d];
+%
+// Character 350
+Bitmap: -------- \
+        -------- \
+        ####---- \
+        ######## \
+        ######## \
+        ####---- \
+        -------- \
+        --------
+Unicode: [0000257e];
+%
+// Character 351
+Bitmap: --####-- \
+        --####-- \
+        --####-- \
+        --####-- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##---
+Unicode: [0000257f];
+%
+// Character 352
+Bitmap: ######## \
+        ######## \
+        ######## \
+        ######## \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002580];
+%
+// Character 353
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        ########
+Unicode: [00002581];
+%
+// Character 354
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        ######## \
+        ########
+Unicode: [00002582];
+%
+// Character 355
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        ######## \
+        ######## \
+        ########
+Unicode: [00002583];
+%
+// Character 356
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        ######## \
+        ######## \
+        ######## \
+        ########
+Unicode: [00002584];
+%
+// Character 357
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        ########
+Unicode: [00002585];
+%
+// Character 358
+Bitmap: -------- \
+        -------- \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        ########
+Unicode: [00002586];
+%
+// Character 359
+Bitmap: -------- \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        ########
+Unicode: [00002587];
+%
+// Character 360
+Bitmap: ######## \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        ######## \
+        ########
+Unicode: [00002588];
+%
+// Character 361
+Bitmap: #######- \
+        #######- \
+        #######- \
+        #######- \
+        #######- \
+        #######- \
+        #######- \
+        #######-
+Unicode: [00002589];
+%
+// Character 362
+Bitmap: ######-- \
+        ######-- \
+        ######-- \
+        ######-- \
+        ######-- \
+        ######-- \
+        ######-- \
+        ######--
+Unicode: [0000258a];
+%
+// Character 363
+Bitmap: #####--- \
+        #####--- \
+        #####--- \
+        #####--- \
+        #####--- \
+        #####--- \
+        #####--- \
+        #####---
+Unicode: [0000258b];
+%
+// Character 364
+Bitmap: ####---- \
+        ####---- \
+        ####---- \
+        ####---- \
+        ####---- \
+        ####---- \
+        ####---- \
+        ####----
+Unicode: [0000258c];
+%
+// Character 365
+Bitmap: ###----- \
+        ###----- \
+        ###----- \
+        ###----- \
+        ###----- \
+        ###----- \
+        ###----- \
+        ###-----
+Unicode: [0000258d];
+%
+// Character 366
+Bitmap: ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------
+Unicode: [0000258e];
+%
+// Character 367
+Bitmap: #------- \
+        #------- \
+        #------- \
+        #------- \
+        #------- \
+        #------- \
+        #------- \
+        #-------
+Unicode: [0000258f];
+%
+// Character 368
+Bitmap: ----#### \
+        ----#### \
+        ----#### \
+        ----#### \
+        ----#### \
+        ----#### \
+        ----#### \
+        ----####
+Unicode: [00002590];
+%
+// Character 369
+Bitmap: --#---#- \
+        #---#--- \
+        --#---#- \
+        #---#--- \
+        --#---#- \
+        #---#--- \
+        --#---#- \
+        #---#---
+Unicode: [00002591];
+%
+// Character 370
+Bitmap: -#-#-#-# \
+        #-#-#-#- \
+        -#-#-#-# \
+        #-#-#-#- \
+        -#-#-#-# \
+        #-#-#-#- \
+        -#-#-#-# \
+        #-#-#-#-
+Unicode: [00002592];
+%
+// Character 371
+Bitmap: #-###-## \
+        ###-###- \
+        #-###-## \
+        ###-###- \
+        #-###-## \
+        ###-###- \
+        #-###-## \
+        ###-###-
+Unicode: [00002593];
+%
+// Character 372
+Bitmap: ######## \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002594];
+%
+// Character 373
+Bitmap: -------# \
+        -------# \
+        -------# \
+        -------# \
+        -------# \
+        -------# \
+        -------# \
+        -------#
+Unicode: [00002595];
+%
+// Character 374
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        ####---- \
+        ####---- \
+        ####---- \
+        ####----
+Unicode: [00002596];
+%
+// Character 375
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        ----#### \
+        ----#### \
+        ----#### \
+        ----####
+Unicode: [00002597];
+%
+// Character 376
+Bitmap: ####---- \
+        ####---- \
+        ####---- \
+        ####---- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002598];
+%
+// Character 377
+Bitmap: ####---- \
+        ####---- \
+        ####---- \
+        ####---- \
+        ######## \
+        ######## \
+        ######## \
+        ########
+Unicode: [00002599];
+%
+// Character 378
+Bitmap: ####---- \
+        ####---- \
+        ####---- \
+        ####---- \
+        ----#### \
+        ----#### \
+        ----#### \
+        ----####
+Unicode: [0000259a];
+%
+// Character 379
+Bitmap: ######## \
+        ######## \
+        ######## \
+        ######## \
+        ####---- \
+        ####---- \
+        ####---- \
+        ####----
+Unicode: [0000259b];
+%
+// Character 380
+Bitmap: ######## \
+        ######## \
+        ######## \
+        ######## \
+        ----#### \
+        ----#### \
+        ----#### \
+        ----####
+Unicode: [0000259c];
+%
+// Character 381
+Bitmap: ----#### \
+        ----#### \
+        ----#### \
+        ----#### \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [0000259d];
+%
+// Character 382
+Bitmap: ----#### \
+        ----#### \
+        ----#### \
+        ----#### \
+        ####---- \
+        ####---- \
+        ####---- \
+        ####----
+Unicode: [0000259e];
+%
+// Character 383
+Bitmap: ----#### \
+        ----#### \
+        ----#### \
+        ----#### \
+        ######## \
+        ######## \
+        ######## \
+        ########
+Unicode: [0000259f];
+%
+// Character 384
+Bitmap: -------- \
+        -------- \
+        --####-- \
+        --####-- \
+        --####-- \
+        --####-- \
+        -------- \
+        --------
+Unicode: [000025a0];
+%
+// Character 385
+Bitmap: #######- \
+        #-----#- \
+        #-----#- \
+        #-----#- \
+        #-----#- \
+        #-----#- \
+        #######- \
+        --------
+Unicode: [000025a1];
+%
+// Character 386
+Bitmap: -#####-- \
+        #-----#- \
+        #-----#- \
+        #-----#- \
+        #-----#- \
+        #-----#- \
+        -#####-- \
+        --------
+Unicode: [000025a2];
+%
+// Character 387
+Bitmap: #######- \
+        #-----#- \
+        #-###-#- \
+        #-###-#- \
+        #-###-#- \
+        #-----#- \
+        #######- \
+        --------
+Unicode: [000025a3];
+%
+// Character 388
+Bitmap: #######- \
+        #-----#- \
+        #######- \
+        #-----#- \
+        #######- \
+        #-----#- \
+        #######- \
+        --------
+Unicode: [000025a4];
+%
+// Character 389
+Bitmap: #######- \
+        #-#-#-#- \
+        #-#-#-#- \
+        #-#-#-#- \
+        #-#-#-#- \
+        #-#-#-#- \
+        #######- \
+        --------
+Unicode: [000025a5];
+%
+// Character 390
+Bitmap: #######- \
+        #-#-#-#- \
+        #######- \
+        #-#-#-#- \
+        #######- \
+        #-#-#-#- \
+        #######- \
+        --------
+Unicode: [000025a6];
+%
+// Character 391
+Bitmap: #######- \
+        ##--#-#- \
+        #-#--##- \
+        #--#--#- \
+        ##--#-#- \
+        #-#--##- \
+        #######- \
+        --------
+Unicode: [000025a7];
+%
+// Character 392
+Bitmap: #######- \
+        #-#--##- \
+        ##--#-#- \
+        #--#--#- \
+        #-#--##- \
+        ##--#-#- \
+        #######- \
+        --------
+Unicode: [000025a8];
+%
+// Character 393
+Bitmap: #######- \
+        ##-#-##- \
+        #-#-#-#- \
+        ##-#-##- \
+        #-#-#-#- \
+        ##-#-##- \
+        #######- \
+        --------
+Unicode: [000025a9];
+%
+// Character 394
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000025aa];
+%
+// Character 395
+Bitmap: -------- \
+        -------- \
+        --####-- \
+        --#--#-- \
+        --#--#-- \
+        --####-- \
+        -------- \
+        --------
+Unicode: [000025ab];
+%
+// Character 396
+Bitmap: -------- \
+        -------- \
+        -######- \
+        -######- \
+        -######- \
+        -######- \
+        -------- \
+        --------
+Unicode: [000025ac];
+%
+// Character 397
+Bitmap: -------- \
+        -------- \
+        -######- \
+        -#----#- \
+        -#----#- \
+        -######- \
+        -------- \
+        --------
+Unicode: [000025ad];
+%
+// Character 398
+Bitmap: -------- \
+        --####-- \
+        --####-- \
+        --####-- \
+        --####-- \
+        --####-- \
+        --####-- \
+        --------
+Unicode: [000025ae];
+%
+// Character 399
+Bitmap: -------- \
+        --####-- \
+        --#--#-- \
+        --#--#-- \
+        --#--#-- \
+        --#--#-- \
+        --####-- \
+        --------
+Unicode: [000025af];
+%
+// Character 400
+Bitmap: -------- \
+        -------- \
+        -######- \
+        -######- \
+        ######-- \
+        ######-- \
+        -------- \
+        --------
+Unicode: [000025b0];
+%
+// Character 401
+Bitmap: -------- \
+        -------- \
+        -######- \
+        -#----#- \
+        #----#-- \
+        ######-- \
+        -------- \
+        --------
+Unicode: [000025b1];
+%
+// Character 402
+Bitmap: ---#---- \
+        --###--- \
+        --###--- \
+        -#####-- \
+        -#####-- \
+        #######- \
+        #######- \
+        --------
+Unicode: [000025b2];
+%
+// Character 403
+Bitmap: ---#---- \
+        --#-#--- \
+        --#-#--- \
+        -#---#-- \
+        -#---#-- \
+        #-----#- \
+        #######- \
+        --------
+Unicode: [000025b3];
+%
+// Character 404
+Bitmap: -------- \
+        -------- \
+        ---##--- \
+        --####-- \
+        -######- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000025b4];
+%
+// Character 405
+Bitmap: -------- \
+        -------- \
+        ---##--- \
+        --#--#-- \
+        -######- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000025b5];
+%
+// Character 406
+Bitmap: -##----- \
+        -###---- \
+        -#####-- \
+        -######- \
+        -#####-- \
+        -###---- \
+        -##----- \
+        --------
+Unicode: [000025b6];
+%
+// Character 407
+Bitmap: -##----- \
+        -#-#---- \
+        -#--##-- \
+        -#---##- \
+        -#--##-- \
+        -#-#---- \
+        -##----- \
+        --------
+Unicode: [000025b7];
+%
+// Character 408
+Bitmap: -------- \
+        -#------ \
+        -##----- \
+        -####--- \
+        -##----- \
+        -#------ \
+        -------- \
+        --------
+Unicode: [000025b8];
+%
+// Character 409
+Bitmap: -------- \
+        -#------ \
+        -##----- \
+        -#-##--- \
+        -##----- \
+        -#------ \
+        -------- \
+        --------
+Unicode: [000025b9];
+%
+// Character 410
+Bitmap: -------- \
+        -#------ \
+        -###---- \
+        -#####-- \
+        -###---- \
+        -#------ \
+        -------- \
+        --------
+Unicode: [000025ba];
+%
+// Character 411
+Bitmap: -------- \
+        -#------ \
+        -###---- \
+        -#--##-- \
+        -###---- \
+        -#------ \
+        -------- \
+        --------
+Unicode: [000025bb];
+%
+// Character 412
+Bitmap: #######- \
+        #######- \
+        -#####-- \
+        -#####-- \
+        --###--- \
+        --###--- \
+        ---#---- \
+        --------
+Unicode: [000025bc];
+%
+// Character 413
+Bitmap: #######- \
+        #-----#- \
+        -#---#-- \
+        -#---#-- \
+        --#-#--- \
+        --#-#--- \
+        ---#---- \
+        --------
+Unicode: [000025bd];
+%
+// Character 414
+Bitmap: -------- \
+        -------- \
+        -######- \
+        --####-- \
+        ---##--- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000025be];
+%
+// Character 415
+Bitmap: -------- \
+        -------- \
+        -######- \
+        --#--#-- \
+        ---##--- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000025bf];
+%
+// Character 416
+Bitmap: -----##- \
+        ----###- \
+        --#####- \
+        -######- \
+        --#####- \
+        ----###- \
+        -----##- \
+        --------
+Unicode: [000025c0];
+%
+// Character 417
+Bitmap: -----##- \
+        ----#-#- \
+        --##--#- \
+        -##---#- \
+        --##--#- \
+        ----#-#- \
+        -----##- \
+        --------
+Unicode: [000025c1];
+%
+// Character 418
+Bitmap: -------- \
+        -----#-- \
+        ----##-- \
+        --####-- \
+        ----##-- \
+        -----#-- \
+        -------- \
+        --------
+Unicode: [000025c2];
+%
+// Character 419
+Bitmap: -------- \
+        -----#-- \
+        ----##-- \
+        --##-#-- \
+        ----##-- \
+        -----#-- \
+        -------- \
+        --------
+Unicode: [000025c3];
+%
+// Character 420
+Bitmap: -------- \
+        ------#- \
+        ----###- \
+        --#####- \
+        ----###- \
+        ------#- \
+        -------- \
+        --------
+Unicode: [000025c4];
+%
+// Character 421
+Bitmap: -------- \
+        ------#- \
+        ----###- \
+        --##--#- \
+        ----###- \
+        ------#- \
+        -------- \
+        --------
+Unicode: [000025c5];
+%
+// Character 422
+Bitmap: ---#---- \
+        --###--- \
+        -#####-- \
+        #######- \
+        -#####-- \
+        --###--- \
+        ---#---- \
+        --------
+Unicode: [000025c6];[00002666];
+%
+// Character 423
+Bitmap: ---#---- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        ---#---- \
+        --------
+Unicode: [000025c7];[000020df];[000022c4];
+%
+// Character 424
+Bitmap: ---#---- \
+        --#-#--- \
+        -#-#-#-- \
+        #-###-#- \
+        -#-#-#-- \
+        --#-#--- \
+        ---#---- \
+        --------
+Unicode: [000025c8];
+%
+// Character 425
+Bitmap: --####-- \
+        -#----#- \
+        #--##--# \
+        #-####-# \
+        #--##--# \
+        -#----#- \
+        --####-- \
+        --------
+Unicode: [000025c9];
+%
+// Character 426
+Bitmap: ---#---- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        ---#---- \
+        --------
+Unicode: [000025ca];[00002662];
+%
+// Character 427
+Bitmap: -------- \
+        -------- \
+        ---##--- \
+        --#--#-- \
+        ---##--- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000025cb];
+%
+// Character 428
+Bitmap: ---##--- \
+        -#----#- \
+        #------# \
+        -------- \
+        #------# \
+        -#----#- \
+        ---##--- \
+        --------
+Unicode: [000025cc];
+%
+// Character 429
+Bitmap: --####-- \
+        -#-#-##- \
+        ##-#-#-# \
+        ##-#-#-# \
+        ##-#-#-# \
+        -#-#-##- \
+        --####-- \
+        --------
+Unicode: [000025cd];
+%
+// Character 430
+Bitmap: --####-- \
+        -#----#- \
+        #--##--# \
+        #-#--#-# \
+        #--##--# \
+        -#----#- \
+        --####-- \
+        --------
+Unicode: [000025ce];
+%
+// Character 431
+Bitmap: --####-- \
+        -######- \
+        ######## \
+        ######## \
+        ######## \
+        -######- \
+        --####-- \
+        --------
+Unicode: [000025cf];
+%
+// Character 432
+Bitmap: --####-- \
+        -###-##- \
+        ####--## \
+        ####--## \
+        ####--## \
+        -###-##- \
+        --####-- \
+        --------
+Unicode: [000025d0];
+%
+// Character 433
+Bitmap: --####-- \
+        -##-###- \
+        ##--#### \
+        ##--#### \
+        ##--#### \
+        -##-###- \
+        --####-- \
+        --------
+Unicode: [000025d1];
+%
+// Character 434
+Bitmap: --####-- \
+        -##--##- \
+        ##----## \
+        ######## \
+        ######## \
+        -######- \
+        --####-- \
+        --------
+Unicode: [000025d2];
+%
+// Character 435
+Bitmap: --####-- \
+        -######- \
+        ######## \
+        ######## \
+        ##----## \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [000025d3];
+%
+// Character 436
+Bitmap: --####-- \
+        -##-###- \
+        ##--#### \
+        ##--#### \
+        ##----## \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [000025d4];
+%
+// Character 437
+Bitmap: --####-- \
+        -##-###- \
+        ##--#### \
+        ##--#### \
+        ######## \
+        -######- \
+        --####-- \
+        --------
+Unicode: [000025d5];
+%
+// Character 438
+Bitmap: --##---- \
+        -###---- \
+        ####---- \
+        ####---- \
+        ####---- \
+        -###---- \
+        --##---- \
+        --------
+Unicode: [000025d6];
+%
+// Character 439
+Bitmap: ---##--- \
+        ---###-- \
+        ---####- \
+        ---####- \
+        ---####- \
+        ---###-- \
+        ---##--- \
+        --------
+Unicode: [000025d7];
+%
+// Character 440
+Bitmap: ######## \
+        ######## \
+        ###--### \
+        ##----## \
+        ###--### \
+        ######## \
+        ######## \
+        ########
+Unicode: [000025d8];
+%
+// Character 441
+Bitmap: ######## \
+        ######## \
+        ###--### \
+        ##-##-## \
+        ###--### \
+        ######## \
+        ######## \
+        ########
+Unicode: [000025d9];
+%
+// Character 442
+Bitmap: ######## \
+        ###--### \
+        ##-##-## \
+        #-####-# \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000025da];
+%
+// Character 443
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        #-####-# \
+        ##-##-## \
+        ###--### \
+        ########
+Unicode: [000025db];
+%
+// Character 444
+Bitmap: --###--- \
+        -##----- \
+        ##------ \
+        ##------ \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000025dc];
+%
+// Character 445
+Bitmap: ---###-- \
+        -----##- \
+        ------## \
+        ------## \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000025dd];
+%
+// Character 446
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ------## \
+        ------## \
+        -----##- \
+        ---###-- \
+        --------
+Unicode: [000025de];
+%
+// Character 447
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ##------ \
+        ##------ \
+        -##----- \
+        --###--- \
+        --------
+Unicode: [000025df];
+%
+// Character 448
+Bitmap: --####-- \
+        -##--##- \
+        ##----## \
+        ##----## \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000025e0];
+%
+// Character 449
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ##----## \
+        ##----## \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [000025e1];
+%
+// Character 450
+Bitmap: -------# \
+        ------## \
+        -----### \
+        ----#### \
+        ---##### \
+        --###### \
+        -####### \
+        ########
+Unicode: [000025e2];
+%
+// Character 451
+Bitmap: #------- \
+        ##------ \
+        ###----- \
+        ####---- \
+        #####--- \
+        ######-- \
+        #######- \
+        ########
+Unicode: [000025e3];
+%
+// Character 452
+Bitmap: ######## \
+        #######- \
+        ######-- \
+        #####--- \
+        ####---- \
+        ###----- \
+        ##------ \
+        #-------
+Unicode: [000025e4];
+%
+// Character 453
+Bitmap: ######## \
+        -####### \
+        --###### \
+        ---##### \
+        ----#### \
+        -----### \
+        ------## \
+        -------#
+Unicode: [000025e5];
+%
+// Character 454
+Bitmap: -------- \
+        -------- \
+        ---##--- \
+        --#--#-- \
+        ---##--- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000025e6];
+%
+// Character 455
+Bitmap: #######- \
+        ###---#- \
+        ###---#- \
+        ###---#- \
+        ###---#- \
+        ###---#- \
+        #######- \
+        --------
+Unicode: [000025e7];
+%
+// Character 456
+Bitmap: #######- \
+        #---###- \
+        #---###- \
+        #---###- \
+        #---###- \
+        #---###- \
+        #######- \
+        --------
+Unicode: [000025e8];
+%
+// Character 457
+Bitmap: #######- \
+        #######- \
+        #####-#- \
+        ####--#- \
+        ###---#- \
+        ##----#- \
+        #######- \
+        --------
+Unicode: [000025e9];
+%
+// Character 458
+Bitmap: #######- \
+        #-----#- \
+        #----##- \
+        #---###- \
+        #--####- \
+        #-#####- \
+        #######- \
+        --------
+Unicode: [000025e9];
+%
+// Character 459
+Bitmap: #######- \
+        #--#--#- \
+        #--#--#- \
+        #--#--#- \
+        #--#--#- \
+        #--#--#- \
+        #######- \
+        --------
+Unicode: [000025eb];
+%
+// Character 460
+Bitmap: ---#---- \
+        --#-#--- \
+        --#-#--- \
+        -#---#-- \
+        -#-#-#-- \
+        #-----#- \
+        #######- \
+        --------
+Unicode: [000025ec];
+%
+// Character 461
+Bitmap: ---#---- \
+        --###--- \
+        --###--- \
+        -###-#-- \
+        -###-#-- \
+        ####--#- \
+        #######- \
+        --------
+Unicode: [000025ed];
+%
+// Character 462
+Bitmap: ---#---- \
+        --###--- \
+        --###--- \
+        -#-###-- \
+        -#-###-- \
+        #--####- \
+        #######- \
+        --------
+Unicode: [000025ee];
+%
+// Character 463
+Bitmap: --####-- \
+        -##--##- \
+        ##----## \
+        ##----## \
+        ##----## \
+        ##----## \
+        -##--##- \
+        --####--
+Unicode: [000025ef];
+%
+// Character 464
+Bitmap: #######- \
+        #--#--#- \
+        #--#--#- \
+        ####--#- \
+        #-----#- \
+        #-----#- \
+        #######- \
+        --------
+Unicode: [000025f0];
+%
+// Character 465
+Bitmap: #######- \
+        #-----#- \
+        #-----#- \
+        ####--#- \
+        #--#--#- \
+        #--#--#- \
+        #######- \
+        --------
+Unicode: [000025f1];
+%
+// Character 466
+Bitmap: #######- \
+        #-----#- \
+        #-----#- \
+        #--####- \
+        #--#--#- \
+        #--#--#- \
+        #######- \
+        --------
+Unicode: [000025f2];
+%
+// Character 467
+Bitmap: #######- \
+        #--#--#- \
+        #--#--#- \
+        #--####- \
+        #-----#- \
+        #-----#- \
+        #######- \
+        --------
+Unicode: [000025f3];
+%
+// Character 468
+Bitmap: --####-- \
+        -##-###- \
+        ##--#-## \
+        #####-## \
+        ##----## \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [000025f4];
+%
+// Character 469
+Bitmap: --####-- \
+        -##--##- \
+        ##----## \
+        #####-## \
+        ##--#-## \
+        -##-###- \
+        --####-- \
+        --------
+Unicode: [000025f5];
+%
+// Character 470
+Bitmap: --####-- \
+        -##--##- \
+        ##----## \
+        ##-##### \
+        ##-#--## \
+        -###-##- \
+        --####-- \
+        --------
+Unicode: [000025f6];
+%
+// Character 471
+Bitmap: --####-- \
+        -###-##- \
+        ##-#--## \
+        ##-##### \
+        ##----## \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [000025f7];
+%
+// Character 472
+Bitmap: #######- \
+        ##--##-- \
+        ##-##--- \
+        ####---- \
+        ###----- \
+        ##------ \
+        #------- \
+        --------
+Unicode: [000025f8];
+%
+// Character 473
+Bitmap: #######- \
+        -##--##- \
+        --##-##- \
+        ---####- \
+        ----###- \
+        -----##- \
+        ------#- \
+        --------
+Unicode: [000025f9];
+%
+// Character 474
+Bitmap: #------- \
+        ##------ \
+        ###----- \
+        ####---- \
+        ##-##--- \
+        ##--##-- \
+        #######- \
+        --------
+Unicode: [000025fa];
+%
+// Character 475
+Bitmap: -------- \
+        -######- \
+        -#----#- \
+        -#----#- \
+        -#----#- \
+        -#----#- \
+        -######- \
+        --------
+Unicode: [000025fb];
+%
+// Character 476
+Bitmap: -------- \
+        -######- \
+        -######- \
+        -######- \
+        -######- \
+        -######- \
+        -######- \
+        --------
+Unicode: [000025fc];
+%
+// Character 477
+Bitmap: -------- \
+        --#####- \
+        --#---#- \
+        --#---#- \
+        --#---#- \
+        --#####- \
+        -------- \
+        --------
+Unicode: [000025fd];
+%
+// Character 478
+Bitmap: -------- \
+        --#####- \
+        --#####- \
+        --#####- \
+        --#####- \
+        --#####- \
+        -------- \
+        --------
+Unicode: [000025fe];
+%
+// Character 479
+Bitmap: ------#- \
+        -----##- \
+        ----###- \
+        ---####- \
+        --##-##- \
+        -##--##- \
+        #######- \
+        --------
+Unicode: [000025ff];
+%
+// Character 480
+Bitmap: --###--- \
+        -------- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        --------
+Unicode: [00000100];
+%
+// Character 481
+Bitmap: --###--- \
+        -------- \
+        --#####- \
+        ------## \
+        --###### \
+        -##---## \
+        --###### \
+        --------
+Unicode: [00000101];
+%
+// Character 482
+Bitmap: -##--##- \
+        --####-- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        --------
+Unicode: [00000102];
+%
+// Character 483
+Bitmap: -##--##- \
+        --####-- \
+        -#####-- \
+        -----##- \
+        -######- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [00000103];
+%
+// Character 484
+Bitmap: --###--- \
+        -##-##-- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        ##---##- \
+        ----##-- \
+        -----###
+Unicode: [00000104];
+%
+// Character 485
+Bitmap: -------- \
+        -#####-- \
+        -----##- \
+        -######- \
+        ##---##- \
+        -######- \
+        ----##-- \
+        -----##-
+Unicode: [00000105];
+%
+// Character 486
+Bitmap: ---##--- \
+        --##---- \
+        --####-- \
+        -##--##- \
+        ##------ \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [00000106];
+%
+// Character 487
+Bitmap: ---##--- \
+        --##---- \
+        -------- \
+        -#####-- \
+        ##------ \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [00000107];
+%
+// Character 488
+Bitmap: --###--- \
+        -##-##-- \
+        --####-- \
+        -##--##- \
+        ##------ \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [00000108];
+%
+// Character 489
+Bitmap: --###--- \
+        -##-##-- \
+        -------- \
+        -#####-- \
+        ##------ \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [00000109];
+%
+// Character 490
+Bitmap: ---##--- \
+        -------- \
+        --####-- \
+        -##--##- \
+        ##------ \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [0000010a];
+%
+// Character 491
+Bitmap: -------- \
+        ---##--- \
+        -------- \
+        -#####-- \
+        ##------ \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [0000010b];
+%
+// Character 492
+Bitmap: -##--##- \
+        --####-- \
+        --####-- \
+        -##--##- \
+        ##------ \
+        -##--##- \
+        --####-- \
+        --------
+Unicode: [0000010c];
+%
+// Character 493
+Bitmap: -##--##- \
+        --####-- \
+        -------- \
+        -#####-- \
+        ##------ \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [0000010d];
+%
+// Character 494
+Bitmap: -##--##- \
+        --####-- \
+        #####--- \
+        ##--##-- \
+        ##---##- \
+        ##--##-- \
+        #####--- \
+        --------
+Unicode: [0000010e];
+%
+// Character 495
+Bitmap: -##--##- \
+        --####-- \
+        -----##- \
+        -----##- \
+        -######- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [0000010f];
+%
+// Character 496
+Bitmap: ----##-- \
+        --#####- \
+        ----##-- \
+        -#####-- \
+        ##--##-- \
+        ##--##-- \
+        -#####-- \
+        --------
+Unicode: [00000111];
+%
+// Character 497
+Bitmap: -#####-- \
+        -------- \
+        #######- \
+        ##------ \
+        #####--- \
+        ##------ \
+        #######- \
+        --------
+Unicode: [00000112];
+%
+// Character 498
+Bitmap: -#####-- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        #######- \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [00000113];
+%
+// Character 499
+Bitmap: -##--##- \
+        --####-- \
+        #######- \
+        ##------ \
+        #####--- \
+        ##------ \
+        #######- \
+        --------
+Unicode: [00000114];
+%
+// Character 500
+Bitmap: -##--##- \
+        --####-- \
+        -#####-- \
+        ##---##- \
+        #######- \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [00000115];
+%
+// Character 501
+Bitmap: ---##--- \
+        -------- \
+        #######- \
+        ##------ \
+        #####--- \
+        ##------ \
+        #######- \
+        --------
+Unicode: [00000116];
+%
+// Character 502
+Bitmap: ---##--- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        #######- \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [00000117];
+%
+// Character 503
+Bitmap: #######- \
+        ##------ \
+        ######-- \
+        ##------ \
+        ##------ \
+        #######- \
+        ----##-- \
+        -----##-
+Unicode: [00000118];
+%
+// Character 504
+Bitmap: -------- \
+        -#####-- \
+        ##---##- \
+        #######- \
+        ##------ \
+        -#####-- \
+        ----##-- \
+        -----##-
+Unicode: [00000119];
+%
+// Character 505
+Bitmap: -##-##-- \
+        --###--- \
+        #######- \
+        ##------ \
+        ######-- \
+        ##------ \
+        #######- \
+        --------
+Unicode: [0000011a];
+%
+// Character 506
+Bitmap: -##-##-- \
+        --###--- \
+        -#####-- \
+        ##---##- \
+        #######- \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [0000011b];
+%
+// Character 507
+Bitmap: --###--- \
+        -##-##-- \
+        -######- \
+        ##------ \
+        ##--###- \
+        -##--##- \
+        --#####- \
+        --------
+Unicode: [0000011c];
+%
+// Character 508
+Bitmap: --###--- \
+        -##-##-- \
+        -######- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        -----##- \
+        ######--
+Unicode: [0000011d];
+%
+// Character 509
+Bitmap: -##--##- \
+        --####-- \
+        -######- \
+        ##------ \
+        ##--###- \
+        -##--##- \
+        --#####- \
+        --------
+Unicode: [0000011e];
+%
+// Character 510
+Bitmap: -##--##- \
+        --####-- \
+        -######- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        -----##- \
+        ######--
+Unicode: [0000011f];[000001e7];
+%
+// Character 511
+Bitmap: ---##--- \
+        -------- \
+        -######- \
+        ##------ \
+        ##--###- \
+        -##--##- \
+        --#####- \
+        --------
+Unicode: [00000120];
+%
+// Character 512
+Bitmap: ---##--- \
+        -------- \
+        -######- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        -----##- \
+        ######--
+Unicode: [00000121];
+%
+// Character 513
+Bitmap: --####-- \
+        -##--##- \
+        ##------ \
+        ##--###- \
+        -##--##- \
+        --####-- \
+        #--##--- \
+        -###----
+Unicode: [00000122];
+%
+// Character 514
+Bitmap: ---##--- \
+        -###---- \
+        -######- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        -----##- \
+        ######--
+Unicode: [00000123];
+%
+// Character 515
+Bitmap: -######- \
+        -------- \
+        --####-- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --####-- \
+        --------
+Unicode: [0000012a];
+%
+// Character 516
+Bitmap: -######- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [0000012b];
+%
+// Character 517
+Bitmap: -##--##- \
+        --####-- \
+        --####-- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --####-- \
+        --------
+Unicode: [0000012c];
+%
+// Character 518
+Bitmap: --####-- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --####-- \
+        ---##--- \
+        ----###-
+Unicode: [0000012e];
+%
+// Character 519
+Bitmap: -------- \
+        ---##--- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --##---- \
+        ---###--
+Unicode: [0000012f];
+%
+// Character 520
+Bitmap: ---##--- \
+        -------- \
+        --####-- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --####-- \
+        --------
+Unicode: [00000130];
+%
+// Character 521
+Bitmap: -------- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000131];
+%
+// Character 522
+Bitmap: -##--##- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -----##- \
+        --####--
+Unicode: [00000132];
+%
+// Character 523
+Bitmap: -##--##- \
+        -------- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -----##- \
+        ---###--
+Unicode: [00000133];
+%
+// Character 524
+Bitmap: ##--##-- \
+        ##-##--- \
+        ####---- \
+        ##-##--- \
+        ##--##-- \
+        ##---##- \
+        ---##--- \
+        -###----
+Unicode: [00000136];
+%
+// Character 525
+Bitmap: -##----- \
+        -##--##- \
+        -##-##-- \
+        -####--- \
+        -##-##-- \
+        -##--##- \
+        ---##--- \
+        -###----
+Unicode: [00000137];
+%
+// Character 526
+Bitmap: -------- \
+        -------- \
+        ##--###- \
+        ##-##--- \
+        #####--- \
+        ##--##-- \
+        ##---##- \
+        --------
+Unicode: [00000138];
+%
+// Character 527
+Bitmap: ----##-- \
+        ---##--- \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        #######- \
+        --------
+Unicode: [00000139];
+%
+// Character 528
+Bitmap: -----##- \
+        ----##-- \
+        -##----- \
+        -##----- \
+        -##----- \
+        -##----- \
+        --##---- \
+        --------
+Unicode: [0000013a];
+%
+// Character 529
+Bitmap: ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        #######- \
+        ---##--- \
+        -###---- \
+        --------
+Unicode: [0000013b];
+%
+// Character 530
+Bitmap: -##----- \
+        -##----- \
+        -##----- \
+        -##----- \
+        --##---- \
+        -----##- \
+        ---###-- \
+        --------
+Unicode: [0000013c];
+%
+// Character 531
+Bitmap: ##--##-- \
+        ##--##-- \
+        ##-##--- \
+        ##------ \
+        ##------ \
+        ##------ \
+        #######- \
+        --------
+Unicode: [0000013d];
+%
+// Character 532
+Bitmap: -##--##- \
+        -##--##- \
+        -##-##-- \
+        -##----- \
+        -##----- \
+        -##----- \
+        --##---- \
+        --------
+Unicode: [0000013e];
+%
+// Character 533
+Bitmap: ##------ \
+        ##------ \
+        ##---##- \
+        ##---##- \
+        ##------ \
+        ##------ \
+        #######- \
+        --------
+Unicode: [0000013f];
+%
+// Character 534
+Bitmap: ##------ \
+        ##------ \
+        ##---##- \
+        ##---##- \
+        ##------ \
+        ##------ \
+        -##----- \
+        --------
+Unicode: [00000140];
+%
+// Character 535
+Bitmap: --##-##- \
+        --####-- \
+        --###--- \
+        -###---- \
+        ####---- \
+        #-##---- \
+        --#####- \
+        --------
+Unicode: [00000141];
+%
+// Character 536
+Bitmap: ---##--- \
+        ---##-#- \
+        ---###-- \
+        --###--- \
+        ##-##--- \
+        ---##--- \
+        ----##-- \
+        --------
+Unicode: [00000142];
+%
+// Character 537
+Bitmap: ----##-- \
+        ---##--- \
+        ###--##- \
+        #-##-##- \
+        ##-##-#- \
+        ##--###- \
+        ##---##- \
+        --------
+Unicode: [00000143];
+%
+// Character 538
+Bitmap: ---##--- \
+        --##---- \
+        -------- \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [00000144];
+%
+// Character 539
+Bitmap: ##---##- \
+        ###--##- \
+        #-##-##- \
+        ##-##-#- \
+        ##--###- \
+        ##---##- \
+        ---##--- \
+        -###----
+Unicode: [00000145];
+%
+// Character 540
+Bitmap: -------- \
+        -------- \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ---##--- \
+        -###----
+Unicode: [00000146];
+%
+// Character 541
+Bitmap: -##-##-- \
+        --###--- \
+        ###--##- \
+        #-##-##- \
+        ##-##-#- \
+        ##--###- \
+        ##---##- \
+        --------
+Unicode: [00000147];
+%
+// Character 542
+Bitmap: -##-##-- \
+        --###--- \
+        -------- \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [00000148];
+%
+// Character 543
+Bitmap: -#####-- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [0000014c];
+%
+// Character 544
+Bitmap: -------- \
+        -#####-- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [0000014d];
+%
+// Character 545
+Bitmap: -##-###- \
+        ##-##--- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000150];
+%
+// Character 546
+Bitmap: -##-##-- \
+        ##-##--- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000151];
+%
+// Character 547
+Bitmap: -######- \
+        ##--##-- \
+        ##--##-- \
+        ##--###- \
+        ##--##-- \
+        ##--##-- \
+        -######- \
+        --------
+Unicode: [00000152];
+%
+// Character 548
+Bitmap: -------- \
+        -------- \
+        -##-##-- \
+        #--#--#- \
+        #--####- \
+        #--#---- \
+        -##-###- \
+        --------
+Unicode: [00000153];
+%
+// Character 549
+Bitmap: ---##--- \
+        --##---- \
+        #####--- \
+        ##--##-- \
+        #####--- \
+        ##-##--- \
+        ##--##-- \
+        --------
+Unicode: [00000154];
+%
+// Character 550
+Bitmap: ---##--- \
+        --##---- \
+        ##-###-- \
+        ###--##- \
+        ##------ \
+        ##------ \
+        ##------ \
+        --------
+Unicode: [00000155];
+%
+// Character 551
+Bitmap: #####--- \
+        ##--##-- \
+        #####--- \
+        ##-##--- \
+        ##--##-- \
+        ##---##- \
+        ----##-- \
+        --###---
+Unicode: [00000156];
+%
+// Character 552
+Bitmap: -------- \
+        -------- \
+        ##-###-- \
+        ###--##- \
+        ##------ \
+        ###----- \
+        ---##--- \
+        -###----
+Unicode: [00000157];
+%
+// Character 553
+Bitmap: -##-##-- \
+        --###--- \
+        #####--- \
+        ##--##-- \
+        #####--- \
+        ##-##--- \
+        ##--##-- \
+        --------
+Unicode: [00000158];
+%
+// Character 554
+Bitmap: -##-##-- \
+        --###--- \
+        ##-###-- \
+        ###--##- \
+        ##------ \
+        ##------ \
+        ##------ \
+        --------
+Unicode: [00000159];
+%
+// Character 555
+Bitmap: ----##-- \
+        ---#---- \
+        -#####-- \
+        ###---#- \
+        --###--- \
+        #---###- \
+        -#####-- \
+        --------
+Unicode: [0000015a];
+%
+// Character 556
+Bitmap: -----##- \
+        ----#--- \
+        --#####- \
+        -##----- \
+        --####-- \
+        -----##- \
+        -#####-- \
+        --------
+Unicode: [0000015b];
+%
+// Character 557
+Bitmap: --###--- \
+        -##-##-- \
+        -#####-- \
+        ###---#- \
+        --###--- \
+        #---###- \
+        -#####-- \
+        --------
+Unicode: [0000015c];
+%
+// Character 558
+Bitmap: --###--- \
+        -##-##-- \
+        --#####- \
+        -##----- \
+        --####-- \
+        -----##- \
+        -#####-- \
+        --------
+Unicode: [0000015d];
+%
+// Character 559
+Bitmap: -#####-- \
+        ##----#- \
+        -###---- \
+        ---###-- \
+        #----##- \
+        -#####-- \
+        ----##-- \
+        --###---
+Unicode: [0000015e];
+%
+// Character 560
+Bitmap: -------- \
+        --#####- \
+        -##----- \
+        --####-- \
+        -----##- \
+        -#####-- \
+        ----##-- \
+        --###---
+Unicode: [0000015f];
+%
+// Character 561
+Bitmap: -##-##-- \
+        --###--- \
+        -#####-- \
+        ###---#- \
+        --###--- \
+        #---###- \
+        -#####-- \
+        --------
+Unicode: [00000160];
+%
+// Character 562
+Bitmap: -##-##-- \
+        --###--- \
+        --#####- \
+        -##----- \
+        --####-- \
+        -----##- \
+        -#####-- \
+        --------
+Unicode: [00000161];
+%
+// Character 563
+Bitmap: -######- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ----##-- \
+        -####---
+Unicode: [00000162];
+%
+// Character 564
+Bitmap: --##---- \
+        -######- \
+        --##---- \
+        --##---- \
+        --##---- \
+        ---####- \
+        ----##-- \
+        -####---
+Unicode: [00000163];
+%
+// Character 565
+Bitmap: -##-##-- \
+        --###--- \
+        -######- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000164];
+%
+// Character 566
+Bitmap: -----##- \
+        -##--##- \
+        ###-##-- \
+        -##----- \
+        -##----- \
+        -##----- \
+        --####-- \
+        --------
+Unicode: [00000165];
+%
+// Character 567
+Bitmap: -######- \
+        ---##--- \
+        --####-- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000166];
+%
+// Character 568
+Bitmap: -------- \
+        --##---- \
+        -######- \
+        --##---- \
+        -######- \
+        --##---- \
+        ---####- \
+        --------
+Unicode: [00000167];
+%
+// Character 569
+Bitmap: -##--#-- \
+        #--##--- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000168];
+%
+// Character 570
+Bitmap: -##--#-- \
+        #--##--- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [00000169];
+%
+// Character 571
+Bitmap: -#####-- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [0000016a];
+%
+// Character 572
+Bitmap: -#####-- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [0000016b];
+%
+// Character 573
+Bitmap: -##--##- \
+        --####-- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [0000016c];
+%
+// Character 574
+Bitmap: -##--##- \
+        --####-- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [0000016d];
+%
+// Character 575
+Bitmap: --####-- \
+        -##--##- \
+        --####-- \
+        #-----#- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [0000016e];
+%
+// Character 576
+Bitmap: --####-- \
+        -##--##- \
+        --####-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [0000016f];
+%
+// Character 577
+Bitmap: --##-##- \
+        -##-##-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000170];
+%
+// Character 578
+Bitmap: --##-##- \
+        -##-##-- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        --------
+Unicode: [00000171];
+%
+// Character 579
+Bitmap: ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --##---- \
+        ---####-
+Unicode: [00000172];
+%
+// Character 580
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        --##---- \
+        ---####-
+Unicode: [00000173];
+%
+// Character 581
+Bitmap: -##--##- \
+        -------- \
+        -##--##- \
+        -##--##- \
+        --####-- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000178];
+%
+// Character 582
+Bitmap: ----##-- \
+        ---#---- \
+        #######- \
+        ----##-- \
+        --###--- \
+        -##----- \
+        #######- \
+        --------
+Unicode: [00000179];
+%
+// Character 583
+Bitmap: ----##-- \
+        ---#---- \
+        -######- \
+        ----##-- \
+        ---##--- \
+        --##---- \
+        -######- \
+        --------
+Unicode: [0000017a];
+%
+// Character 584
+Bitmap: ---##--- \
+        -------- \
+        #######- \
+        ----##-- \
+        --###--- \
+        -##----- \
+        #######- \
+        --------
+Unicode: [0000017b];
+%
+// Character 585
+Bitmap: ---##--- \
+        -------- \
+        -######- \
+        ----##-- \
+        ---##--- \
+        --##---- \
+        -######- \
+        --------
+Unicode: [0000017c];
+%
+// Character 586
+Bitmap: -##--##- \
+        --####-- \
+        #######- \
+        ----##-- \
+        --###--- \
+        -##----- \
+        #######- \
+        --------
+Unicode: [0000017d];
+%
+// Character 587
+Bitmap: -##--##- \
+        --####-- \
+        -######- \
+        ----##-- \
+        ---##--- \
+        --##---- \
+        -######- \
+        --------
+Unicode: [0000017e];
+%
+// Character 588
+Bitmap: ---####- \
+        --##---- \
+        --##---- \
+        --##---- \
+        --##---- \
+        --##---- \
+        --##---- \
+        --------
+Unicode: [0000017f];
+%
+// Character 589
+Bitmap: ----###- \
+        ---##--- \
+        ---##--- \
+        -######- \
+        ---##--- \
+        ---##--- \
+        -###---- \
+        --------
+Unicode: [00000192];
+%
+// Character 590
+Bitmap: -##--##- \
+        --####-- \
+        ---##--- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000002c7];[0000030c];
+%
+// Character 591
+Bitmap: -##--##- \
+        --####-- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000002d8];[00000306];
+%
+// Character 592
+Bitmap: ---##--- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000002d9];[00000307];
+%
+// Character 593
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --##---- \
+        -##----- \
+        --###---
+Unicode: [000002db];
+%
+// Character 594
+Bitmap: --##-##- \
+        -##-##-- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [000002dd];
+%
+// Character 595
+Bitmap: ----##-- \
+        ---##--- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00000384];
+%
+// Character 596
+Bitmap: ----##-- \
+        ---##--- \
+        ##---##- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00000385];
+%
+// Character 597
+Bitmap: -##----- \
+        ##-##--- \
+        --####-- \
+        -##--##- \
+        -######- \
+        -##--##- \
+        -##--##- \
+        --------
+Unicode: [00000386];
+%
+// Character 598
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00000387];
+%
+// Character 599
+Bitmap: -##----- \
+        ##------ \
+        -######- \
+        -##----- \
+        -#####-- \
+        -##----- \
+        -######- \
+        --------
+Unicode: [00000388];
+%
+// Character 600
+Bitmap: -##----- \
+        ##------ \
+        -##--##- \
+        -##--##- \
+        -######- \
+        -##--##- \
+        -##--##- \
+        --------
+Unicode: [00000389];
+%
+// Character 601
+Bitmap: --##---- \
+        -##----- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [0000038a];
+%
+// Character 602
+Bitmap: -##----- \
+        ##-##--- \
+        --####-- \
+        -##--##- \
+        -##--##- \
+        --####-- \
+        ---##--- \
+        --------
+Unicode: [0000038c];
+%
+// Character 603
+Bitmap: -##----- \
+        ##------ \
+        --##-##- \
+        --##-##- \
+        ---###-- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [0000038e];
+%
+// Character 604
+Bitmap: -##----- \
+        ##------ \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        -##-##-- \
+        ###-###- \
+        --------
+Unicode: [0000038f];
+%
+// Character 605
+Bitmap: ----##-- \
+        ---##--- \
+        ##---##- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000390];
+%
+// Character 606
+Bitmap: #######- \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        --------
+Unicode: [00000393];
+%
+// Character 607
+Bitmap: ---#---- \
+        --###--- \
+        -##-##-- \
+        -##-##-- \
+        ##---##- \
+        ##---##- \
+        #######- \
+        --------
+Unicode: [00000394];
+%
+// Character 608
+Bitmap: -#####-- \
+        ##---##- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000398];
+%
+// Character 609
+Bitmap: ---#---- \
+        --###--- \
+        -##-##-- \
+        -##-##-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [0000039b];
+%
+// Character 610
+Bitmap: #######- \
+        ##---##- \
+        -------- \
+        -#####-- \
+        -------- \
+        ##---##- \
+        #######- \
+        --------
+Unicode: [0000039e];
+%
+// Character 611
+Bitmap: #######- \
+        ##--##-- \
+        ##--##-- \
+        ##--##-- \
+        ##--##-- \
+        ##--##-- \
+        ##--##-- \
+        --------
+Unicode: [000003a0];[0000220f];
+%
+// Character 612
+Bitmap: #######- \
+        -##----- \
+        --##---- \
+        ---##--- \
+        --##---- \
+        -##----- \
+        #######- \
+        --------
+Unicode: [000003a3];[00002211];
+%
+// Character 613
+Bitmap: --####-- \
+        ---##--- \
+        -######- \
+        ##-##-## \
+        -######- \
+        ---##--- \
+        --####-- \
+        --------
+Unicode: [000003a6];
+%
+// Character 614
+Bitmap: --####-- \
+        #--##--# \
+        ##-##-## \
+        ##-##-## \
+        -######- \
+        ---##--- \
+        --####-- \
+        --------
+Unicode: [000003a8];
+%
+// Character 615
+Bitmap: -#####-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -##-##-- \
+        ###-###- \
+        --------
+Unicode: [000003a9];[00002126];
+%
+// Character 616
+Bitmap: ##----## \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000003aa];
+%
+// Character 617
+Bitmap: -##--##- \
+        -------- \
+        -##--##- \
+        -##--##- \
+        --####-- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000003ab];
+%
+// Character 618
+Bitmap: ---##--- \
+        --##---- \
+        -###-##- \
+        ##-###-- \
+        ##--#--- \
+        ##-###-- \
+        -###-##- \
+        --------
+Unicode: [000003ac];
+%
+// Character 619
+Bitmap: ----##-- \
+        ---##--- \
+        --####-- \
+        -##---#- \
+        --###--- \
+        -##---#- \
+        --####-- \
+        --------
+Unicode: [000003ad];
+%
+// Character 620
+Bitmap: ---##--- \
+        --##---- \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -----##- \
+        -----##-
+Unicode: [000003ae];
+%
+// Character 621
+Bitmap: ---##--- \
+        --##---- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000003af];
+%
+// Character 622
+Bitmap: ----##-- \
+        ---##--- \
+        ##---##- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000003b0];
+%
+// Character 623
+Bitmap: -------- \
+        -------- \
+        -###-##- \
+        ##-###-- \
+        ##--#--- \
+        ##-###-- \
+        -###-##- \
+        --------
+Unicode: [000003b1];
+%
+// Character 624
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        -##--##- \
+        --####-- \
+        ---###-- \
+        ---##--- \
+        --##----
+Unicode: [000003b3];
+%
+// Character 625
+Bitmap: ----###- \
+        ---##--- \
+        ----##-- \
+        -######- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000003b4];
+%
+// Character 626
+Bitmap: -------- \
+        -------- \
+        --####-- \
+        -##---#- \
+        --###--- \
+        -##---#- \
+        --####-- \
+        --------
+Unicode: [000003b5];
+%
+// Character 627
+Bitmap: -###-##- \
+        ----###- \
+        ----##-- \
+        --##---- \
+        ##------ \
+        -#####-- \
+        -----##- \
+        ----##--
+Unicode: [000003b6];
+%
+// Character 628
+Bitmap: -------- \
+        -------- \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -----##- \
+        -----##-
+Unicode: [000003b7];
+%
+// Character 629
+Bitmap: --###--- \
+        -##-##-- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        --------
+Unicode: [000003b8];
+%
+// Character 630
+Bitmap: -------- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000003b9];
+%
+// Character 631
+Bitmap: -------- \
+        -------- \
+        ##--##-- \
+        ##-##--- \
+        ####---- \
+        ##-##--- \
+        ##--##-- \
+        --------
+Unicode: [000003ba];
+%
+// Character 632
+Bitmap: -##----- \
+        ###----- \
+        #-##---- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [000003bb];
+%
+// Character 633
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        -##-##-- \
+        -####--- \
+        --##---- \
+        --------
+Unicode: [000003bd];
+%
+// Character 634
+Bitmap: -##--##- \
+        --####-- \
+        -##----- \
+        --#####- \
+        ##------ \
+        -#####-- \
+        -----##- \
+        ----##--
+Unicode: [000003be];
+%
+// Character 635
+Bitmap: -------- \
+        -------- \
+        #######- \
+        -##-##-- \
+        -##-##-- \
+        -##-##-- \
+        -##--##- \
+        --------
+Unicode: [000003c0];
+%
+// Character 636
+Bitmap: -------- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        ######-- \
+        ##------ \
+        ##------
+Unicode: [000003c1];
+%
+// Character 637
+Bitmap: -------- \
+        -------- \
+        -#####-- \
+        ##------ \
+        -#####-- \
+        -----##- \
+        ---###-- \
+        -###----
+Unicode: [000003c2];
+%
+// Character 638
+Bitmap: -------- \
+        -------- \
+        -######- \
+        ##--#--- \
+        ##--##-- \
+        ##--##-- \
+        -####--- \
+        --------
+Unicode: [000003c3];
+%
+// Character 639
+Bitmap: -------- \
+        -------- \
+        #######- \
+        --##---- \
+        --##---- \
+        --##---- \
+        ---###-- \
+        --------
+Unicode: [000003c4];
+%
+// Character 640
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000003c5];
+%
+// Character 641
+Bitmap: -------- \
+        -##--##- \
+        ###--##- \
+        -##-##-- \
+        --###--- \
+        -##-##-- \
+        ##--###- \
+        ##--##--
+Unicode: [000003c7];
+%
+// Character 642
+Bitmap: ---#---- \
+        ---#---- \
+        ##-#-##- \
+        ##-#-##- \
+        ##-#-##- \
+        -#####-- \
+        ---#---- \
+        ---#----
+Unicode: [000003c8];
+%
+// Character 643
+Bitmap: -------- \
+        -------- \
+        -##-##-- \
+        ##---##- \
+        ##-#-##- \
+        ##-#-##- \
+        -##-##-- \
+        --------
+Unicode: [000003c9];
+%
+// Character 644
+Bitmap: -##--##- \
+        -##--##- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [000003ca];
+%
+// Character 645
+Bitmap: ##---##- \
+        ##---##- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000003cb];
+%
+// Character 646
+Bitmap: ----##-- \
+        ---##--- \
+        -#####-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000003cc];
+%
+// Character 647
+Bitmap: ----##-- \
+        ---##--- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [000003cd];
+%
+// Character 648
+Bitmap: ----##-- \
+        ---##--- \
+        -------- \
+        -##-##-- \
+        ##---##- \
+        ##-#-##- \
+        -##-##-- \
+        --------
+Unicode: [000003ce];
+%
+// Character 649
+Bitmap: ---##--- \
+        ---##--- \
+        -######- \
+        ##-##-## \
+        ##-##-## \
+        -######- \
+        ---##--- \
+        ---##---
+Unicode: [000003c6];
+%
+// Character 650
+Bitmap: ----##-- \
+        ---##--- \
+        -------- \
+        -##-##-- \
+        ##---##- \
+        ##-#-##- \
+        -##-##-- \
+        --------
+Unicode: [000003ce];
+%
+// Character 651
+Bitmap: -##--##- \
+        -------- \
+        #######- \
+        ##------ \
+        ######-- \
+        ##------ \
+        #######- \
+        --------
+Unicode: [00000401];
+%
+// Character 652
+Bitmap: ######-- \
+        -##----- \
+        -#####-- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -##-##-- \
+        --------
+Unicode: [00000402];
+%
+// Character 653
+Bitmap: ---##--- \
+        --##---- \
+        ######-- \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        --------
+Unicode: [00000403];
+%
+// Character 654
+Bitmap: --###--- \
+        -##-##-- \
+        ##------ \
+        #####--- \
+        ##------ \
+        -##-##-- \
+        --###--- \
+        --------
+Unicode: [00000404];
+%
+// Character 655
+Bitmap: -#####-- \
+        ##---##- \
+        -###---- \
+        ---###-- \
+        -----##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000405];
+%
+// Character 656
+Bitmap: --##-##- \
+        -------- \
+        --####-- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --####-- \
+        --------
+Unicode: [00000407];
+%
+// Character 657
+Bitmap: --####-- \
+        --#-##-- \
+        --#-##-- \
+        --#-#-#- \
+        --#-#-#- \
+        --#-#-#- \
+        ###-##-- \
+        --------
+Unicode: [00000409];
+%
+// Character 658
+Bitmap: ##-##--- \
+        ##-##--- \
+        ##-##--- \
+        ######-- \
+        ##-##-#- \
+        ##-##-#- \
+        ##-###-- \
+        --------
+Unicode: [0000040a];
+%
+// Character 659
+Bitmap: ######-- \
+        -##----- \
+        -#####-- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        --------
+Unicode: [0000040b];
+%
+// Character 660
+Bitmap: ---##--- \
+        --##---- \
+        ##--###- \
+        ##-##--- \
+        #####--- \
+        ##--##-- \
+        ##---##- \
+        --------
+Unicode: [0000040c];
+%
+// Character 661
+Bitmap: --##---- \
+        ---##--- \
+        ##--###- \
+        ##-#-##- \
+        #-##-##- \
+        ###--##- \
+        ##---##- \
+        --------
+Unicode: [0000040d];
+%
+// Character 662
+Bitmap: -##--##- \
+        --####-- \
+        #-----#- \
+        ##---##- \
+        -#####-- \
+        ---##--- \
+        ####---- \
+        --------
+Unicode: [0000040e];
+%
+// Character 663
+Bitmap: ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        #######- \
+        --###--- \
+        ---#---- \
+        --------
+Unicode: [0000040f];
+%
+// Character 664
+Bitmap: ---####- \
+        --##-##- \
+        -##--##- \
+        -##--##- \
+        -######- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [00000410];
+%
+// Character 665
+Bitmap: #######- \
+        ##------ \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ######-- \
+        --------
+Unicode: [00000411];
+%
+// Character 666
+Bitmap: ######-- \
+        ##---##- \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ######-- \
+        --------
+Unicode: [00000412];
+%
+// Character 667
+Bitmap: ######-- \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        --------
+Unicode: [00000413];
+%
+// Character 668
+Bitmap: -----##- \
+        ----###- \
+        ---#-##- \
+        --##-##- \
+        -##--##- \
+        -######- \
+        ##----## \
+        --------
+Unicode: [00000414];
+%
+// Character 669
+Bitmap: #######- \
+        ##------ \
+        #####--- \
+        ##------ \
+        ##------ \
+        ##------ \
+        #######- \
+        --------
+Unicode: [00000415];
+%
+// Character 670
+Bitmap: ##-##-## \
+        ##-##-## \
+        -#-##-#- \
+        --####-- \
+        -#-##-#- \
+        ##-##-## \
+        ##-##-## \
+        --------
+Unicode: [00000416];
+%
+// Character 671
+Bitmap: -#####-- \
+        ##---##- \
+        ##---##- \
+        ---###-- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000417];
+%
+// Character 672
+Bitmap: ##---##- \
+        ##--###- \
+        ##-##-#- \
+        #-##-##- \
+        ###--##- \
+        ##---##- \
+        #-----#- \
+        --------
+Unicode: [00000418];
+%
+// Character 673
+Bitmap: -#####-- \
+        -------- \
+        ##--###- \
+        ##-#-##- \
+        #-##-##- \
+        ###--##- \
+        ##---##- \
+        --------
+Unicode: [00000419];
+%
+// Character 674
+Bitmap: ##--###- \
+        ##-##--- \
+        ####---- \
+        ####---- \
+        ##-##--- \
+        ##--##-- \
+        ##---##- \
+        --------
+Unicode: [0000041a];
+%
+// Character 675
+Bitmap: ---####- \
+        --##-##- \
+        --##-##- \
+        -##--##- \
+        -##--##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [0000041b];
+%
+// Character 676
+Bitmap: #-----#- \
+        ##---##- \
+        ###-###- \
+        ##-#-##- \
+        ##-#-##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [0000041c];
+%
+// Character 677
+Bitmap: ##---##- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [0000041d];
+%
+// Character 678
+Bitmap: --###--- \
+        -##-##-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        --------
+Unicode: [0000041e];
+%
+// Character 679
+Bitmap: #######- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [0000041f];
+%
+// Character 680
+Bitmap: ######-- \
+        ##---##- \
+        ##---##- \
+        ######-- \
+        ##------ \
+        ##------ \
+        ##------ \
+        --------
+Unicode: [00000420];
+%
+// Character 681
+Bitmap: --###--- \
+        -##-##-- \
+        ##------ \
+        ##------ \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        --------
+Unicode: [00000421];
+%
+// Character 682
+Bitmap: -######- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000422];
+%
+// Character 683
+Bitmap: ##---##- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        ----##-- \
+        ---##--- \
+        ####---- \
+        --------
+Unicode: [00000423];
+%
+// Character 684
+Bitmap: ---##--- \
+        -######- \
+        ##-##-## \
+        ##-##-## \
+        ##-##-## \
+        -######- \
+        ---##--- \
+        --------
+Unicode: [00000424];
+%
+// Character 685
+Bitmap: ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        #######- \
+        -----##-
+Unicode: [00000426];
+%
+// Character 686
+Bitmap: ##---##- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        -----##- \
+        -----##- \
+        -----##- \
+        --------
+Unicode: [00000427];
+%
+// Character 687
+Bitmap: ##-#-##- \
+        ##-#-##- \
+        ##-#-##- \
+        ##-#-##- \
+        ##-#-##- \
+        ##-#-##- \
+        #######- \
+        --------
+Unicode: [00000428];
+%
+// Character 688
+Bitmap: ##-#-##- \
+        ##-#-##- \
+        ##-#-##- \
+        ##-#-##- \
+        ##-#-##- \
+        ##-#-##- \
+        #######- \
+        -----##-
+Unicode: [00000429];
+%
+// Character 689
+Bitmap: ###----- \
+        -##----- \
+        -#####-- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -#####-- \
+        --------
+Unicode: [0000042a];
+%
+// Character 690
+Bitmap: ##---##- \
+        ##---##- \
+        ####-##- \
+        ##--###- \
+        ##--###- \
+        ##--###- \
+        ####-##- \
+        --------
+Unicode: [0000042b];
+%
+// Character 691
+Bitmap: ##------ \
+        ##------ \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ######-- \
+        --------
+Unicode: [0000042c];
+%
+// Character 692
+Bitmap: --###--- \
+        -##-##-- \
+        ##---##- \
+        ---####- \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        --------
+Unicode: [0000042d];
+%
+// Character 693
+Bitmap: ##--###- \
+        ##-##-## \
+        ##-##-## \
+        #####-## \
+        ##-##-## \
+        ##-##-## \
+        ##--###- \
+        --------
+Unicode: [0000042e];
+%
+// Character 694
+Bitmap: --#####- \
+        -##--##- \
+        -##--##- \
+        --#####- \
+        --##-##- \
+        -##--##- \
+        ##---##- \
+        --------
+Unicode: [0000042f];
+%
+// Character 695
+Bitmap: -----##- \
+        --####-- \
+        -##----- \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ######-- \
+        --------
+Unicode: [00000431];
+%
+// Character 696
+Bitmap: -------- \
+        -------- \
+        #####--- \
+        ##--##-- \
+        ######-- \
+        ##---##- \
+        ######-- \
+        --------
+Unicode: [00000432];
+%
+// Character 697
+Bitmap: -------- \
+        -------- \
+        ######-- \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        --------
+Unicode: [00000433];
+%
+// Character 698
+Bitmap: -------- \
+        -------- \
+        ----###- \
+        ---####- \
+        --##-##- \
+        -######- \
+        ##----## \
+        --------
+Unicode: [00000434];
+%
+// Character 699
+Bitmap: -------- \
+        -------- \
+        ##-##-## \
+        -#-##-#- \
+        --####-- \
+        -#-##-#- \
+        ##-##-## \
+        --------
+Unicode: [00000436];
+%
+// Character 700
+Bitmap: -------- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        ---###-- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000437];
+%
+// Character 701
+Bitmap: -------- \
+        -------- \
+        ##--###- \
+        ##-#-##- \
+        #-##-##- \
+        ###--##- \
+        ##---##- \
+        --------
+Unicode: [00000438];
+%
+// Character 702
+Bitmap: -#####-- \
+        -------- \
+        ##--###- \
+        ##-#-##- \
+        #-##-##- \
+        ###--##- \
+        ##---##- \
+        --------
+Unicode: [00000439];
+%
+// Character 703
+Bitmap: -------- \
+        -------- \
+        ##--###- \
+        ##-##--- \
+        ####---- \
+        ##-##--- \
+        ##--##-- \
+        --------
+Unicode: [0000043a];
+%
+// Character 704
+Bitmap: -------- \
+        -------- \
+        ---####- \
+        --##-##- \
+        -##--##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [0000043b];
+%
+// Character 705
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ###-###- \
+        ##-#-##- \
+        ##-#-##- \
+        ##---##- \
+        --------
+Unicode: [0000043c];
+%
+// Character 706
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [0000043d];
+%
+// Character 707
+Bitmap: -------- \
+        -------- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        --------
+Unicode: [0000043e];
+%
+// Character 708
+Bitmap: -------- \
+        -------- \
+        #######- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [0000043f];
+%
+// Character 709
+Bitmap: -------- \
+        -------- \
+        ######-- \
+        ##---##- \
+        ######-- \
+        ##------ \
+        ##------ \
+        --------
+Unicode: [00000440];
+%
+// Character 710
+Bitmap: -------- \
+        -------- \
+        --###--- \
+        -##-##-- \
+        ##------ \
+        -##-##-- \
+        --###--- \
+        --------
+Unicode: [00000441];
+%
+// Character 711
+Bitmap: -------- \
+        -------- \
+        -######- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000442];
+%
+// Character 712
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        -#####-- \
+        ---##--- \
+        ####---- \
+        --------
+Unicode: [00000443];
+%
+// Character 713
+Bitmap: -------- \
+        ---##--- \
+        -######- \
+        ##-##-## \
+        ##-##-## \
+        -######- \
+        ---##--- \
+        --------
+Unicode: [00000444];
+%
+// Character 714
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        -##-##-- \
+        --###--- \
+        -##-##-- \
+        ##---##- \
+        --------
+Unicode: [00000445];
+%
+// Character 715
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        #######- \
+        -----##-
+Unicode: [00000446];
+%
+// Character 716
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        -######- \
+        -----##- \
+        -----##- \
+        --------
+Unicode: [00000447];
+%
+// Character 717
+Bitmap: -------- \
+        -------- \
+        ##-#-##- \
+        ##-#-##- \
+        ##-#-##- \
+        ##-#-##- \
+        #######- \
+        --------
+Unicode: [00000448];
+%
+// Character 718
+Bitmap: -------- \
+        -------- \
+        ##-#-##- \
+        ##-#-##- \
+        ##-#-##- \
+        ##-#-##- \
+        #######- \
+        -----##-
+Unicode: [00000449];
+%
+// Character 719
+Bitmap: -------- \
+        -------- \
+        ###----- \
+        -##----- \
+        -#####-- \
+        -##--##- \
+        -#####-- \
+        --------
+Unicode: [0000044a];
+%
+// Character 720
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ####-##- \
+        ##--###- \
+        ####-##- \
+        --------
+Unicode: [0000044b];
+%
+// Character 721
+Bitmap: -------- \
+        -------- \
+        ##------ \
+        ##------ \
+        ######-- \
+        ##---##- \
+        ######-- \
+        --------
+Unicode: [0000044c];
+%
+// Character 722
+Bitmap: -------- \
+        -------- \
+        --####-- \
+        -#---##- \
+        ---####- \
+        -#---##- \
+        --####-- \
+        --------
+Unicode: [0000044d];
+%
+// Character 723
+Bitmap: -------- \
+        -------- \
+        ##--###- \
+        ##-##-## \
+        #####-## \
+        ##-##-## \
+        ##--###- \
+        --------
+Unicode: [0000044e];
+%
+// Character 724
+Bitmap: -------- \
+        -------- \
+        -#####-- \
+        ##--##-- \
+        -#####-- \
+        -##-##-- \
+        ##--##-- \
+        --------
+Unicode: [0000044f];
+%
+// Character 725
+Bitmap: -##--##- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        #######- \
+        ##------ \
+        -#####-- \
+        --------
+Unicode: [00000451];
+%
+// Character 726
+Bitmap: -##----- \
+        #####--- \
+        -##----- \
+        -#####-- \
+        -##--##- \
+        -##--##- \
+        -##-##-- \
+        --------
+Unicode: [00000452];
+%
+// Character 727
+Bitmap: --##---- \
+        -##----- \
+        ######-- \
+        ##------ \
+        ##------ \
+        ##------ \
+        ##------ \
+        --------
+Unicode: [00000453];
+%
+// Character 728
+Bitmap: -------- \
+        -------- \
+        -#####-- \
+        ##---##- \
+        ####---- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000454];
+%
+// Character 729
+Bitmap: -##--##- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000457];
+%
+// Character 730
+Bitmap: -------- \
+        -------- \
+        --####-- \
+        --#-##-- \
+        --#-#-#- \
+        --#-#-#- \
+        ###-##-- \
+        --------
+Unicode: [00000459];
+%
+// Character 731
+Bitmap: -------- \
+        -------- \
+        ##-##--- \
+        ##-##--- \
+        ######-- \
+        ##-##-#- \
+        ##-###-- \
+        --------
+Unicode: [0000045a];
+%
+// Character 732
+Bitmap: -##----- \
+        #####--- \
+        -##----- \
+        -#####-- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        --------
+Unicode: [0000045b];
+%
+// Character 733
+Bitmap: ---##--- \
+        --##---- \
+        ##--###- \
+        ##-##--- \
+        ####---- \
+        ##-##--- \
+        ##--##-- \
+        --------
+Unicode: [0000045c];
+%
+// Character 734
+Bitmap: --##---- \
+        ---##--- \
+        ##--###- \
+        ##-#-##- \
+        #-##-##- \
+        ###--##- \
+        ##---##- \
+        --------
+Unicode: [0000045d];
+%
+// Character 735
+Bitmap: -##--##- \
+        --####-- \
+        #-----#- \
+        ##---##- \
+        -#####-- \
+        ---##--- \
+        ####---- \
+        --------
+Unicode: [0000045e];
+%
+// Character 736
+Bitmap: -------- \
+        -------- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        #######- \
+        --###--- \
+        ---#----
+Unicode: [0000045f];
+%
+// Character 737
+Bitmap: -#####-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [00002229];
+%
+// Character 738
+Bitmap: -------- \
+        -######- \
+        -------- \
+        -######- \
+        -------- \
+        -######- \
+        -------- \
+        --------
+Unicode: [00002261];
+%
+// Character 739
+Bitmap: --##---- \
+        ---##--- \
+        ----###- \
+        ---##--- \
+        --##---- \
+        -------- \
+        -######- \
+        --------
+Unicode: [00002265];
+%
+// Character 740
+Bitmap: ----##-- \
+        ---##--- \
+        -###---- \
+        ---##--- \
+        ----##-- \
+        -------- \
+        -######- \
+        --------
+Unicode: [00002264];
+%
+// Character 741
+Bitmap: ---###-- \
+        --##-##- \
+        --##-##- \
+        --##---- \
+        --##---- \
+        --##---- \
+        --##---- \
+        --##----
+Unicode: [00002320];
+%
+// Character 742
+Bitmap: ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ##-##--- \
+        ##-##--- \
+        -###----
+Unicode: [00002321];
+%
+// Character 743
+Bitmap: -------- \
+        -###--#- \
+        #--###-- \
+        -------- \
+        -###--#- \
+        #--###-- \
+        -------- \
+        --------
+Unicode: [00002248];
+%
+// Character 744
+Bitmap: ---###-- \
+        --#####- \
+        --#####- \
+        ---###-- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002219];
+%
+// Character 745
+Bitmap: -----### \
+        -----#-- \
+        -----#-- \
+        -#---#-- \
+        ###--#-- \
+        --##-#-- \
+        ---###-- \
+        ----##--
+Unicode: [0000221a];
+%
+// Character 746
+Bitmap: ##------ \
+        ##------ \
+        ##-###-- \
+        ##-#-##- \
+        ---###-- \
+        --##-##- \
+        ---###-- \
+        --------
+Unicode: [0000215b];
+%
+// Character 747
+Bitmap: ###----- \
+        --##---- \
+        ######-- \
+        --##-##- \
+        ######-- \
+        --##-##- \
+        ---###-- \
+        --------
+Unicode: [0000215c];
+%
+// Character 748
+Bitmap: ####---- \
+        ##------ \
+        -#####-- \
+        -###-##- \
+        ##-###-- \
+        --##-##- \
+        ---###-- \
+        --------
+Unicode: [0000215d];
+%
+// Character 749
+Bitmap: ####---- \
+        --##---- \
+        -##-##-- \
+        ##-#-##- \
+        ---###-- \
+        --##-##- \
+        ---###-- \
+        --------
+Unicode: [0000215e];
+%
+// Character 750
+Bitmap: ---#---- \
+        --###--- \
+        -#####-- \
+        #######- \
+        --###--- \
+        --###--- \
+        --###--- \
+        --###---
+Unicode: [000021e7];
+%
+// Character 751
+Bitmap: --###--- \
+        --###--- \
+        --###--- \
+        --###--- \
+        #######- \
+        -#####-- \
+        --###--- \
+        ---#----
+Unicode: [000021e9];
+%
+// Character 752
+Bitmap: ----#--- \
+        ----##-- \
+        #######- \
+        ######## \
+        #######- \
+        ----##-- \
+        ----#--- \
+        --------
+Unicode: [000021e8];
+%
+// Character 753
+Bitmap: ---#---- \
+        --##---- \
+        -####### \
+        ######## \
+        -####### \
+        --##---- \
+        ---#---- \
+        --------
+Unicode: [000021e6];
+%
+// Character 754
+Bitmap: #####-## \
+        -#-#-#-# \
+        -#-#---# \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002122];
+%
+// Character 755
+Bitmap: -----##- \
+        ----##-- \
+        -######- \
+        ---##--- \
+        -######- \
+        --##---- \
+        -##----- \
+        --------
+Unicode: [00002260];
+%
+// Character 756
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -######- \
+        -######- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002013];
+%
+// Character 757
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ######## \
+        ######## \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002014];
+%
+// Character 758
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ######## \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002015];
+%
+// Character 759
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        ######## \
+        -------- \
+        ########
+Unicode: [00002017];
+%
+// Character 760
+Bitmap: ---##--- \
+        --##---- \
+        --###--- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002018];
+%
+// Character 761
+Bitmap: --###--- \
+        ---##--- \
+        --##---- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002019];
+%
+// Character 762
+Bitmap: -##--##- \
+        ##--##-- \
+        ###-###- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [0000201c];
+%
+// Character 763
+Bitmap: ###-###- \
+        -##--##- \
+        ##--##-- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [0000201d];
+%
+// Character 764
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        ###-###- \
+        -##--##- \
+        ##--##-- \
+        --------
+Unicode: [0000201e];
+%
+// Character 765
+Bitmap: ---##--- \
+        ---##--- \
+        -######- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00002020];
+%
+// Character 766
+Bitmap: ----##-- \
+        ---##--- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002021];
+%
+// Character 767
+Bitmap: -------- \
+        -------- \
+        ---##--- \
+        --####-- \
+        ---##--- \
+        -------- \
+        -------- \
+        --------
+Unicode: [00002022];
+%
+// Character 768
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        ##-##-## \
+        ##-##-## \
+        --------
+Unicode: [00002026];
+%
+// Character 769
+Bitmap: ##--##-- \
+        ##-##--- \
+        --##---- \
+        -##----- \
+        ##------ \
+        #-##-##- \
+        --##-##- \
+        --------
+Unicode: [00002030];
+%
+// Character 770
+Bitmap: -------- \
+        ---##--- \
+        --##---- \
+        -##----- \
+        --##---- \
+        ---##--- \
+        -------- \
+        --------
+Unicode: [00002039];
+%
+// Character 771
+Bitmap: -------- \
+        ---##--- \
+        ----##-- \
+        -----##- \
+        ----##-- \
+        ---##--- \
+        -------- \
+        --------
+Unicode: [0000203a];
+%
+// Character 772
+Bitmap: --#-#--- \
+        --#-#--- \
+        --#-#--- \
+        --#-#--- \
+        --#-#--- \
+        -------- \
+        --#-#--- \
+        --------
+Unicode: [0000203c];
+%
+// Character 773
+Bitmap: -#####-- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -##--##- \
+        -------- \
+        -------- \
+        --------
+Unicode: [0000207f];
+%
+// Character 774
+Bitmap: ---####- \
+        --##---- \
+        ######-- \
+        -##----- \
+        ######-- \
+        --##---- \
+        ---####- \
+        --------
+Unicode: [000020ac];
+%
+// Character 775
+Bitmap: #---#-#- \
+        ##--##-# \
+        #-#-##-# \
+        #-#-#-#- \
+        #--##--- \
+        #--##### \
+        #---#--- \
+        --------
+Unicode: [00002116];
+%
+// Character 776
+Bitmap: --###-#- \
+        -##-##-- \
+        ##--###- \
+        ##-#-##- \
+        ###--##- \
+        -##-##-- \
+        #-###--- \
+        --------
+Unicode: [00002205];
+%
+// Character 777
+Bitmap: --#####- \
+        -##----- \
+        ##------ \
+        ######-- \
+        ##------ \
+        -##----- \
+        --#####- \
+        --------
+Unicode: [00002208];
+%
+// Character 778
+Bitmap: -------- \
+        -------- \
+        -##--##- \
+        ##-##-## \
+        ##-##-## \
+        -##--##- \
+        -------- \
+        --------
+Unicode: [0000221e];
+%
+// Character 779
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ######-- \
+        ##------ \
+        ##------ \
+        -------- \
+        --------
+Unicode: [00002310];
+%
+// Character 780
+Bitmap: -##-##-- \
+        #######- \
+        #######- \
+        #######- \
+        -#####-- \
+        --###--- \
+        ---#---- \
+        --------
+Unicode: [00002665];
+%
+// Character 781
+Bitmap: ---##--- \
+        --####-- \
+        --####-- \
+        ###--### \
+        ###--### \
+        ---##--- \
+        --####-- \
+        --------
+Unicode: [00002663];
+%
+// Character 782
+Bitmap: ---#---- \
+        --###--- \
+        -#####-- \
+        #######- \
+        -#####-- \
+        ---#---- \
+        --###--- \
+        --------
+Unicode: [00002660];
+%
+// From this point on: afterthoughts
+Bitmap: -------- \
+        --#####- \
+        --#####- \
+        --#---#- \
+        --#-###- \
+        ###-##-- \
+        ##------ \
+        --------
+Unicode: [0000266c];
+%
+Bitmap: -------- \
+        -------- \
+        -------- \
+        ######-- \
+        ##------ \
+        ##------ \
+        -------- \
+        --------
+Unicode: [00002319];
+%
+Bitmap: -------- \
+        -------- \
+        -------- \
+        -------- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ----##-- \
+Unicode: [000037A];
+%
+Bitmap: #####--- \
+        ##--##-- \
+        ##---##- \
+        ##---##- \
+        ##-###-- \
+        ####-##- \
+        ######-- \
+        --##----
+Unicode: [00020AF];
+%
+Bitmap: --####-- \
+        -##--##- \
+        -------- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [00000124];
+%
+Bitmap: -####--- \
+        ##--##-- \
+        ##------ \
+        ##-###-- \
+        ###--##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [00000125];
+%
+Bitmap: ##---##- \
+        #######- \
+        ##---##- \
+        #######- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [00000126];
+%
+Bitmap: #####--- \
+        ##------ \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        --------
+Unicode: [00000127];
+%
+Bitmap: -###-##- \
+        ##-###-- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000128];
+%
+Bitmap: -------- \
+        -###-##-- \
+        ##-###-- \
+        -------- \
+        ---##--- \
+        ---##--- \
+        ---##--- \
+        --------
+Unicode: [00000129];
+%
+Bitmap: --####-- \
+        -##--##- \
+        -------- \
+        -----##- \
+        -----##- \
+        ##---##- \
+        -#####-- \
+        --------
+Unicode: [00000134];
+%
+Bitmap: --####-- \
+        -##--##- \
+        -------- \
+        ----##-- \
+        ----##-- \
+        ##--##-- \
+        -####--- \
+        --------
+Unicode: [00000135];
+%
+Bitmap: ##---##- \
+        ###--##- \
+        #-##-##- \
+        ##-##-#- \
+        ##--###- \
+        ##---##- \
+        ##---##- \
+        ----##--
+Unicode: [0000014A];
+%
+Bitmap: -------- \
+        -------- \
+        ######-- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ##---##- \
+        ----##--
+Unicode: [0000014B];
+%
+Bitmap: -######- \
+        ##----## \
+        #--##--# \
+        #####--# \
+        ###---## \
+        ######## \
+        ###--### \
+        -######-
+Unicode: [0000fffd];
+%
diff -urN pce-0.2.1.orig/src/devices/video/hgc.c pce-0.2.1.new/src/devices/video/hgc.c
--- pce-0.2.1.orig/src/devices/video/hgc.c	2010-11-15 22:58:23.000000000 +0000
+++ pce-0.2.1.new/src/devices/video/hgc.c	2012-08-11 20:57:16.000000000 +0100
@@ -36,7 +36,7 @@
 #define HGC_VFREQ 50
 
 /* character width */
-#define HGC_CW    9
+#define HGC_CW     ((hgc->reg_crt[HGC_CRTC_XMODE] & HGC_XMODE_90COL) ? 8 : 9)
 
 /* hgc registers */
 #define HGC_CRTC_INDEX   0
@@ -63,6 +63,9 @@
 #define HGC_CRTC_PL      15
 #define HGC_CRTC_LH      16
 #define HGC_CRTC_LL      17
+#define HGC_CRTC_XMODE   20 /* xMode register */
+#define HGC_CRTC_UNDER   21 /* Underline */
+#define HGC_CRTC_OVER    22 /* Overstrike */
 
 /* mode control register */
 #define HGC_MODE_GRAPH   0x02
@@ -74,12 +77,18 @@
 #define HGC_STATUS_HSYNC 0x01		/* horizontal sync */
 #define HGC_STATUS_LIGHT 0x02
 #define HGC_STATUS_VIDEO 0x08
+#define HGC_STATUS_ID	 0x10		/* RAMfont ID */
 #define HGC_STATUS_VSYNC 0x80		/* -vertical sync */
 
 /* configuration switch register */
 #define HGC_CONFIG_GRAPH 0x01
 #define HGC_CONFIG_PAGE1 0x02
 
+/* extended mode register */
+#define HGC_XMODE_RAMFONT 0x01
+#define HGC_XMODE_90COL   0x02
+#define HGC_XMODE_RAM48   0x04
+
 #define HGC_UPDATE_DIRTY   1
 #define HGC_UPDATE_RETRACE 2
 
@@ -104,11 +113,9 @@
 }
 
 static
-void hgc_set_color (hgc_t *hgc, unsigned i1, unsigned i2, unsigned r, unsigned g, unsigned b)
+void hgc_set_color (hgc_t *hgc, unsigned ink, unsigned r, unsigned g, unsigned b)
 {
-	unsigned i;
-
-	if ((i1 > 16) || (i2 > 16)) {
+	if (ink > 4) {
 		return;
 	}
 
@@ -116,11 +123,9 @@
 	g &= 0xff;
 	b &= 0xff;
 
-	for (i = i1; i <= i2; i++) {
-		hgc->rgb[i][0] = r;
-		hgc->rgb[i][1] = g;
-		hgc->rgb[i][2] = b;
-	}
+	hgc->rgb[ink][0] = r;
+	hgc->rgb[ink][1] = g;
+	hgc->rgb[ink][2] = b;
 }
 
 /*
@@ -128,9 +133,13 @@
  */
 static
 void hgc_get_color (const char *name,
-	unsigned long *back, unsigned long *normal, unsigned long *bright)
+	unsigned long *back, 
+	unsigned long *dim,
+	unsigned long *normal, 
+	unsigned long *bright)
 {
 	*back = 0x000000;
+	*dim  = 0x000000;	/* On my monitor, dim displays as black */
 
 	if (strcmp (name, "amber") == 0) {
 		*normal = 0xe89050;
@@ -140,7 +149,7 @@
 		*normal = 0x55aa55;
 		*bright = 0xaaffaa;
 	}
-	else if (strcmp (name, "gray") == 0) {
+	else if (strcmp (name, "gray") == 0 || strcmp(name, "grey") == 0) {
 		*normal = 0xaaaaaa;
 		*bright = 0xffffff;
 	}
@@ -158,8 +167,8 @@
 {
 	unsigned val;
 
-	val = hgc->reg_crt[0x0c];
-	val = (val << 8) | hgc->reg_crt[0x0d];
+	val = hgc->reg_crt[HGC_CRTC_SH];
+	val = (val << 8) | hgc->reg_crt[HGC_CRTC_SL];
 
 	return (val);
 }
@@ -172,8 +181,8 @@
 {
 	unsigned val;
 
-	val = hgc->reg_crt[0x0e];
-	val = (val << 8) | hgc->reg_crt[0x0f];
+	val = hgc->reg_crt[HGC_CRTC_PH];
+	val = (val << 8) | hgc->reg_crt[HGC_CRTC_PL];
 
 	return (val);
 }
@@ -314,6 +323,7 @@
 	const unsigned char *src;
 	const unsigned char *col;
 	unsigned char       *dst;
+	unsigned	     attr, mask;
 
 	if (hgc->blink_on == 0) {
 		return;
@@ -341,7 +351,24 @@
 		c2 = hgc->ch - 1;
 	}
 
-	col = hgc->rgb[src[2 * (hgc->w * y + x) + 1] & 0x0f];
+	attr = src[2 * (hgc->w * y + x) + 1];
+	if (hgc->reg_crt[HGC_CRTC_XMODE] & HGC_XMODE_RAM48) {
+		if (hgc->reg[HGC_MODE] & HGC_MODE_BLINK) {
+			mask = 0x40;	/* Bit 6 controls cursor intensity */
+		} else {
+			mask = 0x0;	/* Cursor always low intensity */
+		}
+		attr = (attr & mask) ? 3 : 2;
+	} else {
+		if ((attr & 0x77) == 0x70) { /* Pale background => dark cursor*/
+			attr = 0;
+		} else {
+			mask = 0x08;	/* Bit 3 controls cursor intensity */
+			attr = (attr & mask) ? 3 : 2;
+		}
+	}
+
+	col = hgc->rgb[attr];
 	dst = hgc->buf + 3 * HGC_CW * (hgc->w * (hgc->ch * y + c1) + x);
 
 	for (j = c1; j <= c2; j++) {
@@ -355,6 +382,112 @@
 }
 
 /*
+ * Draw a character in the internal buffer (48k RAMfont mode)
+ */
+static
+void hgc_ram48_draw_char (hgc_t *hgc,
+	unsigned char *buf, unsigned char c, unsigned char a)
+{
+	unsigned            i, j;
+	int                 elg, blk;
+	unsigned            ull, sll, hchar, bld;
+	unsigned            val;
+	unsigned char       *dst;
+	const unsigned char *fnt;
+	const unsigned char *fg, *bg;
+	unsigned	    ifg, ibg;
+	unsigned	    font;
+	blk = 0;
+
+	bld = 0;	/* No bold */
+	ull = 0xFFFF;	/* No underline */
+	sll = 0xFFFF;	/* No strikethrough */
+	ifg = 2;	/* Normal foreground */
+	ibg = 0;	/* Black background */
+	if (hgc->reg[HGC_MODE] & HGC_MODE_BLINK) {
+		
+		if (a & 0x80) {
+			ifg |= 1;	/* High intensity */
+		}
+		if (a & 0x40) {
+			blk = !hgc->blink_on;	/* Blink */
+		}
+	} else {
+		if (a & 0x80) {
+			bld = 1; 
+		}
+		if (a & 0x40) {
+			ibg = 2; 
+			ifg = 0;
+		}
+	}
+	if (a & 0x20) {		/* Strikethrough */
+		sll = hgc->reg_crt[HGC_CRTC_OVER] & 0x0F;
+	}
+	if (a & 0x10) {		/* Underline */
+		ull = hgc->reg_crt[HGC_CRTC_UNDER] & 0x0F;
+	}
+	if (hgc->reg_crt[HGC_CRTC_XMODE] & HGC_XMODE_90COL) {
+		elg = 0;
+	} else {
+		elg = ((c >= 0xc0) && (c <= 0xdf));
+	}
+
+	fg = hgc->rgb[ifg];
+	bg = hgc->rgb[ibg];
+
+	font = (a & 0x0F);
+	if (font < 12) {	
+		fnt = hgc->mem + 0x4000 + 16 * c + 0x1000 * font;
+	} else {
+		static unsigned char dummy[16];
+
+		fnt = dummy;
+	}
+	hchar = 16;
+
+	dst = buf;
+
+	for (j = 0; j < hgc->ch; j++) {
+		if (blk) {
+			val = 0x000;
+		}
+		else if (j == ull || j == sll) {
+			val = 0x1ff;
+		}
+		else {
+			val = fnt[j % hchar] << 1;
+
+			if (elg) {
+				val |= (val >> 1) & 1;
+			}
+			if (bld) {
+				val |= (val >> 1);
+			}
+		}
+
+		for (i = 0; i < HGC_CW; i++) {
+			if (val & 0x100) {
+				dst[3 * i + 0] = fg[0];
+				dst[3 * i + 1] = fg[1];
+				dst[3 * i + 2] = fg[2];
+			}
+			else {
+				dst[3 * i + 0] = bg[0];
+				dst[3 * i + 1] = bg[1];
+				dst[3 * i + 2] = bg[2];
+			}
+
+			val <<= 1;
+		}
+
+		dst += (3 * HGC_CW * hgc->w);
+	}
+}
+
+
+
+/*
  * Draw a character in the internal buffer
  */
 static
@@ -363,11 +496,12 @@
 {
 	unsigned            i, j;
 	int                 elg, blk;
-	unsigned            ull;
+	unsigned            ull, hchar;
 	unsigned            val;
 	unsigned char       *dst;
 	const unsigned char *fnt;
 	const unsigned char *fg, *bg;
+	unsigned	    ifg, ibg;
 
 	blk = 0;
 
@@ -380,13 +514,41 @@
 	}
 
 	ull = ((a & 0x07) == 1) ? 13 : 0xffff;
-	elg = ((c >= 0xc0) && (c <= 0xdf));
+	if (hgc->reg_crt[HGC_CRTC_XMODE] & HGC_XMODE_90COL) {
+		elg = 0;
+	} else {
+		elg = ((c >= 0xc0) && (c <= 0xdf));
+	}
 
+	/* [JCE] I don't see this behaviour with a real HGC+. 
 	fg = hgc->rgb[a & 0x0f];
 	bg = hgc->rgb[(a >> 4) & 0x0f];
-
-	fnt = hgc->font + 14 * c;
-
+	*/
+	ibg = 0;	/* Background = black */
+	ifg = 2;	/* Foreground = normal */
+	if ((a & 0x77) == 0x70) { /* Invert */
+		ifg = 0;	/* Foreground = black */
+		ibg = 2;	/* Background = normal */
+	}
+	if (a & 8) { 
+		ifg |= 1; /* Intensity on for foreground */
+	}
+	if (a & 0x80) {
+		ibg |= 1; /* Intensity on for background */
+	}
+	if ((a & 0x77) == 0) {	/* Blank */
+		ifg = ibg;
+	}
+	fg = hgc->rgb[ifg];
+	bg = hgc->rgb[ibg];
+	
+	if (hgc->reg_crt[HGC_CRTC_XMODE] & HGC_XMODE_RAMFONT) {
+		fnt = hgc->mem + 0x4000 + 16 * c;
+		hchar = 16;
+	} else {
+		fnt = hgc->font + 14 * c;
+		hchar = 14;
+	}
 	dst = buf;
 
 	for (j = 0; j < hgc->ch; j++) {
@@ -397,7 +559,7 @@
 			val = 0x1ff;
 		}
 		else {
-			val = fnt[j % 14] << 1;
+			val = fnt[j % hchar] << 1;
 
 			if (elg) {
 				val |= (val >> 1) & 1;
@@ -445,10 +607,17 @@
 
 	for (y = 0; y < hgc->h; y++) {
 		for (x = 0; x < hgc->w; x++) {
-			hgc_text_draw_char (hgc, dst + 3 * HGC_CW * x,
-				src[ofs], src[ofs + 1]
-			);
+			if (hgc->reg_crt[HGC_CRTC_XMODE] & HGC_XMODE_RAM48) {
+				hgc_ram48_draw_char (hgc, dst + 3 * HGC_CW * x,
+					src[ofs], src[ofs + 1]
+				);
 
+			}
+			else {
+				hgc_text_draw_char (hgc, dst + 3 * HGC_CW * x,
+					src[ofs], src[ofs + 1]
+				);
+			}
 			ofs = (ofs + 2) & 0x7ffe;
 		}
 
@@ -492,7 +661,7 @@
 			val = src[(addr + x) & 0x1fff];
 
 			for (cx = 0; cx < 8; cx++) {
-				col = (val & 0x80) ? hgc->rgb[16] : hgc->rgb[0];
+				col = (val & 0x80) ? hgc->rgb[4] : hgc->rgb[0];
 
 				dst[0] = col[0];
 				dst[1] = col[1];
@@ -585,9 +754,14 @@
 static
 void hgc_crtc_set_reg (hgc_t *hgc, unsigned reg, unsigned char val)
 {
-	if (reg > 15) {
+	if (reg > HGC_CRTC_OVER) {
 		return;
 	}
+	/* If ramfont modes are disabled, writes to ramfont registers are
+	 * forced to 0. */
+	if (reg > HGC_CRTC_PL && 0 == hgc->ramfont) {
+		val = 0;
+	}
 
 	if (hgc->reg_crt[reg] == val) {
 		return;
@@ -672,7 +846,9 @@
 			}
 		}
 	}
-
+	if (hgc->ramfont) {
+		val |= HGC_STATUS_ID;
+	}
 	return (val);
 }
 
@@ -1034,16 +1210,19 @@
 
 	hgc->term = NULL;
 
-	for (i = 0; i < 18; i++) {
+	for (i = 0; i < 23; i++) {
 		hgc->reg_crt[i] = 0;
 	}
+	hgc->reg_crt[HGC_CRTC_UNDER] = 13;	/* Default underline position */
+	hgc->reg_crt[HGC_CRTC_OVER ] = 13;	/* Default strikethrough position */
 
 	hgc->font = hgc_font_8x14;
 
-	hgc_set_color (hgc, 0, 0, 0x00, 0x00, 0x00);
-	hgc_set_color (hgc, 1, 7, 0xe8, 0x90, 0x50);
-	hgc_set_color (hgc, 8, 15, 0xff, 0xf0, 0xc8);
-	hgc_set_color (hgc, 16, 16, 0xff, 0xf0, 0xc8);
+	hgc_set_color (hgc, 0, 0x00, 0x00, 0x00); /* Video=0 Intensity=0 */
+	hgc_set_color (hgc, 1, 0x74, 0x48, 0x28); /* Video=0 Intensity=1 */
+	hgc_set_color (hgc, 2, 0xe8, 0x90, 0x50); /* Video=1 Intensity=0 */
+	hgc_set_color (hgc, 3, 0xff, 0xf0, 0xc8); /* Video=1 Intensity=1 */
+	hgc_set_color (hgc, 4, 0xff, 0xf0, 0xc8); /* Graphics mode */
 
 	hgc->blink_on = 1;
 	hgc->blink_cnt = 0;
@@ -1069,24 +1248,26 @@
 video_t *hgc_new_ini (ini_sct_t *sct)
 {
 	unsigned long io, mem;
-	unsigned long col0, col1, col2, col3;
+	unsigned long colbg, coldim, colnrm, colbrt, colgfx;
 	const char    *col;
-	unsigned      blink;
+	unsigned      blink, ramfont;
 	hgc_t         *hgc;
 
 	ini_get_uint32 (sct, "io", &io, 0x3b4);
 	ini_get_uint32 (sct, "address", &mem, 0xb0000);
 
 	ini_get_uint16 (sct, "blink", &blink, 0);
+	ini_get_uint16 (sct, "ramfont", &ramfont, 1);
 
 	ini_get_string (sct, "color", &col, "amber");
 
-	hgc_get_color (col, &col0, &col1, &col2);
+	hgc_get_color (col, &colbg, &coldim, &colnrm, &colbrt);
 
-	ini_get_uint32 (sct, "color_background", &col0, col0);
-	ini_get_uint32 (sct, "color_normal", &col1, col1);
-	ini_get_uint32 (sct, "color_bright", &col2, col2);
-	ini_get_uint32 (sct, "color_graphics", &col3, col2);
+	ini_get_uint32 (sct, "color_background", &colbg, colbg);
+	ini_get_uint32 (sct, "color_dim", &coldim, coldim);
+	ini_get_uint32 (sct, "color_normal", &colnrm, colnrm);
+	ini_get_uint32 (sct, "color_bright", &colbrt, colbrt);
+	ini_get_uint32 (sct, "color_graphics", &colgfx, colbrt);
 
 	hgc = hgc_new (io, mem);
 
@@ -1094,12 +1275,14 @@
 		return (NULL);
 	}
 
-	hgc_set_color (hgc, 0, 0, col0 >> 16, col0 >> 8, col0);
-	hgc_set_color (hgc, 1, 7, col1 >> 16, col1 >> 8, col1);
-	hgc_set_color (hgc, 8, 15, col2 >> 16, col2 >> 8, col2);
-	hgc_set_color (hgc, 16, 16, col3 >> 16, col3 >> 8, col3);
+	hgc_set_color (hgc, 0, colbg  >> 16, colbg  >> 8, colbg);
+	hgc_set_color (hgc, 1, coldim >> 16, coldim >> 8, coldim);
+	hgc_set_color (hgc, 2, colnrm >> 16, colnrm >> 8, colnrm);
+	hgc_set_color (hgc, 3, colbrt >> 16, colbrt >> 8, colbrt);
+	hgc_set_color (hgc, 4, colgfx >> 16, colgfx >> 8, colgfx);
 
 	hgc_set_blink_rate (hgc, blink);
+	hgc->ramfont = ramfont;
 
 	return (&hgc->video);
 }
diff -urN pce-0.2.1.orig/src/devices/video/hgc.h pce-0.2.1.new/src/devices/video/hgc.h
--- pce-0.2.1.orig/src/devices/video/hgc.h	2011-07-10 02:36:02.000000000 +0100
+++ pce-0.2.1.new/src/devices/video/hgc.h	2012-08-11 20:57:26.000000000 +0100
@@ -40,11 +40,16 @@
 
 	terminal_t    *term;
 
-	unsigned char reg_crt[18];
+	unsigned      ramfont;	/* Does this card support RAMfont? */
+	unsigned char reg_crt[23];
 
 	unsigned char *font;
 
-	unsigned char rgb[17][3];
+	unsigned char rgb[5][3]; /* 0=black 
+				    1=dim
+				    2=normal
+				    3=bright
+				    4=graphics */
 
 	char          blink_on;
 	unsigned      blink_cnt;
diff -urN pce-0.2.1.orig/src/devices/video/incolor.c pce-0.2.1.new/src/devices/video/incolor.c
--- pce-0.2.1.orig/src/devices/video/incolor.c	1970-01-01 01:00:00.000000000 +0100
+++ pce-0.2.1.new/src/devices/video/incolor.c	2012-08-11 20:57:54.000000000 +0100
@@ -0,0 +1,1631 @@
+/*****************************************************************************
+ * pce                                                                       *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * File name:   src/devices/video/incolor.c                                      *
+ * Created:     2012-08-04 by John Elliott <jce@seasip.demon.co.uk>          *
+ * Copyright:   (C) 2012 John Elliott <jce@seasip.demon.co.uk>               *
+ *              (C) 2003-2010 Hampa Hug <hampa@hampa.ch>                     *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * This program is free software. You can redistribute it and / or modify it *
+ * under the terms of the GNU General Public License version 2 as  published *
+ * by the Free Software Foundation.                                          *
+ *                                                                           *
+ * This program is distributed in the hope  that  it  will  be  useful,  but *
+ * WITHOUT  ANY   WARRANTY,   without   even   the   implied   warranty   of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU  General *
+ * Public License for more details.                                          *
+ *****************************************************************************/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <lib/log.h>
+#include <lib/msg.h>
+
+#include <devices/video/incolor.h>
+
+
+#define INCOLOR_IFREQ 1193182
+#define INCOLOR_PFREQ 16257000
+#define INCOLOR_HFREQ 18430
+#define INCOLOR_VFREQ 50
+
+/* character width */
+#define INCOLOR_CW    ((incolor->reg_crt[INCOLOR_CRTC_XMODE] & INCOLOR_XMODE_90COL) ? 8 : 9)
+
+/* incolor registers */
+#define INCOLOR_CRTC_INDEX   0
+#define INCOLOR_CRTC_DATA    1
+#define INCOLOR_MODE         4
+#define INCOLOR_STATUS       6
+#define INCOLOR_CONFIG       11
+
+#define INCOLOR_CRTC_HT      0
+#define INCOLOR_CRTC_HD      1
+#define INCOLOR_CRTC_HS      2
+#define INCOLOR_CRTC_SYN     3
+#define INCOLOR_CRTC_VT      4
+#define INCOLOR_CRTC_VTA     5
+#define INCOLOR_CRTC_VD      6
+#define INCOLOR_CRTC_VS      7
+#define INCOLOR_CRTC_IL      8
+#define INCOLOR_CRTC_MS      9
+#define INCOLOR_CRTC_CS      10
+#define INCOLOR_CRTC_CE      11
+#define INCOLOR_CRTC_SH      12
+#define INCOLOR_CRTC_SL      13
+#define INCOLOR_CRTC_PH      14
+#define INCOLOR_CRTC_PL      15
+#define INCOLOR_CRTC_LH      16
+#define INCOLOR_CRTC_LL      17
+#define INCOLOR_CRTC_XMODE   20 /* xMode register */
+#define INCOLOR_CRTC_UNDER   21	/* Underline */
+#define INCOLOR_CRTC_OVER    22 /* Overstrike */
+#define INCOLOR_CRTC_EXCEPT  23 /* Exception */
+#define INCOLOR_CRTC_MASK    24 /* Plane display mask & write mask */
+#define INCOLOR_CRTC_RWCTRL  25 /* Read/write control */
+#define INCOLOR_CRTC_RWCOL   26 /* Read/write colour */
+#define INCOLOR_CRTC_PROTECT 27 /* Latch protect */
+#define INCOLOR_CRTC_PALETTE 28 /* Palette */
+
+/* mode control register */
+#define INCOLOR_MODE_GRAPH   0x02
+#define INCOLOR_MODE_ENABLE  0x08
+#define INCOLOR_MODE_BLINK   0x20
+#define INCOLOR_MODE_PAGE1   0x80
+
+/* CRTC status register */
+#define INCOLOR_STATUS_HSYNC 0x01		/* horizontal sync */
+#define INCOLOR_STATUS_LIGHT 0x02
+#define INCOLOR_STATUS_VIDEO 0x08
+#define INCOLOR_STATUS_ID    0x50		/* Card identification */
+#define INCOLOR_STATUS_VSYNC 0x80		/* -vertical sync */
+
+/* configuration switch register */
+#define INCOLOR_CONFIG_GRAPH 0x01
+#define INCOLOR_CONFIG_PAGE1 0x02
+
+/* extended mode register */
+#define INCOLOR_XMODE_RAMFONT 0x01
+#define INCOLOR_XMODE_90COL   0x02
+
+
+/* Read/write control */
+#define INCOLOR_RWCTRL_WRMODE   0x30
+#define INCOLOR_RWCTRL_POLARITY 0x40
+
+/* exception register */
+#define INCOLOR_EXCEPT_CURSOR  0x0F		/* Cursor colour */
+#define INCOLOR_EXCEPT_PALETTE 0x10		/* Enable palette register */
+#define INCOLOR_EXCEPT_ALTATTR 0x20		/* Use alternate attributes */
+
+#define INCOLOR_UPDATE_DIRTY   1
+#define INCOLOR_UPDATE_RETRACE 2
+
+
+#include "hgc_font.h"
+
+
+static unsigned char defpal[16] = 
+{
+	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
+	0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F
+};
+
+static unsigned char incolor_rgb[64][3] =
+{
+				// rgbRGB
+        { 0x00, 0x00, 0x00 },	// 000000
+        { 0x00, 0x00, 0xaa },	// 000001
+        { 0x00, 0xaa, 0x00 },	// 000010
+        { 0x00, 0xaa, 0xaa },	// 000011
+        { 0xaa, 0x00, 0x00 },	// 000100
+        { 0xaa, 0x00, 0xaa },	// 000101
+        { 0xaa, 0xaa, 0x00 },	// 000110
+        { 0xaa, 0xaa, 0xaa },	// 000111
+        { 0x00, 0x00, 0x55 },	// 001000
+        { 0x00, 0x00, 0xff },	// 001001
+        { 0x00, 0xaa, 0x55 },	// 001010
+        { 0x00, 0xaa, 0xff },	// 001011
+        { 0xaa, 0x00, 0x55 },	// 001100
+        { 0xaa, 0x00, 0xff },	// 001101
+        { 0xaa, 0xaa, 0x55 },	// 001110
+        { 0xaa, 0xaa, 0xff },	// 001111
+        { 0x00, 0x55, 0x00 },	// 010000
+        { 0x00, 0x55, 0xaa },	// 010001
+        { 0x00, 0xff, 0x00 },	// 010010
+        { 0x00, 0xff, 0xaa },	// 010011
+        { 0xaa, 0x55, 0x00 },	// 010100
+        { 0xaa, 0x55, 0xaa },	// 010101
+        { 0xaa, 0xff, 0x00 },	// 010110
+        { 0xaa, 0xff, 0xaa },	// 010111
+        { 0x00, 0x55, 0x55 },	// 011000
+        { 0x00, 0x55, 0xff },	// 011001
+        { 0x00, 0xff, 0x55 },	// 011010
+        { 0x00, 0xff, 0xff },	// 011011
+        { 0xaa, 0x55, 0x55 },	// 011100
+        { 0xaa, 0x55, 0xff },	// 011101
+        { 0xaa, 0xff, 0x55 },	// 011110
+        { 0xaa, 0xff, 0xff },	// 011111
+        { 0x55, 0x00, 0x00 },	// 100000
+        { 0x55, 0x00, 0xaa },	// 100001
+        { 0x55, 0xaa, 0x00 },	// 100010
+        { 0x55, 0xaa, 0xaa },	// 100011
+        { 0xff, 0x00, 0x00 },	// 100100
+        { 0xff, 0x00, 0xaa },	// 100101
+        { 0xff, 0xaa, 0x00 },	// 100110
+        { 0xff, 0xaa, 0xaa },	// 100111
+        { 0x55, 0x00, 0x55 },	// 101000
+        { 0x55, 0x00, 0xff },	// 101001
+        { 0x55, 0xaa, 0x55 },	// 101010
+        { 0x55, 0xaa, 0xff },	// 101011
+        { 0xff, 0x00, 0x55 },	// 101100
+        { 0xff, 0x00, 0xff },	// 101101
+        { 0xff, 0xaa, 0x55 },	// 101110
+        { 0xff, 0xaa, 0xff },	// 101111
+        { 0x55, 0x55, 0x00 },	// 110000
+        { 0x55, 0x55, 0xaa },	// 110001
+        { 0x55, 0xff, 0x00 },	// 110010
+        { 0x55, 0xff, 0xaa },	// 110011
+        { 0xff, 0x55, 0x00 },	// 110100
+        { 0xff, 0x55, 0xaa },	// 110101
+        { 0xff, 0xff, 0x00 },	// 110110
+        { 0xff, 0xff, 0xaa },	// 110111
+        { 0x55, 0x55, 0x55 },	// 111000
+        { 0x55, 0x55, 0xff },	// 111001
+        { 0x55, 0xff, 0x55 },	// 111010
+        { 0x55, 0xff, 0xff },	// 111011
+        { 0xff, 0x55, 0x55 },	// 111100
+        { 0xff, 0x55, 0xff },	// 111101
+        { 0xff, 0xff, 0x55 },	// 111110
+        { 0xff, 0xff, 0xff },	// 111111
+};
+
+static void incolor_clock (incolor_t *incolor, unsigned long cnt);
+
+
+/*
+ * Set the blink frequency
+ */
+static
+void incolor_set_blink_rate (incolor_t *incolor, unsigned freq)
+{
+	incolor->blink_on = 1;
+	incolor->blink_cnt = freq;
+	incolor->blink_freq = freq;
+
+	incolor->update_state |= INCOLOR_UPDATE_DIRTY;
+}
+
+
+/*
+ * Get CRTC start offset
+ */
+static
+unsigned incolor_get_start (incolor_t *incolor)
+{
+	unsigned val;
+
+	val = incolor->reg_crt[0x0c];
+	val = (val << 8) | incolor->reg_crt[0x0d];
+
+	return (val);
+}
+
+/*
+ * Get the absolute cursor position
+ */
+static
+unsigned incolor_get_cursor (incolor_t *incolor)
+{
+	unsigned val;
+
+	val = incolor->reg_crt[0x0e];
+	val = (val << 8) | incolor->reg_crt[0x0f];
+
+	return (val);
+}
+
+/*
+ * Get the on screen cursor position
+ */
+static
+int incolor_get_position (incolor_t *incolor, unsigned *x, unsigned *y)
+{
+	unsigned pos, ofs;
+
+	if ((incolor->w == 0) || (incolor->h == 0)) {
+		return (1);
+	}
+
+	pos = incolor_get_cursor (incolor) & 0x3fff;
+	ofs = incolor_get_start (incolor) & 0x3fff;
+
+	if ((pos < ofs) || (pos >= (ofs + incolor->w * incolor->h))) {
+		return (1);
+	}
+
+	*x = (pos - ofs) % incolor->w;
+	*y = (pos - ofs) / incolor->w;
+
+	return (0);
+}
+
+/*
+ * Get a pointer to the active page
+ */
+static
+unsigned char *incolor_get_page (incolor_t *incolor)
+{
+	unsigned char *val;
+
+	val = incolor->mem;
+
+	if (incolor->reg[INCOLOR_MODE] & INCOLOR_MODE_PAGE1) {
+		val += 32768;
+	}
+
+	return (val);
+}
+
+/*
+ * Map or unmap page 1
+ */
+static
+void incolor_adjust_page1 (incolor_t *incolor)
+{
+	unsigned long size;
+
+	if ((incolor->reg[INCOLOR_CONFIG] & INCOLOR_CONFIG_PAGE1) == 0) {
+		size = 32768;
+	}
+	else {
+		size = 65536;
+	}
+
+	mem_blk_set_size (incolor->memblk, size);
+}
+
+/*
+ * Set the timing values from the CRTC registers
+ */
+static
+void incolor_set_timing (incolor_t *incolor)
+{
+	incolor->ch = (incolor->reg_crt[INCOLOR_CRTC_MS] & 0x1f) + 1;
+	incolor->w = incolor->reg_crt[INCOLOR_CRTC_HD];
+	incolor->h = incolor->reg_crt[INCOLOR_CRTC_VD];
+
+	if (incolor->reg[INCOLOR_MODE] & INCOLOR_MODE_GRAPH) {
+		incolor->clk_ht = 16 * (incolor->reg_crt[INCOLOR_CRTC_HT] + 1);
+		incolor->clk_hd = 16 * incolor->reg_crt[INCOLOR_CRTC_HD];
+	}
+	else {
+		incolor->clk_ht = INCOLOR_CW * (incolor->reg_crt[INCOLOR_CRTC_HT] + 1);
+		incolor->clk_hd = INCOLOR_CW * incolor->reg_crt[INCOLOR_CRTC_HD];
+	}
+
+	incolor->clk_vt = incolor->ch * (incolor->reg_crt[INCOLOR_CRTC_VT] + 1) * incolor->clk_ht;
+	incolor->clk_vd = incolor->ch * incolor->reg_crt[INCOLOR_CRTC_VD] * incolor->clk_ht;
+}
+
+/*
+ * Get the dot clock
+ */
+static
+unsigned long incolor_get_dotclock (incolor_t *incolor)
+{
+	unsigned long long clk;
+
+	clk = incolor->video.dotclk[0];
+	clk = (INCOLOR_PFREQ * clk) / INCOLOR_IFREQ;
+
+	return (clk);
+}
+
+/*
+ * Set the internal screen buffer size
+ */
+static
+int incolor_set_buf_size (incolor_t *incolor, unsigned w, unsigned h)
+{
+	unsigned long cnt;
+	unsigned char *tmp;
+
+	cnt = 3UL * (unsigned long) w * (unsigned long) h;
+
+	if (cnt > incolor->bufmax) {
+		tmp = realloc (incolor->buf, cnt);
+		if (tmp == NULL) {
+			return (1);
+		}
+
+		incolor->buf = tmp;
+		incolor->bufmax = cnt;
+	}
+
+	incolor->buf_w = w;
+	incolor->buf_h = h;
+
+	return (0);
+}
+
+/*
+ * Draw the cursor in the internal buffer
+ */
+static
+void incolor_text_draw_cursor (incolor_t *incolor)
+{
+	unsigned            i, j;
+	unsigned            x, y;
+	unsigned            c1, c2;
+	const unsigned char *src;
+	const unsigned char *col;
+	unsigned char       *dst;
+	unsigned char	    ink;
+
+	if (incolor->blink_on == 0) {
+		return;
+	}
+
+	if ((incolor->reg_crt[INCOLOR_CRTC_CS] & 0x60) == 0x20) {
+		/* cursor off */
+		return;
+	}
+
+	src = incolor_get_page (incolor);
+
+	if (incolor_get_position (incolor, &x, &y)) {
+		return;
+	}
+
+	c1 = incolor->reg_crt[INCOLOR_CRTC_CS] & 0x1f;
+	c2 = incolor->reg_crt[INCOLOR_CRTC_CE] & 0x1f;
+
+	if (c1 >= incolor->ch) {
+		return;
+	}
+
+	if (c2 >= incolor->ch) {
+		c2 = incolor->ch - 1;
+	}
+
+	ink = incolor->reg_crt[INCOLOR_CRTC_EXCEPT] & INCOLOR_EXCEPT_CURSOR;
+	if (ink == 0) {
+		/* Cursor colour 0 means 7, picking up bright / colour */
+		ink = (src[2 * (incolor->w * y + x) + 1] & 0x08) | 7;
+	}
+	/* In MDA-compatible mode, cursor brightness comes from background */
+	if (incolor->reg_crt[INCOLOR_CRTC_EXCEPT] & INCOLOR_EXCEPT_ALTATTR) {
+		ink = (src[2 * (incolor->w * y + x) + 1] & 0x08) | (ink & 7);
+	}
+	if (incolor->reg_crt[INCOLOR_CRTC_EXCEPT] & INCOLOR_EXCEPT_PALETTE) {
+		col = incolor_rgb[incolor->palette[ink]];
+	} else {
+		col = incolor_rgb[defpal[ink]];
+	}
+	dst = incolor->buf + 3 * INCOLOR_CW * (incolor->w * (incolor->ch * y + c1) + x);
+
+	for (j = c1; j <= c2; j++) {
+		for (i = 0; i < INCOLOR_CW; i++) {
+			dst[3 * i + 0] = col[0];
+			dst[3 * i + 1] = col[1];
+			dst[3 * i + 2] = col[2];
+		}
+		dst += 3 * INCOLOR_CW * incolor->w;
+	}
+}
+
+/*
+ * Draw a character in the internal buffer (mono font bitmap in ROM)
+ */
+static
+void incolor_text_draw_char (incolor_t *incolor,
+	unsigned char *buf, unsigned char c, unsigned char a)
+{
+	unsigned            i, j;
+	int                 elg, blk;
+	unsigned            ull;
+	unsigned            val;
+	unsigned	    ifg, ibg;
+	unsigned char       *dst;
+	const unsigned char *fnt;
+	const unsigned char *fg, *bg;
+	unsigned 	    hchar;
+
+	blk = 0;
+	if (incolor->reg[INCOLOR_MODE] & INCOLOR_MODE_BLINK) {
+		if (a & 0x80) {
+			blk = !incolor->blink_on;
+		}
+		a &= 0x7f;
+	}
+
+	if (incolor->reg_crt[INCOLOR_CRTC_EXCEPT] & INCOLOR_EXCEPT_ALTATTR) {
+		/* MDA-compatible attributes */
+		ibg = 0;
+		ifg = 7;
+		if ((a & 0x77) == 0x70)	{ /* Invert */
+			ifg = 0;
+			ibg = 7;
+		}	
+		if (a & 8) {
+			ifg |= 8;	/* High intensity */
+		}
+		if (a & 0x80) {
+			ibg |= 8;	/* High intensity */
+		}
+		if ((a & 0x77) == 0) {	/* Blank */
+			ifg = ibg;
+		}
+		ull = ((a & 0x07) == 1) ? 13 : 0xffff;
+		
+	} else {
+		/* CGA-compatible attributes */
+		ull = 0xffff;
+		ifg = a & 0x0F;
+		ibg = (a >> 4) & 0x0F;
+	}
+	if (incolor->reg_crt[INCOLOR_CRTC_EXCEPT] & INCOLOR_EXCEPT_PALETTE) {
+		fg = incolor_rgb[incolor->palette[ifg]];
+		bg = incolor_rgb[incolor->palette[ibg]];
+	} else {
+		fg = incolor_rgb[defpal[ifg]];
+		bg = incolor_rgb[defpal[ibg]];
+	}
+
+	elg = ((c >= 0xc0) && (c <= 0xdf));
+
+	fnt = incolor->font + 14 * c; 
+	hchar = 14;
+
+	dst = buf;
+
+	for (j = 0; j < incolor->ch; j++) {
+		if (blk) {
+			val = 0x000;
+		}
+		else if (j == ull) {
+			val = 0x1ff;
+		}
+		else {
+			val = fnt[j % hchar] << 1;
+
+			if (elg) {
+				val |= (val >> 1) & 1;
+			}
+		}
+
+		for (i = 0; i < INCOLOR_CW; i++) {
+			if (val & 0x100) {
+				dst[3 * i + 0] = fg[0];
+				dst[3 * i + 1] = fg[1];
+				dst[3 * i + 2] = fg[2];
+			}
+			else {
+				dst[3 * i + 0] = bg[0];
+				dst[3 * i + 1] = bg[1];
+				dst[3 * i + 2] = bg[2];
+			}
+
+			val <<= 1;
+		}
+
+		dst += (3 * INCOLOR_CW * incolor->w);
+	}
+}
+
+
+/*
+ * Draw a character in the internal buffer (colour font bitmap in RAM)
+ */
+static
+void incolor_text_draw_char_r4(incolor_t *incolor,
+	unsigned char *buf, unsigned char c, unsigned char a)
+{
+	unsigned            i, j;
+	int                 elg, blk;
+	unsigned            ull;
+	unsigned            val[4];
+	unsigned	    ifg, ibg;
+	unsigned char       *dst;
+	const unsigned char *fnt;
+	const unsigned char *fg, *bg;
+	unsigned 	    hchar;
+	unsigned	    cfg, pmask, plane;
+/* We will be using these frequently: cache them */
+	int                 blink   = incolor->reg[INCOLOR_MODE] 
+						& INCOLOR_MODE_BLINK;
+	int                 altattr = incolor->reg_crt[INCOLOR_CRTC_EXCEPT] 
+						& INCOLOR_EXCEPT_ALTATTR;
+	int                 palette = incolor->reg_crt[INCOLOR_CRTC_EXCEPT] 
+						& INCOLOR_EXCEPT_PALETTE;
+
+	blk = 0;
+	if (blink) {
+		if (a & 0x80) {
+			blk = !incolor->blink_on;
+		}
+		a &= 0x7f;
+	}
+
+	if (altattr) {
+		/* MDA-compatible attributes */
+		ibg = 0;
+		ifg = 7;
+		if ((a & 0x77) == 0x70)	{ /* Invert */
+			ifg = 0;
+			ibg = 7;
+		}	
+		if (a & 8) {
+			ifg |= 8;	/* High intensity */
+		}
+		if (a & 0x80) {
+			ibg |= 8;	/* High intensity */
+		}
+		ull = ((a & 0x07) == 1) ? 13 : 0xffff;
+		
+	} else {
+		/* CGA-compatible attributes */
+		ull = 0xffff;
+		ifg = a & 0x0F;
+		ibg = (a >> 4) & 0x0F;
+	}
+	if (palette) {
+		bg = incolor_rgb[incolor->palette[ibg]];
+	} else {
+		bg = incolor_rgb[defpal[ibg]];
+	}
+
+	/* I don't have a good test case for 90-column mode yet */
+	if (incolor->reg_crt[INCOLOR_CRTC_XMODE] & INCOLOR_XMODE_90COL) {
+		elg = 0;
+	} else {
+		elg = ((c >= 0xc0) && (c <= 0xdf));
+	}
+	fnt = incolor->mem + 0x4000 + 16 * c; 
+	hchar = 16;
+
+	dst = buf;
+
+	for (j = 0; j < incolor->ch; j++) {
+		if (blk) {
+			val[0] = val[1] = val[2] = val[3] = 0x000;
+		}
+		else if (j == ull) {
+			val[0] = val[1] = val[2] = val[3] = 0x1ff;
+		}
+		else {
+			val[0] = fnt[(j % hchar)          ] << 1;
+			val[1] = fnt[(j % hchar) + 0x10000] << 1;
+			val[2] = fnt[(j % hchar) + 0x20000] << 1;
+			val[3] = fnt[(j % hchar) + 0x30000] << 1;
+
+			if (elg) {
+				val[0] |= (val[0] >> 1) & 1;
+				val[1] |= (val[1] >> 1) & 1;
+				val[2] |= (val[2] >> 1) & 1;
+				val[3] |= (val[3] >> 1) & 1;
+			}
+		}
+
+		for (i = 0; i < INCOLOR_CW; i++) {
+			/* Generate pixel colour */
+			cfg = 0;
+			pmask = 1;
+			for (plane = 0; plane < 4; plane++, pmask <<= 1) {
+				if (val[plane] & 0x100) {
+					cfg |= (ifg & pmask);
+				} else {
+					cfg |= (ibg & pmask);
+				}
+			}
+			/* cfg = colour of foreground pixels */
+			if (altattr && (a & 0x77) == 0) {
+				/* 'blank' attribute */
+				cfg = ibg;
+			}
+			if (palette ) {
+				fg = incolor_rgb[incolor->palette[cfg]];
+			} else {
+				fg = incolor_rgb[defpal[cfg]];
+			}
+			dst[3 * i + 0] = fg[0];
+			dst[3 * i + 1] = fg[1];
+			dst[3 * i + 2] = fg[2];
+
+			val[0] <<= 1;
+			val[1] <<= 1;
+			val[2] <<= 1;
+			val[3] <<= 1;
+		}
+
+		dst += (3 * INCOLOR_CW * incolor->w);
+	}
+}
+
+
+/*
+ * Draw a character in the internal buffer (colour font bitmap in RAM)
+ */
+static
+void incolor_text_draw_char_r48(incolor_t *incolor,
+	unsigned char *buf, unsigned char c, unsigned char a)
+{
+	unsigned            i, j;
+	int                 elg, blk;
+	unsigned            ul, ol, bld;
+	unsigned	    ull, oll, ulc, olc;
+	unsigned            val[4];
+	unsigned	    ifg, ibg;
+	unsigned char       *dst;
+	const unsigned char *fnt;
+	const unsigned char *fg;
+	unsigned 	    hchar;
+	unsigned	    cfg, pmask, plane;
+/* We will be using these frequently: cache them */
+	int                 blink   = incolor->reg[INCOLOR_MODE] 
+						& INCOLOR_MODE_BLINK;
+	int                 altattr = incolor->reg_crt[INCOLOR_CRTC_EXCEPT] 
+						& INCOLOR_EXCEPT_ALTATTR;
+	int                 palette = incolor->reg_crt[INCOLOR_CRTC_EXCEPT] 
+						& INCOLOR_EXCEPT_PALETTE;
+	int                 font = (a & 0x0F);
+
+	if (font >= 12) font &= 7;
+	blk = 0;
+	if (blink && altattr) {
+		if (a & 0x40) {
+			blk = !incolor->blink_on;
+		}
+	}
+
+	if (altattr) {
+		/* MDA-compatible attributes */
+		if (blink) {
+			ibg = (a & 0x80) ? 8 : 0;
+			bld = 0;
+			ol  = (a & 0x20) ? 1 : 0;
+			ul  = (a & 0x10) ? 1 : 0;
+		} else {
+			bld = (a & 0x80) ? 1 : 0;
+			ibg = (a & 0x40) ? 0x0F : 0;
+			ol  = (a & 0x20) ? 1 : 0;
+			ul  = (a & 0x10) ? 1 : 0;
+		}
+	} else {
+		/* CGA-compatible attributes */
+		ibg = 0;
+		ifg = (a >> 4) & 0x0F;
+		ol  = 0;
+		ul  = 0;
+		bld = 0;
+	}
+	if (ul) { 
+		ull = incolor->reg_crt[INCOLOR_CRTC_UNDER] & 0x0F;
+		ulc = (incolor->reg_crt[INCOLOR_CRTC_UNDER] >> 4) & 0x0F;
+		if (ulc == 0) ulc = 7;
+	} else {
+		ull = 0xFFFF;
+	}
+	if (ol) { 
+		oll = incolor->reg_crt[INCOLOR_CRTC_OVER] & 0x0F;
+		olc = (incolor->reg_crt[INCOLOR_CRTC_OVER] >> 4) & 0x0F;
+		if (olc == 0) olc = 7;
+	} else {
+		oll = 0xFFFF;
+	}
+
+
+	if (incolor->reg_crt[INCOLOR_CRTC_XMODE] & INCOLOR_XMODE_90COL) {
+		elg = 0;
+	} else {
+		elg = ((c >= 0xc0) && (c <= 0xdf));
+	}
+	fnt = incolor->mem + 0x4000 + 16 * c + 4096 * font;
+	hchar = 16;
+
+	dst = buf;
+
+	for (j = 0; j < incolor->ch; j++) {
+		if (blk) {
+			val[0] = val[1] = val[2] = val[3] = 0x000;
+		}
+		else if (j == ull || j == oll) {
+			val[0] = val[1] = val[2] = val[3] = 0x1ff;
+		}
+		else {
+			val[0] = fnt[(j % hchar)          ] << 1;
+			val[1] = fnt[(j % hchar) + 0x10000] << 1;
+			val[2] = fnt[(j % hchar) + 0x20000] << 1;
+			val[3] = fnt[(j % hchar) + 0x30000] << 1;
+
+			if (elg) {
+				val[0] |= (val[0] >> 1) & 1;
+				val[1] |= (val[1] >> 1) & 1;
+				val[2] |= (val[2] >> 1) & 1;
+				val[3] |= (val[3] >> 1) & 1;
+			}
+			if (bld) {
+				val[0] |= (val[0] >> 1);
+				val[1] |= (val[1] >> 1);
+				val[2] |= (val[2] >> 1);
+				val[3] |= (val[3] >> 1);
+			}
+		}
+
+		for (i = 0; i < INCOLOR_CW; i++) {
+			/* Generate pixel colour */
+			cfg = 0;
+			pmask = 1;
+			if (j == oll) {		 /* Strikethrough: solid */
+				cfg = olc ^ ibg;
+			} else if (j == ull) {
+				cfg = ulc ^ ibg; /* Underline: solid */
+			} else  {
+				for (plane = 0; plane < 4; plane++, pmask <<= 1) {
+					if (val[plane] & 0x100) {
+						if (altattr) {
+							cfg |= ((~ibg) & pmask);
+						} else {
+							cfg |= ((~ifg) & pmask);
+						} 
+					} else if (altattr) {
+							cfg |= (ibg & pmask);
+					}
+				}
+			}
+			if (palette ) {
+				fg = incolor_rgb[incolor->palette[cfg]];
+			} else {
+				fg = incolor_rgb[defpal[cfg]];
+			}
+			dst[3 * i + 0] = fg[0];
+			dst[3 * i + 1] = fg[1];
+			dst[3 * i + 2] = fg[2];
+
+			val[0] <<= 1;
+			val[1] <<= 1;
+			val[2] <<= 1;
+			val[3] <<= 1;
+		}
+
+		dst += (3 * INCOLOR_CW * incolor->w);
+	}
+}
+
+
+
+/*
+ * Update text mode
+ */
+static
+void incolor_update_text (incolor_t *incolor)
+{
+	unsigned            x, y;
+	unsigned            ofs;
+	const unsigned char *src;
+	unsigned char       *dst;
+
+	if (incolor_set_buf_size (incolor, INCOLOR_CW * incolor->w, incolor->ch * incolor->h)) {
+		return;
+	}
+
+	src = incolor_get_page (incolor);
+	ofs = (incolor_get_start (incolor) << 1) & 0x7ffe;
+
+	dst = incolor->buf;
+
+	for (y = 0; y < incolor->h; y++) {
+		for (x = 0; x < incolor->w; x++) {
+			switch (incolor->reg_crt[INCOLOR_CRTC_XMODE] & 5) {
+				case 0:
+				case 4:	/* ROM font*/
+					incolor_text_draw_char (incolor, 
+						dst + 3 * INCOLOR_CW * x,							src[ofs], src[ofs + 1]);
+					break;
+				case 1:	/* 4k RAMfont*/
+					incolor_text_draw_char_r4(incolor, 
+						dst + 3 * INCOLOR_CW * x,							src[ofs], src[ofs + 1]);
+					break;
+				case 5: /* 48k RAMfont */
+					incolor_text_draw_char_r48(incolor, 
+						dst + 3 * INCOLOR_CW * x,							src[ofs], src[ofs + 1]);
+					break;
+			}
+			ofs = (ofs + 2) & 0x7ffe;
+		}
+
+		dst += 3 * (INCOLOR_CW * incolor->w) * incolor->ch;
+	}
+
+	incolor_text_draw_cursor (incolor);
+}
+
+/*
+ * Update graphic mode
+ */
+static
+void incolor_update_graph (incolor_t *incolor)
+{
+	unsigned            x, y, cx, cy;
+	unsigned            w, h, plane;
+	unsigned            addr;
+	unsigned char       val[4], ink;
+	const unsigned char *col;
+	const unsigned char *mem, *src;
+	unsigned char       *dst;
+	unsigned char	     mask;
+
+	w = 2 * incolor->w;
+	h = incolor->ch * incolor->h;
+
+	if (incolor_set_buf_size (incolor, 8 * w, h)) {
+		return;
+	}
+
+	mem = incolor_get_page (incolor);
+	dst = incolor->buf;
+
+	cy = 0;
+	addr = 0;
+
+	for (y = 0; y < h; y++) {
+		src = mem + (cy & 3) * 0x2000;
+
+		for (x = 0; x < w; x++) {
+			mask = incolor->reg_crt[INCOLOR_CRTC_MASK];
+			for (plane = 0; plane < 4; plane++, mask >>= 1) {
+				if (mask & 1) {		
+					val[plane] = src[(0x10000 * plane) + 
+							((addr + x) & 0x1fff)];
+				} else {
+					val[plane] = 0;
+				}
+			}
+			for (cx = 0; cx < 8; cx++) {
+				ink = 0;
+				for (plane = 0; plane < 4; plane++) {
+					ink >>= 1;
+					if (val[plane] & 0x80) {
+						ink |= 8;
+					}
+					val[plane] <<= 1;
+				}
+				if (incolor->reg_crt[INCOLOR_CRTC_EXCEPT] & 
+						INCOLOR_EXCEPT_PALETTE) {
+					col = incolor_rgb[incolor->palette[ink]];
+				}
+				else {
+					col = incolor_rgb[defpal[ink]];
+				}
+
+				dst[0] = col[0];
+				dst[1] = col[1];
+				dst[2] = col[2];
+
+				dst += 3;
+			}
+		}
+
+		cy += 1;
+
+		if (cy >= incolor->ch) {
+			cy = 0;
+			addr = (addr + 2 * incolor->w) & 0x1fff;
+		}
+	}
+}
+
+/*
+ * Update the internal screen buffer when the screen is blank
+ */
+static
+void incolor_update_blank (incolor_t *incolor)
+{
+	unsigned long x, y;
+	int           fx, fy;
+	unsigned char *dst;
+
+	incolor_set_buf_size (incolor, 720, 350);
+
+	dst = incolor->buf;
+
+	for (y = 0; y < incolor->buf_h; y++) {
+		fy = (y % 16) < 8;
+
+		for (x = 0; x < incolor->buf_w; x++) {
+			fx = (x % 16) < 8;
+
+			dst[0] = (fx != fy) ? 0x20 : 0x00;
+			dst[1] = dst[0];
+			dst[2] = dst[0];
+
+			dst += 3;
+		}
+	}
+}
+
+/*
+ * Update the internal screen buffer
+ */
+static
+void incolor_update (incolor_t *incolor)
+{
+	if ((incolor->reg[INCOLOR_MODE] & INCOLOR_MODE_ENABLE) == 0) {
+		incolor_update_blank (incolor);
+		return;
+	}
+
+	if ((incolor->w == 0) || (incolor->h == 0)) {
+		incolor_update_blank (incolor);
+		return;
+	}
+
+	if (incolor->reg[INCOLOR_MODE] & INCOLOR_MODE_GRAPH) {
+		incolor_update_graph (incolor);
+	}
+	else {
+		incolor_update_text (incolor);
+	}
+}
+
+
+/*
+ * Get a CRTC register
+ */
+static
+unsigned char incolor_crtc_get_reg (incolor_t *incolor, unsigned reg)
+{
+	if (reg > 28) {
+		return (0xff);
+	}
+	incolor->palette_idx = 0;	/* Resets the palette load index */
+	return (incolor->reg_crt[reg]);
+}
+
+/*
+ * Set a CRTC register
+ */
+static
+void incolor_crtc_set_reg (incolor_t *incolor, unsigned reg, unsigned char val)
+{
+	if (reg > 28) {
+		return;
+	}
+	/* Palette load register */
+	if (reg == INCOLOR_CRTC_PALETTE)
+	{
+		if (incolor->palette[incolor->palette_idx] != val) {	
+			incolor->palette[incolor->palette_idx] = val;
+			incolor->update_state |= INCOLOR_UPDATE_DIRTY;
+		}
+		incolor->palette_idx = (incolor->palette_idx + 1) % 16;
+		return;
+	}
+
+	if (incolor->reg_crt[reg] == val) {
+		return;
+	}
+
+	incolor->reg_crt[reg] = val;
+
+	incolor_set_timing (incolor);
+
+	incolor->update_state |= INCOLOR_UPDATE_DIRTY;
+}
+
+
+/*
+ * Get the CRTC index register
+ */
+static
+unsigned char incolor_get_crtc_index (incolor_t *incolor)
+{
+	return (incolor->reg[INCOLOR_CRTC_INDEX]);
+}
+
+/*
+ * Get the CRTC data register
+ */
+static
+unsigned char incolor_get_crtc_data (incolor_t *incolor)
+{
+	return (incolor_crtc_get_reg (incolor, incolor->reg[INCOLOR_CRTC_INDEX]));
+}
+
+/*
+ * Get the configuration register
+ */
+static
+unsigned char incolor_get_config (incolor_t *incolor)
+{
+	return (incolor->reg[INCOLOR_CONFIG]);
+}
+
+/*
+ * Get the mode control register
+ */
+static
+unsigned char incolor_get_mode (incolor_t *incolor)
+{
+	return (incolor->reg[INCOLOR_MODE]);
+}
+
+/*
+ * Get the status register
+ */
+static
+unsigned char incolor_get_status (incolor_t *incolor)
+{
+	unsigned char val, vid;
+	unsigned long clk;
+
+	incolor_clock (incolor, 0);
+
+	clk = incolor_get_dotclock (incolor);
+
+	/* simulate the video signal */
+	incolor->reg[INCOLOR_STATUS] ^= INCOLOR_STATUS_VIDEO;
+
+	val = incolor->reg[INCOLOR_STATUS] & ~INCOLOR_STATUS_VIDEO;
+	vid = incolor->reg[INCOLOR_STATUS] & INCOLOR_STATUS_VIDEO;
+
+	val |= INCOLOR_STATUS_HSYNC;
+	val &= ~INCOLOR_STATUS_VSYNC;
+
+	if (clk < incolor->clk_vd) {
+		val |= INCOLOR_STATUS_VSYNC;
+	}
+
+	if (incolor->clk_ht > 0) {
+		if ((clk % incolor->clk_ht) < incolor->clk_hd) {
+			val &= ~INCOLOR_STATUS_HSYNC;
+
+			if (clk < incolor->clk_vd) {
+				val |= vid;
+			}
+		}
+	}
+	val |= INCOLOR_STATUS_ID;
+	return (val);
+}
+
+/*
+ * Set the CRTC index register
+ */
+static
+void incolor_set_crtc_index (incolor_t *incolor, unsigned char val)
+{
+	incolor->reg[INCOLOR_CRTC_INDEX] = val;
+}
+
+/*
+ * Set the CRTC data register
+ */
+static
+void incolor_set_crtc_data (incolor_t *incolor, unsigned char val)
+{
+	incolor->reg[INCOLOR_CRTC_DATA] = val;
+
+	incolor_crtc_set_reg (incolor, incolor->reg[INCOLOR_CRTC_INDEX], val);
+}
+
+/*
+ * Set the configuration register
+ */
+static
+void incolor_set_config (incolor_t *incolor, unsigned char val)
+{
+	incolor->reg[INCOLOR_CONFIG] = val;
+
+	incolor_adjust_page1 (incolor);
+}
+
+/*
+ * Set the mode control register
+ */
+static
+void incolor_set_mode (incolor_t *incolor, unsigned char val)
+{
+	unsigned char cfg;
+
+	cfg = incolor_get_config (incolor);
+
+	if ((cfg & INCOLOR_CONFIG_GRAPH) == 0) {
+		val &= ~INCOLOR_MODE_GRAPH;
+	}
+
+	if ((cfg & INCOLOR_CONFIG_PAGE1) == 0) {
+		val &= ~INCOLOR_MODE_PAGE1;
+	}
+
+	if (incolor->reg[INCOLOR_MODE] == val) {
+		return;
+	}
+
+	incolor->reg[INCOLOR_MODE] = val;
+
+	incolor_set_timing (incolor);
+
+	incolor->update_state |= INCOLOR_UPDATE_DIRTY;
+}
+
+/*
+ * Get an INCOLOR register
+ */
+static
+unsigned char incolor_reg_get_uint8 (incolor_t *incolor, unsigned long addr)
+{
+	switch (addr) {
+	case INCOLOR_CRTC_INDEX:
+		return (incolor_get_crtc_index (incolor));
+
+	case INCOLOR_CRTC_DATA:
+		return (incolor_get_crtc_data (incolor));
+
+	case INCOLOR_MODE:
+		return (incolor_get_mode (incolor));
+
+	case INCOLOR_STATUS:
+		return (incolor_get_status (incolor));
+
+	case INCOLOR_CONFIG:
+		return (incolor_get_config (incolor));
+
+	default:
+		return (0xff);
+	}
+}
+
+static
+unsigned short incolor_reg_get_uint16 (incolor_t *incolor, unsigned long addr)
+{
+	unsigned short ret;
+
+	ret = incolor_reg_get_uint8 (incolor, addr);
+	ret |= incolor_reg_get_uint8 (incolor, addr + 1) << 8;
+
+	return (ret);
+}
+
+/*
+ * Set an INCOLOR register
+ */
+static
+void incolor_reg_set_uint8 (incolor_t *incolor, unsigned long addr, unsigned char val)
+{
+	switch (addr) {
+	case INCOLOR_CRTC_INDEX:
+		incolor_set_crtc_index (incolor, val);
+		break;
+
+	case INCOLOR_CRTC_DATA:
+		incolor_set_crtc_data (incolor, val);
+		break;
+
+	case INCOLOR_MODE:
+		incolor_set_mode (incolor, val);
+		break;
+
+	case INCOLOR_CONFIG:
+		incolor_set_config (incolor, val);
+		break;
+	}
+}
+
+static
+void incolor_reg_set_uint16 (incolor_t *incolor, unsigned long addr, unsigned short val)
+{
+	incolor_reg_set_uint8 (incolor, addr + 0, val & 0xff);
+	incolor_reg_set_uint8 (incolor, addr + 1, (val >> 8) & 0xff);
+}
+
+
+static
+unsigned char incolor_mem_get_uint8 (incolor_t *incolor, unsigned long addr)
+{
+	unsigned plane;
+	unsigned char lp    = incolor->reg_crt[INCOLOR_CRTC_PROTECT];
+	unsigned char value = 0;
+	unsigned char dc;	/* "don't care" register */
+	unsigned char bg;	/* background colour */
+	unsigned char fg;
+	unsigned char mask, pmask;
+
+	addr &= 0xFFFF;
+	/* Read the four planes into latches */
+	for (plane = 0; plane < 4; plane++, addr += 0x10000) {
+		incolor->latch[plane] &= lp;
+		incolor->latch[plane] |= (incolor->mem[addr] & ~lp);
+	}
+	/* In text mode, reads from the bottom 16k assume all planes have
+	 * the same contents */
+	if (!(incolor->reg[INCOLOR_MODE] & INCOLOR_MODE_GRAPH) && addr < 0x4000) {
+		return incolor->latch[0];
+	}
+	/* For each pixel, work out if its colour matches the background */
+	for (mask = 0x80; mask != 0; mask >>= 1) {
+		fg = 0;
+    		dc = incolor->reg_crt[INCOLOR_CRTC_RWCTRL] & 0x0F;
+    		bg = (incolor->reg_crt[INCOLOR_CRTC_RWCOL] >> 4) & 0x0F;
+		for (plane = 0, pmask = 1; plane < 4; plane++, pmask <<= 1) {
+			if (dc & pmask) {
+				fg |= (bg & pmask); 
+			} else if (incolor->latch[plane] & mask) {
+				fg |= pmask;
+			}
+		}		
+		if (bg == fg) value |= mask;
+	}	
+	if (incolor->reg_crt[INCOLOR_CRTC_RWCTRL] & INCOLOR_RWCTRL_POLARITY) {
+		value = ~value;
+	}
+	return value;
+}
+
+static
+unsigned short incolor_mem_get_uint16 (incolor_t *incolor, unsigned long addr)
+{
+        return incolor_mem_get_uint8 (incolor, addr)
+            | (incolor_mem_get_uint8 (incolor, addr + 1) << 8);
+}
+
+
+
+
+static
+void incolor_mem_set_uint8 (incolor_t *incolor, unsigned long addr, unsigned char val)
+{
+	int plane;
+	unsigned char wmask = incolor->reg_crt[INCOLOR_CRTC_MASK];
+	unsigned char wmode = incolor->reg_crt[INCOLOR_CRTC_RWCTRL] & INCOLOR_RWCTRL_WRMODE;
+	unsigned char fg    = incolor->reg_crt[INCOLOR_CRTC_RWCOL] & 0x0F;
+	unsigned char bg    = (incolor->reg_crt[INCOLOR_CRTC_RWCOL] >> 4)&0x0F;
+	unsigned char w;
+	unsigned char v0;
+	unsigned char vmask;	/* Mask of bit within byte */
+	unsigned char pmask;	/* Mask of plane within colour value */
+	unsigned char latch;
+	int gfx = 0;
+
+	/* In text mode, writes to the bottom 16k always touch all 4 planes */
+	if (!(incolor->reg[INCOLOR_MODE] & INCOLOR_MODE_GRAPH) && addr < 0x4000) {
+		addr &= 0xFFFF;
+		if (val != incolor->mem[addr]) {
+			incolor->mem[addr] = val;
+			incolor->update_state |= INCOLOR_UPDATE_DIRTY;
+		}
+		return;
+	}
+
+	/* There are four write modes:
+	 * 0: 1 => foreground,    0 => background
+	 * 1: 1 => foreground,    0 => source latch
+ 	 * 2: 1 => source latch,  0 => background
+	 * 3: 1 => source latch,  0 => ~source latch 
+	 */
+	addr &= 0xFFFF;
+	pmask = 1;
+	for (plane = 0; plane < 4; pmask <<= 1, wmask >>= 1, addr += 0x10000,
+		plane++)
+	{
+		if (wmask & 0x10) {	/* Ignore writes to selected plane */
+			continue;
+		}
+		latch = incolor->latch[plane];
+		for (vmask = 0x80; vmask != 0; vmask >>= 1) {
+			switch (wmode) {
+				case 0x00:
+					if (val & vmask) w = (fg & pmask);
+					else		 w = (bg & pmask);
+					break;
+				case 0x10:
+					if (val & vmask) w = (fg    & pmask);
+					else		 w = (latch & vmask);
+					break;
+				case 0x20:
+					if (val & vmask) w = (latch & vmask);
+					else		 w = (bg    & pmask);
+					break;
+				case 0x30:
+					if (val & vmask) w = (latch    & vmask);
+					else		 w = ((~latch) & vmask);
+					break;
+			}
+		/* w is nonzero to write a 1, zero to write a 0 */
+			v0 = incolor->mem[addr];
+			if (w)	incolor->mem[addr] |= vmask;
+			else	incolor->mem[addr] &= ~vmask; 	
+			if (v0 != incolor->mem[addr]) {
+				incolor->update_state |= INCOLOR_UPDATE_DIRTY;
+			}
+		}
+	}
+}
+
+static
+void incolor_mem_set_uint16 (incolor_t *incolor, unsigned long addr, unsigned short val)
+{
+	incolor_mem_set_uint8 (incolor, addr + 0, val & 0xff);
+
+	if ((addr + 1) < incolor->memblk->size) {
+		incolor_mem_set_uint8 (incolor, addr + 1, (val >> 8) & 0xff);
+	}
+}
+
+
+static
+void incolor_del (incolor_t *incolor)
+{
+	if (incolor != NULL) {
+		mem_blk_del (incolor->memblk);
+		mem_blk_del (incolor->regblk);
+		free (incolor);
+	}
+}
+
+static
+int incolor_set_msg (incolor_t *incolor, const char *msg, const char *val)
+{
+	if (msg_is_message ("emu.video.blink", msg)) {
+		unsigned freq;
+
+		if (msg_get_uint (val, &freq)) {
+			return (1);
+		}
+
+		incolor_set_blink_rate (incolor, freq);
+
+		return (0);
+	}
+
+	return (-1);
+}
+
+static
+void incolor_set_terminal (incolor_t *incolor, terminal_t *trm)
+{
+	incolor->term = trm;
+
+	if (incolor->term != NULL) {
+		trm_open (incolor->term, 720, 350);
+	}
+}
+
+static
+mem_blk_t *incolor_get_mem (incolor_t *incolor)
+{
+	return (incolor->memblk);
+}
+
+static
+mem_blk_t *incolor_get_reg (incolor_t *incolor)
+{
+	return (incolor->regblk);
+}
+
+static
+void incolor_print_info (incolor_t *incolor, FILE *fp)
+{
+	unsigned i;
+	unsigned pos, ofs;
+
+	fprintf (fp, "DEV: Hercules InColor Card\n");
+
+	pos = incolor_get_cursor (incolor);
+	ofs = incolor_get_start (incolor);
+
+	fprintf (fp, "INCOLOR: PAGE=%d  OFS=%04X  POS=%04X\n",
+		(incolor->reg[INCOLOR_MODE] & INCOLOR_MODE_PAGE1) != 0,
+		ofs, pos
+	);
+
+	fprintf (fp, "CLK: CLK=%lu  HT=%lu HD=%lu  VT=%lu VD=%lu\n",
+		incolor_get_dotclock (incolor),
+		incolor->clk_ht, incolor->clk_hd,
+		incolor->clk_vt, incolor->clk_vd
+	);
+
+	fprintf (fp, "REG: CRTC=%02X  MODE=%02X  STATUS=%02X  CONF=%02X\n",
+		incolor->reg[INCOLOR_CRTC_INDEX], incolor_get_mode (incolor),
+		incolor_get_status (incolor), incolor_get_config (incolor)
+	);
+
+	fprintf (fp, "CRTC=[%02X", incolor->reg_crt[0]);
+
+	for (i = 1; i < 28; i++) {
+		if ((i & 7) == 0) {
+			fputs ("-", fp);
+		}
+		else {
+			fputs (" ", fp);
+		}
+		fprintf (fp, "%02X", incolor->reg_crt[i]);
+	}
+	fputs ("]\n", fp);
+
+	fflush (fp);
+}
+
+/*
+ * Force a screen update
+ */
+static
+void incolor_redraw (incolor_t *incolor, int now)
+{
+	if (now) {
+		if (incolor->term != NULL) {
+			incolor_update (incolor);
+			trm_set_size (incolor->term, incolor->buf_w, incolor->buf_h);
+			trm_set_lines (incolor->term, incolor->buf, 0, incolor->buf_h);
+			trm_update (incolor->term);
+		}
+	}
+
+	incolor->update_state |= INCOLOR_UPDATE_DIRTY;
+}
+
+static
+void incolor_clock (incolor_t *incolor, unsigned long cnt)
+{
+	unsigned long clk;
+
+	if (incolor->clk_vt < 50000) {
+		return;
+	}
+
+	clk = incolor_get_dotclock (incolor);
+
+	if (clk < incolor->clk_vd) {
+		incolor->update_state &= ~INCOLOR_UPDATE_RETRACE;
+		return;
+	}
+
+	if (clk >= incolor->clk_vt) {
+		incolor->video.dotclk[0] = 0;
+		incolor->video.dotclk[1] = 0;
+		incolor->video.dotclk[2] = 0;
+	}
+
+	if (incolor->update_state & INCOLOR_UPDATE_RETRACE) {
+		return;
+	}
+
+	if (incolor->blink_cnt > 0) {
+		incolor->blink_cnt -= 1;
+
+		if (incolor->blink_cnt == 0) {
+			incolor->blink_cnt = incolor->blink_freq;
+			incolor->blink_on = !incolor->blink_on;
+
+			if ((incolor->reg[INCOLOR_MODE] & INCOLOR_MODE_GRAPH) == 0) {
+				incolor->update_state |= INCOLOR_UPDATE_DIRTY;
+			}
+		}
+	}
+
+	if (incolor->term != NULL) {
+		if (incolor->update_state & INCOLOR_UPDATE_DIRTY) {
+			incolor_update (incolor);
+			trm_set_size (incolor->term, incolor->buf_w, incolor->buf_h);
+			trm_set_lines (incolor->term, incolor->buf, 0, incolor->buf_h);
+		}
+
+		trm_update (incolor->term);
+	}
+
+	incolor->update_state = INCOLOR_UPDATE_RETRACE;
+}
+
+incolor_t *incolor_new (unsigned long io, unsigned long mem)
+{
+	unsigned i;
+	incolor_t    *incolor;
+
+	incolor = malloc (sizeof (incolor_t));
+	if (incolor == NULL) {
+		return (NULL);
+	}
+
+	pce_video_init (&incolor->video);
+
+	incolor->video.ext = incolor;
+	incolor->video.del = (void *) incolor_del;
+	incolor->video.set_msg = (void *) incolor_set_msg;
+	incolor->video.set_terminal = (void *) incolor_set_terminal;
+	incolor->video.get_mem = (void *) incolor_get_mem;
+	incolor->video.get_reg = (void *) incolor_get_reg;
+	incolor->video.print_info = (void *) incolor_print_info;
+	incolor->video.redraw = (void *) incolor_redraw;
+	incolor->video.clock = (void *) incolor_clock;
+
+	incolor->mem = malloc (256UL * 1024UL);
+	if (incolor->mem == NULL) {
+		return NULL;
+	}
+	incolor->memblk = mem_blk_new (mem, 65536, 1);
+	incolor->memblk->ext = incolor;
+	mem_blk_set_data(incolor->memblk, incolor->mem, 1);
+	incolor->memblk->set_uint8 = (void *) incolor_mem_set_uint8;
+	incolor->memblk->set_uint16 = (void *) incolor_mem_set_uint16;
+	incolor->memblk->get_uint8 = (void *) incolor_mem_get_uint8;
+	incolor->memblk->get_uint16 = (void *) incolor_mem_get_uint16;
+	incolor->mem = incolor->memblk->data;
+	mem_blk_clear (incolor->memblk, 0x00);
+	mem_blk_set_size (incolor->memblk, 32768);
+
+	incolor->regblk = mem_blk_new (io, 16, 1);
+	incolor->regblk->ext = incolor;
+	incolor->regblk->set_uint8 = (void *) incolor_reg_set_uint8;
+	incolor->regblk->set_uint16 = (void *) incolor_reg_set_uint16;
+	incolor->regblk->get_uint8 = (void *) incolor_reg_get_uint8;
+	incolor->regblk->get_uint16 = (void *) incolor_reg_get_uint16;
+	incolor->reg = incolor->regblk->data;
+	mem_blk_clear (incolor->regblk, 0x00);
+
+	incolor->term = NULL;
+
+	for (i = 0; i < 28; i++) {
+		incolor->reg_crt[i] = 0;
+	}
+	incolor->reg_crt[INCOLOR_CRTC_MASK  ] = 0x0F; /* All planes displayed */
+	incolor->reg_crt[INCOLOR_CRTC_RWCTRL] = INCOLOR_RWCTRL_POLARITY;
+	incolor->reg_crt[INCOLOR_CRTC_RWCOL ] = 0x0F; /* White on black */
+	incolor->reg_crt[INCOLOR_CRTC_EXCEPT] = INCOLOR_EXCEPT_ALTATTR;
+	for (i = 0; i < 16; i++) {
+		incolor->palette[i] = defpal[i];
+	}
+	incolor->palette_idx = 0;
+
+	incolor->font = hgc_font_8x14;
+
+	incolor->blink_on = 1;
+	incolor->blink_cnt = 0;
+	incolor->blink_freq = 16;
+
+	incolor->w = 0;
+	incolor->h = 0;
+	incolor->ch = 0;
+
+	incolor->clk_ht = 0;
+	incolor->clk_vt = 0;
+	incolor->clk_hd = 0;
+	incolor->clk_vd = 0;
+
+	incolor->bufmax = 0;
+	incolor->buf = NULL;
+
+	incolor->update_state = 0;
+
+	return (incolor);
+}
+
+video_t *incolor_new_ini (ini_sct_t *sct)
+{
+	unsigned long io, mem;
+	unsigned long col0, col1, col2, col3;
+	const char    *col;
+	unsigned      blink;
+	incolor_t         *incolor;
+
+	ini_get_uint32 (sct, "io", &io, 0x3b4);
+	ini_get_uint32 (sct, "address", &mem, 0xb0000);
+
+	ini_get_uint16 (sct, "blink", &blink, 0);
+
+	incolor = incolor_new (io, mem);
+
+	if (incolor == NULL) {
+		return (NULL);
+	}
+
+	incolor_set_blink_rate (incolor, blink);
+
+	return (&incolor->video);
+}
diff -urN pce-0.2.1.orig/src/devices/video/incolor.h pce-0.2.1.new/src/devices/video/incolor.h
--- pce-0.2.1.orig/src/devices/video/incolor.h	1970-01-01 01:00:00.000000000 +0100
+++ pce-0.2.1.new/src/devices/video/incolor.h	2012-08-09 00:11:46.000000000 +0100
@@ -0,0 +1,80 @@
+/*****************************************************************************
+ * pce                                                                       *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * File name:   src/devices/video/incolor.h                                      *
+ * Created:     2012-08-04 by John Elliott <jce@seasip.demon.co.uk>          *
+ * Copyright:   (C) 2012 John Elliott <jce@seasip.demon.co.uk>               *
+ *              (C) 2003-2011 Hampa Hug <hampa@hampa.ch>                     *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * This program is free software. You can redistribute it and / or modify it *
+ * under the terms of the GNU General Public License version 2 as  published *
+ * by the Free Software Foundation.                                          *
+ *                                                                           *
+ * This program is distributed in the hope  that  it  will  be  useful,  but *
+ * WITHOUT  ANY   WARRANTY,   without   even   the   implied   warranty   of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU  General *
+ * Public License for more details.                                          *
+ *****************************************************************************/
+
+
+#ifndef PCE_INCOLOR_H
+#define PCE_INCOLOR_H 1
+
+
+#include <libini/libini.h>
+#include <drivers/video/terminal.h>
+#include <devices/video/video.h>
+
+
+typedef struct {
+	video_t       video;
+
+	mem_blk_t     *memblk;
+	unsigned char *mem;
+
+	mem_blk_t     *regblk;
+	unsigned char *reg;
+
+	terminal_t    *term;
+
+	unsigned char reg_crt[29];
+
+	unsigned char *font;
+
+	unsigned char palette[16];
+	unsigned char palette_idx;
+
+	char          blink_on;
+	unsigned      blink_cnt;
+	unsigned      blink_freq;
+
+	/* these are derived from the crtc registers */
+	unsigned      w;
+	unsigned      h;
+	unsigned      ch;
+
+	unsigned long clk_ht;
+	unsigned long clk_vt;
+	unsigned long clk_hd;
+	unsigned long clk_vd;
+
+	unsigned      buf_w;
+	unsigned      buf_h;
+	unsigned long bufmax;
+	unsigned char *buf;
+
+	unsigned char update_state;
+	unsigned char latch[4];
+} incolor_t;
+
+
+incolor_t *incolor_new (unsigned long io, unsigned long mem);
+
+video_t *incolor_new_ini (ini_sct_t *sct);
+
+
+#endif
diff -urN pce-0.2.1.orig/src/devices/video/Makefile.inc pce-0.2.1.new/src/devices/video/Makefile.inc
--- pce-0.2.1.orig/src/devices/video/Makefile.inc	2009-06-04 21:47:43.000000000 +0100
+++ pce-0.2.1.new/src/devices/video/Makefile.inc	2012-08-09 00:11:46.000000000 +0100
@@ -5,7 +5,7 @@
 DIRS += $(rel)
 DIST += $(rel)/Makefile.inc
 
-DEV_VID_BAS := cga ega hgc mda plantronics vga video wy700
+DEV_VID_BAS := cga ega hgc incolor mda pc1512 plantronics vga video wy700
 DEV_VID_SRC := $(foreach f,$(DEV_VID_BAS),$(rel)/$(f).c)
 DEV_VID_OBJ := $(foreach f,$(DEV_VID_BAS),$(rel)/$(f).o)
 DEV_VID_HDR := $(foreach f,$(DEV_VID_BAS),$(rel)/$(f).h)
@@ -13,12 +13,14 @@
 
 CLN  += $(DEV_VID_ARC) $(DEV_VID_OBJ)
 DIST += $(DEV_VID_SRC) $(DEV_VID_HDR)
-DIST += $(rel)/cga_font.h $(rel)/hgc_font.h $(rel)/mda_font.h
+DIST += $(rel)/cga_font.h $(rel)/hgc_font.h $(rel)/mda_font.h $(rel)/pc1512_font.h gsans08.txt
 
 $(rel)/cga.o:		$(rel)/cga.c
 $(rel)/ega.o:		$(rel)/ega.c
 $(rel)/hgc.o:		$(rel)/hgc.c
+$(rel)/incolor.o:	$(rel)/incolor.c
 $(rel)/mda.o:		$(rel)/mda.c
+$(rel)/pc1512.o:	$(rel)/pc1512.c
 $(rel)/plantronics.o:	$(rel)/plantronics.c
 $(rel)/vga.o:		$(rel)/vga.c
 $(rel)/video.o:		$(rel)/video.c
diff -urN pce-0.2.1.orig/src/devices/video/pc1512.c pce-0.2.1.new/src/devices/video/pc1512.c
--- pce-0.2.1.orig/src/devices/video/pc1512.c	1970-01-01 01:00:00.000000000 +0100
+++ pce-0.2.1.new/src/devices/video/pc1512.c	2012-08-09 00:11:46.000000000 +0100
@@ -0,0 +1,387 @@
+/*****************************************************************************
+ * pce                                                                       *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * File name:   src/devices/video/pc1512.c                                   *
+ * Created:     2012-08-03 by John Elliott <jce@seasip.demon.co.uk>          *
+ * Copyright:   (C) 2012 by John Elliott <jce@seasip.demon.co.uk>            *
+ *              (C) 2003-2011 Hampa Hug <hampa@hampa.ch>                     *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * This program is free software. You can redistribute it and / or modify it *
+ * under the terms of the GNU General Public License version 2 as  published *
+ * by the Free Software Foundation.                                          *
+ *                                                                           *
+ * This program is distributed in the hope  that  it  will  be  useful,  but *
+ * WITHOUT  ANY   WARRANTY,   without   even   the   implied   warranty   of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU  General *
+ * Public License for more details.                                          *
+ *****************************************************************************/
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <lib/log.h>
+
+#include <devices/video/cga.h>
+#include <devices/video/pc1512.h>
+#include <devices/video/pc1512_font.h>
+
+#define CGA_CRTC_INDEX    0
+#define CGA_CRTC_DATA     1
+#define CGA_MODE          4
+#define CGA_CSEL          5
+#define CGA_STATUS        6
+#define CGA_PEN_RESET     7
+#define CGA_PEN_SET       8
+#define PC1512_WRITE	  9	/* Plane write register */
+#define PC1512_READ	  10	/* Plane read register */
+#define PC1512_BORDER	  11	/* Border colour register */
+
+#define CGA_MODE_ENABLE	  0x08
+#define CGA_MODE_G640	  0x12
+
+#define CGA_UPDATE_DIRTY   1
+/*
+ * Update mode 2 (graphics 640 * 200 * 16)
+ */
+static
+void pc1512_mode2_update (cga_t *pc1512)
+{
+	unsigned            i, x, y, w, h, plane;
+	unsigned            val[4], idx, ofs;
+	unsigned char       *dst;
+	const unsigned char *col, *mem;
+	unsigned char mask;
+
+	if (cga_set_buf_size (pc1512, 16 * pc1512->w, 2 * pc1512->h)) {
+		return;
+	}
+
+	dst = pc1512->buf;
+
+	w = 2 * pc1512->w;
+	h = 2 * pc1512->h;
+
+	ofs = (2 * cga_get_start (pc1512)) & 0x1fff;
+
+	for (y = 0; y < h; y++) {
+		for (x = 0; x < w; x++) {
+			mem = pc1512->mem + 4 * (((y & 1) << 13) + ofs + x);
+			idx = 0;
+ 			mask = pc1512->reg[CGA_CSEL] & 0x0F;
+			for (plane = 0; plane < 4; plane++) {
+				if (mask & 1) 
+					val[plane] = mem[plane];
+				else	val[plane] = 0;
+				mask = mask >> 1;
+			}
+			for (i = 0; i < 8; i++) {
+				idx = ((val[0] >> 7) & 1) |
+				      ((val[1] >> 6) & 2) |
+				      ((val[2] >> 5) & 4) |
+				      ((val[3] >> 4) & 8);
+				col = cga_rgb[idx];
+
+				dst[0] = col[0];
+				dst[1] = col[1];
+				dst[2] = col[2];
+
+				for (plane = 0; plane < 4; plane++) {
+					val[plane] <<= 1;
+				}
+
+				dst += 3;
+			}
+		}
+		if (y & 1) {
+			ofs = (ofs + w) & 0x1fff;
+		}
+	}
+}
+
+static
+void pc1512_update (cga_t *pc1512)
+{
+	unsigned char mode, spec;
+
+	mode = pc1512->reg[CGA_MODE];
+
+	if (((mode & CGA_MODE_ENABLE) != 0) &&
+	    ((mode & CGA_MODE_G640) == CGA_MODE_G640)) {
+		pc1512_mode2_update (pc1512);
+		return;
+	}
+
+	cga_update (pc1512);
+}
+
+
+static
+unsigned char pc1512_get_write(cga_t *pc1512)
+{
+	return (pc1512->reg[PC1512_WRITE]);
+}
+
+static
+void pc1512_set_write (cga_t *pc1512, unsigned char val)
+{
+	pc1512->reg[PC1512_WRITE] = val;
+}
+
+static
+unsigned char pc1512_get_read(cga_t *pc1512)
+{
+	return (pc1512->reg[PC1512_READ]);
+}
+
+static
+void pc1512_set_read (cga_t *pc1512, unsigned char val)
+{
+	pc1512->reg[PC1512_READ] = val;
+}
+
+static
+unsigned char pc1512_get_border(cga_t *pc1512)
+{
+	return (pc1512->reg[PC1512_BORDER]);
+}
+
+static
+void pc1512_set_border (cga_t *pc1512, unsigned char val)
+{
+	pc1512->reg[PC1512_BORDER] = val;
+}
+
+
+/*
+ * Get a PC1512 register
+ */
+static
+unsigned char pc1512_reg_get_uint8 (cga_t *pc1512, unsigned long addr)
+{
+	if (addr == PC1512_BORDER) {
+		return (pc1512_get_border(pc1512));
+	}
+	if (addr == PC1512_WRITE) {
+		return (pc1512_get_write (pc1512));
+	}
+	if (addr == PC1512_READ) {
+		return (pc1512_get_read (pc1512));
+	}
+
+	return (cga_reg_get_uint8 (pc1512, addr));
+}
+
+unsigned short pc1512_reg_get_uint16 (cga_t *pc1512, unsigned long addr)
+{
+	unsigned short ret;
+
+	ret = pc1512_reg_get_uint8 (pc1512, addr);
+
+	if ((addr + 1) < pc1512->regblk->size) {
+		ret |= pc1512_reg_get_uint8 (pc1512, addr + 1) << 8;
+	}
+
+	return (ret);
+}
+
+/*
+ * Set a PC1512-specific register
+ */
+static
+void pc1512_reg_set_uint8 (cga_t *pc1512, unsigned long addr, unsigned char val)
+{
+	if (addr == PC1512_BORDER) {
+		pc1512_set_border(pc1512, val);
+	}
+	if (addr == PC1512_WRITE) {
+		pc1512_set_write(pc1512, val);
+	}
+	if (addr == PC1512_READ) {
+		pc1512_set_read(pc1512, val);
+	}
+	cga_reg_set_uint8 (pc1512, addr, val);
+}
+
+static
+void pc1512_reg_set_uint16 (cga_t *pc1512, unsigned long addr, unsigned short val)
+{
+	pc1512_reg_set_uint8 (pc1512, addr, val & 0xff);
+
+	if ((addr + 1) < pc1512->regblk->size) {
+		pc1512_reg_set_uint8 (pc1512, addr + 1, val >> 8);
+	}
+}
+
+
+static
+unsigned char pc1512_mem_get_uint8 (cga_t *pc1512, unsigned long addr)
+{
+	unsigned char mode  = pc1512->reg[CGA_MODE];
+	unsigned char plane = pc1512->reg[PC1512_READ];
+	
+	if ((mode & CGA_MODE_G640) != CGA_MODE_G640) {
+		return pc1512->memblk->data[addr & 0x3FFF];
+	}
+	addr = ((addr * 4) + plane) & 0xFFFF;
+	return pc1512->memblk->data[addr];
+}
+
+static 
+unsigned short pc1512_mem_get_uint16 (cga_t *pc1512, unsigned long addr)
+{
+	return pc1512_mem_get_uint8 (pc1512, addr)
+	    | (pc1512_mem_get_uint8 (pc1512, addr + 1) << 8);
+}
+
+
+
+static
+void pc1512_mem_set_uint8 (cga_t *pc1512, unsigned long addr, unsigned char val)
+{
+	int plane;
+	unsigned char mode = pc1512->reg[CGA_MODE];
+	unsigned char mask = pc1512->reg[PC1512_WRITE];
+
+	if ((mode & CGA_MODE_G640) != CGA_MODE_G640) {
+		cga_mem_set_uint8(pc1512, addr & 0x3FFF, val);
+		return;
+	}
+	addr *= 4;
+	for (plane = 0; plane < 4; mask >>=1, plane++)
+	{
+		if (!(mask & 1)) continue;	/* Plane masked out */
+		if (pc1512->mem[addr + plane] != val) {
+			pc1512->mem[addr + plane] = val;
+			pc1512->update_state |= CGA_UPDATE_DIRTY;
+		}
+	} 
+}
+
+static
+void pc1512_mem_set_uint16 (cga_t *cga, unsigned long addr, unsigned short val)
+{
+	pc1512_mem_set_uint8 (cga, addr, val & 0xff);
+	pc1512_mem_set_uint8 (cga, addr + 1, (val >> 8) & 0xff);
+}
+
+
+
+
+static
+void pc1512_print_info (cga_t *pc1512, FILE *fp)
+{
+	unsigned i;
+
+	fprintf (fp, "DEV: PC1512 CGA\n");
+
+	fprintf (fp, "CGA: OFS=%04X  POS=%04X  BG=%02X  PAL=%u\n",
+		cga_get_start (pc1512),
+		cga_get_cursor (pc1512),
+		pc1512->reg[CGA_CSEL] & 0x0f,
+		(pc1512->reg[CGA_CSEL] >> 5) & 1
+	);
+
+	fprintf (fp,
+		"REG: MODE=%02X  CSEL=%02X  STATUS=%02X  WRITE=%02X  READ=%02X"
+		"  PAL=[%02X %02X %02X %02X]\n",
+		pc1512->reg[CGA_MODE],
+		pc1512->reg[CGA_CSEL],
+		pc1512->reg[CGA_STATUS],
+		pc1512->reg[PC1512_WRITE],
+		pc1512->reg[PC1512_READ],
+		pc1512->pal[0], pc1512->pal[1], pc1512->pal[2], pc1512->pal[3]
+	);
+
+	fprintf (fp, "CRTC=[%02X", pc1512->reg_crt[0]);
+	for (i = 1; i < 18; i++) {
+		fputs ((i & 7) ? " " : "-", fp);
+		fprintf (fp, "%02X", pc1512->reg_crt[i]);
+	}
+	fputs ("]\n", fp);
+
+	fflush (fp);
+}
+
+
+void pc1512_init (cga_t *pc1512, unsigned long io, unsigned long addr, unsigned long size)
+{
+	if (size < 65536) {
+		size = 65536;
+	}
+
+	cga_init (pc1512, io, addr, size);
+
+	pc1512->video.print_info = (void *) pc1512_print_info;
+
+	pc1512->update = pc1512_update;
+
+	pc1512->regblk->set_uint8 = (void *) pc1512_reg_set_uint8;
+	pc1512->regblk->set_uint16 = (void *) pc1512_reg_set_uint16;
+	pc1512->regblk->get_uint8 = (void *) pc1512_reg_get_uint8;
+	pc1512->regblk->get_uint16 = (void *) pc1512_reg_get_uint16;
+
+	mem_blk_set_size (pc1512->memblk, 16384);
+	pc1512->memblk->set_uint8 = (void *) pc1512_mem_set_uint8;
+	pc1512->memblk->set_uint16 = (void *) pc1512_mem_set_uint16;
+	pc1512->memblk->get_uint8 = (void *) pc1512_mem_get_uint8;
+	pc1512->memblk->get_uint16 = (void *) pc1512_mem_get_uint16;
+}
+
+void pc1512_free (cga_t *pc1512)
+{
+	cga_free (pc1512);
+}
+
+cga_t *pc1512_new (unsigned long io, unsigned long addr, unsigned long size)
+{
+	cga_t *pc1512;
+
+	pc1512 = malloc (sizeof (cga_t));
+	if (pc1512 == NULL) {
+		return (NULL);
+	}
+
+	pc1512_init (pc1512, io, addr, size);
+
+	return (pc1512);
+}
+
+video_t *pc1512_new_ini (ini_sct_t *sct)
+{
+	unsigned long io, addr, size;
+	unsigned      blink;
+	unsigned      font;
+	cga_t         *pc1512;
+
+	ini_get_uint32 (sct, "io", &io, 0x3d4);
+	ini_get_uint32 (sct, "address", &addr, 0xb8000);
+	ini_get_uint32 (sct, "size", &size, 65536);
+	ini_get_uint16 (sct, "blink", &blink, 0);
+	ini_get_uint16 (sct, "font", &font, 0);
+
+	font = font & 3;
+
+	if (size < 65536) {
+		size = 65536;
+	}
+
+	pce_log_tag (MSG_INF,
+		"VIDEO:", "PC1512 io=0x%04lx addr=0x%05lx size=0x%05lx\n",
+		io, addr, size
+	);
+
+	pc1512 = pc1512_new (io, addr, size);
+	if (pc1512 == NULL) {
+		return (NULL);
+	}
+
+	cga_set_blink_rate (pc1512, blink);
+	pc1512->font = pc1512_font + 256 * 8 * font;
+	pc1512->reg[PC1512_WRITE] = 0x0F;	/* Write to all planes */
+	pc1512->reg[PC1512_READ ] = 0;		/* Read from plane 0 */
+	return (&pc1512->video);
+}
diff -urN pce-0.2.1.orig/src/devices/video/pc1512_font.h pce-0.2.1.new/src/devices/video/pc1512_font.h
--- pce-0.2.1.orig/src/devices/video/pc1512_font.h	1970-01-01 01:00:00.000000000 +0100
+++ pce-0.2.1.new/src/devices/video/pc1512_font.h	2012-08-09 00:11:46.000000000 +0100
@@ -0,0 +1,1070 @@
+/*****************************************************************************
+ * pce                                                                       *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * File name:   src/devices/video/pc1512_font.h                              *
+ * Created:     2012-08-03 by John Elliott <jce@seasip.demon.co.uk>          *
+ * Copyright:   Copyright 2006, John Elliott <jce@seasip.demon.co.uk>        *
+ *              Copyright 1999, Caldera Thin Clients, Inc.                   *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * This program is free software. You can redistribute it and / or modify it *
+ * under the terms of the GNU General Public License version 2 as  published *
+ * by the Free Software Foundation.                                          *
+ *                                                                           *
+ * This program is distributed in the hope  that  it  will  be  useful,  but *
+ * WITHOUT  ANY   WARRANTY,   without   even   the   implied   warranty   of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU  General *
+ * Public License for more details.                                          *
+ *****************************************************************************/
+
+#ifndef PCE_VIDEO_PC1512_FONT_H
+#define PCE_VIDEO_PC1512_FONT_H 1
+
+/* This is not the original PC1512 font. It is a workaround based on GSans,
+ * which was released under the GPL. In the UK, fonts created before 1989 
+ * don't come out of copyright until 2015, so I'm reluctant to include an
+ * image of the original font ROM ( 40078 ) */
+
+/* There are four fonts in the ROM, each generated using 
+ * txt2psf gsans08.txt | psfxform --codepage=whichever | psf2inc
+ * and then manually copying the resulting bytes into this file. 
+ *
+ */
+
+static unsigned char pc1512_font[1024 * 8] = 
+{
+/* Font 0: Codepage 437 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 0 */
+   0x3c, 0x42, 0xa5, 0x81, 0xa5, 0x99, 0x42, 0x3c,   /* 1 */
+   0x3c, 0x7e, 0xdb, 0xff, 0xdb, 0xe7, 0x7e, 0x3c,   /* 2 */
+   0x6c, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00,   /* 3 */
+   0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00,   /* 4 */
+   0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0x18, 0x3c, 0x00,   /* 5 */
+   0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x10, 0x38, 0x00,   /* 6 */
+   0x00, 0x00, 0x18, 0x3c, 0x18, 0x00, 0x00, 0x00,   /* 7 */
+   0xff, 0xff, 0xe7, 0xc3, 0xe7, 0xff, 0xff, 0xff,   /* 8 */
+   0x00, 0x00, 0x18, 0x24, 0x18, 0x00, 0x00, 0x00,   /* 9 */
+   0xff, 0xff, 0xe7, 0xdb, 0xe7, 0xff, 0xff, 0xff,   /* 10 */
+   0x1c, 0x0c, 0x10, 0x7c, 0x82, 0x82, 0x7c, 0x00,   /* 11 */
+   0x7c, 0x82, 0x82, 0x7c, 0x10, 0x38, 0x10, 0x00,   /* 12 */
+   0x1e, 0x1c, 0x10, 0x10, 0x10, 0x70, 0xf0, 0x60,   /* 13 */
+   0x00, 0x3e, 0x22, 0x22, 0x2e, 0xec, 0xc0, 0x00,   /* 14 */
+   0x10, 0x54, 0x38, 0x6c, 0x38, 0x54, 0x10, 0x00,   /* 15 */
+   0x60, 0x70, 0x7c, 0x7e, 0x7c, 0x70, 0x60, 0x00,   /* 16 */
+   0x06, 0x0e, 0x3e, 0x7e, 0x3e, 0x0e, 0x06, 0x00,   /* 17 */
+   0x18, 0x3c, 0x7e, 0x18, 0x18, 0x7e, 0x3c, 0x18,   /* 18 */
+   0x28, 0x28, 0x28, 0x28, 0x28, 0x00, 0x28, 0x00,   /* 19 */
+   0x7e, 0xfc, 0xfc, 0x7c, 0x0c, 0x0c, 0x0c, 0x00,   /* 20 */
+   0x3c, 0x42, 0x78, 0x24, 0x24, 0x1e, 0x42, 0x3c,   /* 21 */
+   0x00, 0x00, 0x7e, 0x7e, 0x7e, 0x7e, 0x00, 0x00,   /* 22 */
+   0x18, 0x3c, 0x7e, 0x18, 0x7e, 0x3c, 0x18, 0x7e,   /* 23 */
+   0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 24 */
+   0x00, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18,   /* 25 */
+   0x00, 0x08, 0x0c, 0xfe, 0x0c, 0x08, 0x00, 0x00,   /* 26 */
+   0x00, 0x20, 0x60, 0xfe, 0x60, 0x20, 0x00, 0x00,   /* 27 */
+   0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00,   /* 28 */
+   0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00,   /* 29 */
+   0x10, 0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00,   /* 30 */
+   0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x00,   /* 31 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 32 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x00,   /* 33 */
+   0x36, 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 34 */
+   0x36, 0x36, 0xfe, 0x6c, 0xfe, 0xd8, 0xd8, 0x00,   /* 35 */
+   0x18, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x18, 0x00,   /* 36 */
+   0x00, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xc6, 0x00,   /* 37 */
+   0x38, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0x76, 0x00,   /* 38 */
+   0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 39 */
+   0x0c, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00,   /* 40 */
+   0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00,   /* 41 */
+   0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00,   /* 42 */
+   0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00,   /* 43 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x18, 0x30,   /* 44 */
+   0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00,   /* 45 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00,   /* 46 */
+   0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00,   /* 47 */
+   0x7c, 0xc6, 0xce, 0xd6, 0xe6, 0xc6, 0x7c, 0x00,   /* 48 */
+   0x18, 0x38, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00,   /* 49 */
+   0x3c, 0x66, 0x06, 0x1c, 0x30, 0x60, 0x7e, 0x00,   /* 50 */
+   0x3c, 0x66, 0x06, 0x1c, 0x06, 0x66, 0x3c, 0x00,   /* 51 */
+   0x1c, 0x34, 0x6c, 0xcc, 0xfe, 0x0c, 0x0c, 0x00,   /* 52 */
+   0x7e, 0x60, 0x7c, 0x06, 0x06, 0x66, 0x3c, 0x00,   /* 53 */
+   0x1c, 0x30, 0x60, 0x7c, 0x66, 0x66, 0x3c, 0x00,   /* 54 */
+   0x7e, 0x06, 0x06, 0x0c, 0x18, 0x30, 0x30, 0x00,   /* 55 */
+   0x3c, 0x66, 0x66, 0x3c, 0x66, 0x66, 0x3c, 0x00,   /* 56 */
+   0x3c, 0x66, 0x66, 0x3e, 0x06, 0x0c, 0x38, 0x00,   /* 57 */
+   0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00,   /* 58 */
+   0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x30,   /* 59 */
+   0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00,   /* 60 */
+   0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00, 0x00,   /* 61 */
+   0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x00,   /* 62 */
+   0x3c, 0x66, 0x06, 0x0c, 0x18, 0x00, 0x18, 0x00,   /* 63 */
+   0x7c, 0x82, 0x9e, 0xb6, 0x9e, 0x80, 0x78, 0x00,   /* 64 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00,   /* 65 */
+   0xf8, 0xcc, 0xcc, 0xfc, 0xc6, 0xc6, 0xfc, 0x00,   /* 66 */
+   0x3c, 0x66, 0xc0, 0xc0, 0xc0, 0x66, 0x3c, 0x00,   /* 67 */
+   0xf8, 0xcc, 0xc6, 0xc6, 0xc6, 0xcc, 0xf8, 0x00,   /* 68 */
+   0xfe, 0xc0, 0xc0, 0xf8, 0xc0, 0xc0, 0xfe, 0x00,   /* 69 */
+   0xfe, 0xc0, 0xc0, 0xf8, 0xc0, 0xc0, 0xc0, 0x00,   /* 70 */
+   0x3c, 0x66, 0xc0, 0xc0, 0xce, 0x66, 0x3e, 0x00,   /* 71 */
+   0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00,   /* 72 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 73 */
+   0x06, 0x06, 0x06, 0x06, 0xc6, 0xc6, 0x7c, 0x00,   /* 74 */
+   0xc6, 0xcc, 0xd8, 0xf0, 0xd8, 0xcc, 0xc6, 0x00,   /* 75 */
+   0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7e, 0x00,   /* 76 */
+   0x82, 0xc6, 0xee, 0xd6, 0xd6, 0xc6, 0xc6, 0x00,   /* 77 */
+   0xc6, 0xe6, 0xb6, 0xda, 0xce, 0xc6, 0xc2, 0x00,   /* 78 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00,   /* 79 */
+   0xfc, 0xc6, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0, 0x00,   /* 80 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xd6, 0x6c, 0x3c, 0x06,   /* 81 */
+   0xf8, 0xcc, 0xcc, 0xf8, 0xd8, 0xcc, 0xc6, 0x00,   /* 82 */
+   0x7c, 0xc6, 0xe0, 0x38, 0x0e, 0xc6, 0x7c, 0x00,   /* 83 */
+   0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 84 */
+   0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 85 */
+   0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00,   /* 86 */
+   0xc6, 0xc6, 0xc6, 0xd6, 0xd6, 0x6c, 0x6c, 0x00,   /* 87 */
+   0xc6, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0xc6, 0x00,   /* 88 */
+   0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x00,   /* 89 */
+   0xfe, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0xfe, 0x00,   /* 90 */
+   0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00,   /* 91 */
+   0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x02, 0x00,   /* 92 */
+   0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00,   /* 93 */
+   0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00,   /* 94 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,   /* 95 */
+   0x1c, 0x18, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 96 */
+   0x00, 0x00, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 97 */
+   0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0xfc, 0x00,   /* 98 */
+   0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc6, 0x7c, 0x00,   /* 99 */
+   0x06, 0x06, 0x7e, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 100 */
+   0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 101 */
+   0x1e, 0x30, 0x30, 0x7e, 0x30, 0x30, 0x30, 0x00,   /* 102 */
+   0x00, 0x00, 0x7e, 0xc6, 0xc6, 0x7e, 0x06, 0xfc,   /* 103 */
+   0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0xc6, 0x00,   /* 104 */
+   0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 105 */
+   0x0c, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x78,   /* 106 */
+   0x60, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0x00,   /* 107 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0c, 0x00,   /* 108 */
+   0x00, 0x00, 0xcc, 0xfe, 0xd6, 0xd6, 0xc6, 0x00,   /* 109 */
+   0x00, 0x00, 0xfc, 0xc6, 0xc6, 0xc6, 0xc6, 0x00,   /* 110 */
+   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 111 */
+   0x00, 0x00, 0xfc, 0xc6, 0xc6, 0xc6, 0xfc, 0xc0,   /* 112 */
+   0x00, 0x00, 0x7e, 0xc6, 0xc6, 0xc6, 0x7e, 0x06,   /* 113 */
+   0x00, 0x00, 0xdc, 0xe6, 0xc0, 0xc0, 0xc0, 0x00,   /* 114 */
+   0x00, 0x00, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x00,   /* 115 */
+   0x00, 0x30, 0x7e, 0x30, 0x30, 0x30, 0x1e, 0x00,   /* 116 */
+   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 117 */
+   0x00, 0x00, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00,   /* 118 */
+   0x00, 0x00, 0xc6, 0xd6, 0xd6, 0x6c, 0x6c, 0x00,   /* 119 */
+   0x00, 0x00, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0x00,   /* 120 */
+   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0x7c, 0x18, 0xf0,   /* 121 */
+   0x00, 0x00, 0x7e, 0x0c, 0x18, 0x30, 0x7e, 0x00,   /* 122 */
+   0x0e, 0x18, 0x18, 0x70, 0x18, 0x18, 0x0e, 0x00,   /* 123 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 124 */
+   0x70, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x70, 0x00,   /* 125 */
+   0x62, 0x92, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 126 */
+   0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xfe, 0x00,   /* 127 */
+   0x3c, 0x66, 0xc0, 0xc0, 0x66, 0x3c, 0x0c, 0x38,   /* 128 */
+   0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 129 */
+   0x0c, 0x10, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 130 */
+   0x30, 0xcc, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 131 */
+   0xcc, 0x00, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 132 */
+   0xc0, 0x20, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 133 */
+   0x10, 0x28, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 134 */
+   0x00, 0x00, 0x3e, 0x60, 0x60, 0x3e, 0x0c, 0x38,   /* 135 */
+   0x30, 0xcc, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 136 */
+   0xcc, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 137 */
+   0xc0, 0x20, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 138 */
+   0x66, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 139 */
+   0x18, 0x66, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 140 */
+   0x60, 0x10, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 141 */
+   0x6c, 0x00, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x00,   /* 142 */
+   0x78, 0xcc, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x00,   /* 143 */
+   0x0c, 0x10, 0xfe, 0xc0, 0xf8, 0xc0, 0xfe, 0x00,   /* 144 */
+   0x00, 0x00, 0xec, 0x12, 0x7e, 0x90, 0xee, 0x00,   /* 145 */
+   0x3e, 0x6c, 0xcc, 0xfe, 0xcc, 0xcc, 0xce, 0x00,   /* 146 */
+   0x78, 0xcc, 0x00, 0x7c, 0xc6, 0xc6, 0x7c, 0x00,   /* 147 */
+   0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x7c, 0x00,   /* 148 */
+   0xc0, 0x20, 0x00, 0x7c, 0xc6, 0xc6, 0x7c, 0x00,   /* 149 */
+   0x30, 0xcc, 0x00, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 150 */
+   0x60, 0x10, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 151 */
+   0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0x7c, 0x18, 0xf0,   /* 152 */
+   0xc6, 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x38, 0x00,   /* 153 */
+   0xcc, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 154 */
+   0x00, 0x0c, 0x3e, 0x60, 0x60, 0x3e, 0x0c, 0x00,   /* 155 */
+   0x1e, 0x30, 0x30, 0x7c, 0x30, 0x30, 0x7e, 0x00,   /* 156 */
+   0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x18, 0x00,   /* 157 */
+   0xf0, 0xd8, 0xd8, 0xfc, 0xce, 0xcc, 0xce, 0x00,   /* 158 */
+   0x0e, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x70, 0x00,   /* 159 */
+   0x0c, 0x10, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 160 */
+   0x06, 0x08, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 161 */
+   0x0c, 0x10, 0x00, 0x7c, 0xc6, 0xc6, 0x7c, 0x00,   /* 162 */
+   0x0c, 0x10, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 163 */
+   0x72, 0x4e, 0x00, 0x7c, 0x66, 0x66, 0x66, 0x00,   /* 164 */
+   0x32, 0x4c, 0xe6, 0xb6, 0xda, 0xce, 0xc6, 0x00,   /* 165 */
+   0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00, 0xfe, 0x00,   /* 166 */
+   0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0xfe, 0x00,   /* 167 */
+   0x00, 0x18, 0x00, 0x18, 0x30, 0x60, 0x66, 0x3c,   /* 168 */
+   0x00, 0x00, 0x00, 0xfc, 0xc0, 0xc0, 0x00, 0x00,   /* 169 */
+   0x00, 0x00, 0x00, 0xfc, 0x0c, 0x0c, 0x00, 0x00,   /* 170 */
+   0xc0, 0xc0, 0xc0, 0xdc, 0xc6, 0x1c, 0x30, 0x3e,   /* 171 */
+   0xc0, 0xc0, 0xc0, 0xce, 0xd6, 0x26, 0x3e, 0x06,   /* 172 */
+   0x00, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18,   /* 173 */
+   0x00, 0x00, 0x33, 0x66, 0xcc, 0x66, 0x33, 0x00,   /* 174 */
+   0x00, 0x00, 0xcc, 0x66, 0x33, 0x66, 0xcc, 0x00,   /* 175 */
+   0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88,   /* 176 */
+   0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa,   /* 177 */
+   0xbb, 0xee, 0xbb, 0xee, 0xbb, 0xee, 0xbb, 0xee,   /* 178 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,   /* 179 */
+   0x18, 0x18, 0x18, 0xf8, 0xf8, 0x18, 0x18, 0x18,   /* 180 */
+   0x18, 0x18, 0xf8, 0x18, 0x18, 0xf8, 0x18, 0x18,   /* 181 */
+   0x66, 0x66, 0x66, 0xe6, 0xe6, 0x66, 0x66, 0x66,   /* 182 */
+   0x00, 0x00, 0x00, 0xfe, 0xfe, 0x66, 0x66, 0x66,   /* 183 */
+   0x00, 0x00, 0xf8, 0x18, 0x18, 0xf8, 0x18, 0x18,   /* 184 */
+   0x66, 0x66, 0xe6, 0x06, 0x06, 0xe6, 0x66, 0x66,   /* 185 */
+   0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,   /* 186 */
+   0x00, 0x00, 0xfe, 0x06, 0x06, 0xe6, 0x66, 0x66,   /* 187 */
+   0x66, 0x66, 0xe6, 0x06, 0x06, 0xfe, 0x00, 0x00,   /* 188 */
+   0x66, 0x66, 0x66, 0xfe, 0xfe, 0x00, 0x00, 0x00,   /* 189 */
+   0x18, 0x18, 0xf8, 0x18, 0x18, 0xf8, 0x00, 0x00,   /* 190 */
+   0x00, 0x00, 0x00, 0xf8, 0xf8, 0x18, 0x18, 0x18,   /* 191 */
+   0x18, 0x18, 0x18, 0x1f, 0x1f, 0x00, 0x00, 0x00,   /* 192 */
+   0x18, 0x18, 0x18, 0xff, 0xff, 0x00, 0x00, 0x00,   /* 193 */
+   0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x18, 0x18,   /* 194 */
+   0x18, 0x18, 0x18, 0x1f, 0x1f, 0x18, 0x18, 0x18,   /* 195 */
+   0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00,   /* 196 */
+   0x18, 0x18, 0x18, 0xff, 0xff, 0x18, 0x18, 0x18,   /* 197 */
+   0x18, 0x18, 0x1f, 0x18, 0x18, 0x1f, 0x18, 0x18,   /* 198 */
+   0x66, 0x66, 0x66, 0x67, 0x67, 0x66, 0x66, 0x66,   /* 199 */
+   0x66, 0x66, 0x67, 0x60, 0x60, 0x7f, 0x00, 0x00,   /* 200 */
+   0x00, 0x00, 0x7f, 0x60, 0x60, 0x67, 0x66, 0x66,   /* 201 */
+   0x66, 0x66, 0xe7, 0x00, 0x00, 0xff, 0x00, 0x00,   /* 202 */
+   0x00, 0x00, 0xff, 0x00, 0x00, 0xe7, 0x66, 0x66,   /* 203 */
+   0x66, 0x66, 0x67, 0x60, 0x60, 0x67, 0x66, 0x66,   /* 204 */
+   0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00,   /* 205 */
+   0x66, 0x66, 0xe7, 0x00, 0x00, 0xe7, 0x66, 0x66,   /* 206 */
+   0x18, 0x18, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00,   /* 207 */
+   0x66, 0x66, 0x66, 0xff, 0xff, 0x00, 0x00, 0x00,   /* 208 */
+   0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x18, 0x18,   /* 209 */
+   0x00, 0x00, 0x00, 0xff, 0xff, 0x66, 0x66, 0x66,   /* 210 */
+   0x66, 0x66, 0x66, 0x7f, 0x7f, 0x00, 0x00, 0x00,   /* 211 */
+   0x18, 0x18, 0x1f, 0x18, 0x18, 0x1f, 0x00, 0x00,   /* 212 */
+   0x00, 0x00, 0x1f, 0x18, 0x18, 0x1f, 0x18, 0x18,   /* 213 */
+   0x00, 0x00, 0x00, 0x7f, 0x7f, 0x66, 0x66, 0x66,   /* 214 */
+   0x66, 0x66, 0x66, 0xff, 0xff, 0x66, 0x66, 0x66,   /* 215 */
+   0x18, 0x18, 0xff, 0x18, 0x18, 0xff, 0x18, 0x18,   /* 216 */
+   0x18, 0x18, 0x18, 0xf8, 0xf8, 0x00, 0x00, 0x00,   /* 217 */
+   0x00, 0x00, 0x00, 0x1f, 0x1f, 0x18, 0x18, 0x18,   /* 218 */
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   /* 219 */
+   0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,   /* 220 */
+   0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,   /* 221 */
+   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,   /* 222 */
+   0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,   /* 223 */
+   0x00, 0x00, 0x76, 0xdc, 0xc8, 0xdc, 0x76, 0x00,   /* 224 */
+   0x7c, 0xc6, 0xdc, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0,   /* 225 */
+   0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00,   /* 226 */
+   0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x66, 0x00,   /* 227 */
+   0xfe, 0x60, 0x30, 0x18, 0x30, 0x60, 0xfe, 0x00,   /* 228 */
+   0x00, 0x00, 0x7e, 0xc8, 0xcc, 0xcc, 0x78, 0x00,   /* 229 */
+   0x00, 0x00, 0x66, 0x66, 0x66, 0x7c, 0x60, 0xc0,   /* 230 */
+   0x00, 0x00, 0xfe, 0x30, 0x30, 0x30, 0x1c, 0x00,   /* 231 */
+   0x3c, 0x18, 0x7e, 0xdb, 0x7e, 0x18, 0x3c, 0x00,   /* 232 */
+   0x7c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x7c, 0x00,   /* 233 */
+   0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0xee, 0x00,   /* 234 */
+   0x0e, 0x18, 0x0c, 0x7e, 0xc6, 0xc6, 0x7c, 0x00,   /* 235 */
+   0x00, 0x00, 0x66, 0xdb, 0xdb, 0x66, 0x00, 0x00,   /* 236 */
+   0x18, 0x18, 0x7e, 0xdb, 0xdb, 0x7e, 0x18, 0x18,   /* 237 */
+   0x3e, 0x60, 0xc0, 0xfc, 0xc0, 0x60, 0x3e, 0x00,   /* 238 */
+   0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00,   /* 239 */
+   0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00,   /* 240 */
+   0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x7e, 0x00,   /* 241 */
+   0x30, 0x18, 0x0e, 0x18, 0x30, 0x00, 0x7e, 0x00,   /* 242 */
+   0x0c, 0x18, 0x70, 0x18, 0x0c, 0x00, 0x7e, 0x00,   /* 243 */
+   0x1c, 0x36, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30,   /* 244 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0x70,   /* 245 */
+   0x18, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00,   /* 246 */
+   0x00, 0x72, 0x9c, 0x00, 0x72, 0x9c, 0x00, 0x00,   /* 247 */
+   0x1c, 0x36, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 248 */
+   0x1c, 0x3e, 0x3e, 0x1c, 0x00, 0x00, 0x00, 0x00,   /* 249 */
+   0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00,   /* 250 */
+   0x07, 0x04, 0x04, 0x44, 0xe4, 0x34, 0x1c, 0x0c,   /* 251 */
+   0x7c, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00,   /* 252 */
+   0x3c, 0x06, 0x1c, 0x30, 0x3e, 0x00, 0x00, 0x00,   /* 253 */
+   0x00, 0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x00,   /* 254 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 255 */
+   /* Font 1: Codepage 865 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 0 */
+   0x3c, 0x42, 0xa5, 0x81, 0xa5, 0x99, 0x42, 0x3c,   /* 1 */
+   0x3c, 0x7e, 0xdb, 0xff, 0xdb, 0xe7, 0x7e, 0x3c,   /* 2 */
+   0x6c, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00,   /* 3 */
+   0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00,   /* 4 */
+   0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0x18, 0x3c, 0x00,   /* 5 */
+   0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x10, 0x38, 0x00,   /* 6 */
+   0x00, 0x00, 0x18, 0x3c, 0x18, 0x00, 0x00, 0x00,   /* 7 */
+   0xff, 0xff, 0xe7, 0xc3, 0xe7, 0xff, 0xff, 0xff,   /* 8 */
+   0x00, 0x00, 0x18, 0x24, 0x18, 0x00, 0x00, 0x00,   /* 9 */
+   0xff, 0xff, 0xe7, 0xdb, 0xe7, 0xff, 0xff, 0xff,   /* 10 */
+   0x1c, 0x0c, 0x10, 0x7c, 0x82, 0x82, 0x7c, 0x00,   /* 11 */
+   0x7c, 0x82, 0x82, 0x7c, 0x10, 0x38, 0x10, 0x00,   /* 12 */
+   0x1e, 0x1c, 0x10, 0x10, 0x10, 0x70, 0xf0, 0x60,   /* 13 */
+   0x00, 0x3e, 0x22, 0x22, 0x2e, 0xec, 0xc0, 0x00,   /* 14 */
+   0x10, 0x54, 0x38, 0x6c, 0x38, 0x54, 0x10, 0x00,   /* 15 */
+   0x60, 0x70, 0x7c, 0x7e, 0x7c, 0x70, 0x60, 0x00,   /* 16 */
+   0x06, 0x0e, 0x3e, 0x7e, 0x3e, 0x0e, 0x06, 0x00,   /* 17 */
+   0x18, 0x3c, 0x7e, 0x18, 0x18, 0x7e, 0x3c, 0x18,   /* 18 */
+   0x28, 0x28, 0x28, 0x28, 0x28, 0x00, 0x28, 0x00,   /* 19 */
+   0x7e, 0xfc, 0xfc, 0x7c, 0x0c, 0x0c, 0x0c, 0x00,   /* 20 */
+   0x3c, 0x42, 0x78, 0x24, 0x24, 0x1e, 0x42, 0x3c,   /* 21 */
+   0x00, 0x00, 0x7e, 0x7e, 0x7e, 0x7e, 0x00, 0x00,   /* 22 */
+   0x18, 0x3c, 0x7e, 0x18, 0x7e, 0x3c, 0x18, 0x7e,   /* 23 */
+   0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 24 */
+   0x00, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18,   /* 25 */
+   0x00, 0x08, 0x0c, 0xfe, 0x0c, 0x08, 0x00, 0x00,   /* 26 */
+   0x00, 0x20, 0x60, 0xfe, 0x60, 0x20, 0x00, 0x00,   /* 27 */
+   0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00,   /* 28 */
+   0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00,   /* 29 */
+   0x10, 0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00,   /* 30 */
+   0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x00,   /* 31 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 32 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x00,   /* 33 */
+   0x36, 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 34 */
+   0x36, 0x36, 0xfe, 0x6c, 0xfe, 0xd8, 0xd8, 0x00,   /* 35 */
+   0x18, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x18, 0x00,   /* 36 */
+   0x00, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xc6, 0x00,   /* 37 */
+   0x38, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0x76, 0x00,   /* 38 */
+   0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 39 */
+   0x0c, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00,   /* 40 */
+   0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00,   /* 41 */
+   0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00,   /* 42 */
+   0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00,   /* 43 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x18, 0x30,   /* 44 */
+   0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00,   /* 45 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00,   /* 46 */
+   0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00,   /* 47 */
+   0x7c, 0xc6, 0xce, 0xd6, 0xe6, 0xc6, 0x7c, 0x00,   /* 48 */
+   0x18, 0x38, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00,   /* 49 */
+   0x3c, 0x66, 0x06, 0x1c, 0x30, 0x60, 0x7e, 0x00,   /* 50 */
+   0x3c, 0x66, 0x06, 0x1c, 0x06, 0x66, 0x3c, 0x00,   /* 51 */
+   0x1c, 0x34, 0x6c, 0xcc, 0xfe, 0x0c, 0x0c, 0x00,   /* 52 */
+   0x7e, 0x60, 0x7c, 0x06, 0x06, 0x66, 0x3c, 0x00,   /* 53 */
+   0x1c, 0x30, 0x60, 0x7c, 0x66, 0x66, 0x3c, 0x00,   /* 54 */
+   0x7e, 0x06, 0x06, 0x0c, 0x18, 0x30, 0x30, 0x00,   /* 55 */
+   0x3c, 0x66, 0x66, 0x3c, 0x66, 0x66, 0x3c, 0x00,   /* 56 */
+   0x3c, 0x66, 0x66, 0x3e, 0x06, 0x0c, 0x38, 0x00,   /* 57 */
+   0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00,   /* 58 */
+   0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x30,   /* 59 */
+   0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00,   /* 60 */
+   0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00, 0x00,   /* 61 */
+   0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x00,   /* 62 */
+   0x3c, 0x66, 0x06, 0x0c, 0x18, 0x00, 0x18, 0x00,   /* 63 */
+   0x7c, 0x82, 0x9e, 0xb6, 0x9e, 0x80, 0x78, 0x00,   /* 64 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00,   /* 65 */
+   0xf8, 0xcc, 0xcc, 0xfc, 0xc6, 0xc6, 0xfc, 0x00,   /* 66 */
+   0x3c, 0x66, 0xc0, 0xc0, 0xc0, 0x66, 0x3c, 0x00,   /* 67 */
+   0xf8, 0xcc, 0xc6, 0xc6, 0xc6, 0xcc, 0xf8, 0x00,   /* 68 */
+   0xfe, 0xc0, 0xc0, 0xf8, 0xc0, 0xc0, 0xfe, 0x00,   /* 69 */
+   0xfe, 0xc0, 0xc0, 0xf8, 0xc0, 0xc0, 0xc0, 0x00,   /* 70 */
+   0x3c, 0x66, 0xc0, 0xc0, 0xce, 0x66, 0x3e, 0x00,   /* 71 */
+   0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00,   /* 72 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 73 */
+   0x06, 0x06, 0x06, 0x06, 0xc6, 0xc6, 0x7c, 0x00,   /* 74 */
+   0xc6, 0xcc, 0xd8, 0xf0, 0xd8, 0xcc, 0xc6, 0x00,   /* 75 */
+   0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7e, 0x00,   /* 76 */
+   0x82, 0xc6, 0xee, 0xd6, 0xd6, 0xc6, 0xc6, 0x00,   /* 77 */
+   0xc6, 0xe6, 0xb6, 0xda, 0xce, 0xc6, 0xc2, 0x00,   /* 78 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00,   /* 79 */
+   0xfc, 0xc6, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0, 0x00,   /* 80 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xd6, 0x6c, 0x3c, 0x06,   /* 81 */
+   0xf8, 0xcc, 0xcc, 0xf8, 0xd8, 0xcc, 0xc6, 0x00,   /* 82 */
+   0x7c, 0xc6, 0xe0, 0x38, 0x0e, 0xc6, 0x7c, 0x00,   /* 83 */
+   0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 84 */
+   0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 85 */
+   0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00,   /* 86 */
+   0xc6, 0xc6, 0xc6, 0xd6, 0xd6, 0x6c, 0x6c, 0x00,   /* 87 */
+   0xc6, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0xc6, 0x00,   /* 88 */
+   0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x00,   /* 89 */
+   0xfe, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0xfe, 0x00,   /* 90 */
+   0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00,   /* 91 */
+   0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x02, 0x00,   /* 92 */
+   0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00,   /* 93 */
+   0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00,   /* 94 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,   /* 95 */
+   0x1c, 0x18, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 96 */
+   0x00, 0x00, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 97 */
+   0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0xfc, 0x00,   /* 98 */
+   0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc6, 0x7c, 0x00,   /* 99 */
+   0x06, 0x06, 0x7e, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 100 */
+   0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 101 */
+   0x1e, 0x30, 0x30, 0x7e, 0x30, 0x30, 0x30, 0x00,   /* 102 */
+   0x00, 0x00, 0x7e, 0xc6, 0xc6, 0x7e, 0x06, 0xfc,   /* 103 */
+   0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0xc6, 0x00,   /* 104 */
+   0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 105 */
+   0x0c, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x78,   /* 106 */
+   0x60, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0x00,   /* 107 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0c, 0x00,   /* 108 */
+   0x00, 0x00, 0xcc, 0xfe, 0xd6, 0xd6, 0xc6, 0x00,   /* 109 */
+   0x00, 0x00, 0xfc, 0xc6, 0xc6, 0xc6, 0xc6, 0x00,   /* 110 */
+   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 111 */
+   0x00, 0x00, 0xfc, 0xc6, 0xc6, 0xc6, 0xfc, 0xc0,   /* 112 */
+   0x00, 0x00, 0x7e, 0xc6, 0xc6, 0xc6, 0x7e, 0x06,   /* 113 */
+   0x00, 0x00, 0xdc, 0xe6, 0xc0, 0xc0, 0xc0, 0x00,   /* 114 */
+   0x00, 0x00, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x00,   /* 115 */
+   0x00, 0x30, 0x7e, 0x30, 0x30, 0x30, 0x1e, 0x00,   /* 116 */
+   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 117 */
+   0x00, 0x00, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00,   /* 118 */
+   0x00, 0x00, 0xc6, 0xd6, 0xd6, 0x6c, 0x6c, 0x00,   /* 119 */
+   0x00, 0x00, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0x00,   /* 120 */
+   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0x7c, 0x18, 0xf0,   /* 121 */
+   0x00, 0x00, 0x7e, 0x0c, 0x18, 0x30, 0x7e, 0x00,   /* 122 */
+   0x0e, 0x18, 0x18, 0x70, 0x18, 0x18, 0x0e, 0x00,   /* 123 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 124 */
+   0x70, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x70, 0x00,   /* 125 */
+   0x62, 0x92, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 126 */
+   0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xfe, 0x00,   /* 127 */
+   0x3c, 0x66, 0xc0, 0xc0, 0x66, 0x3c, 0x0c, 0x38,   /* 128 */
+   0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 129 */
+   0x0c, 0x10, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 130 */
+   0x30, 0xcc, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 131 */
+   0xcc, 0x00, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 132 */
+   0xc0, 0x20, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 133 */
+   0x10, 0x28, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 134 */
+   0x00, 0x00, 0x3e, 0x60, 0x60, 0x3e, 0x0c, 0x38,   /* 135 */
+   0x30, 0xcc, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 136 */
+   0xcc, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 137 */
+   0xc0, 0x20, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 138 */
+   0x66, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 139 */
+   0x18, 0x66, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 140 */
+   0x60, 0x10, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 141 */
+   0x6c, 0x00, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x00,   /* 142 */
+   0x78, 0xcc, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x00,   /* 143 */
+   0x0c, 0x10, 0xfe, 0xc0, 0xf8, 0xc0, 0xfe, 0x00,   /* 144 */
+   0x00, 0x00, 0xec, 0x12, 0x7e, 0x90, 0xee, 0x00,   /* 145 */
+   0x3e, 0x6c, 0xcc, 0xfe, 0xcc, 0xcc, 0xce, 0x00,   /* 146 */
+   0x78, 0xcc, 0x00, 0x7c, 0xc6, 0xc6, 0x7c, 0x00,   /* 147 */
+   0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x7c, 0x00,   /* 148 */
+   0xc0, 0x20, 0x00, 0x7c, 0xc6, 0xc6, 0x7c, 0x00,   /* 149 */
+   0x30, 0xcc, 0x00, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 150 */
+   0x60, 0x10, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 151 */
+   0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0x7c, 0x18, 0xf0,   /* 152 */
+   0xc6, 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x38, 0x00,   /* 153 */
+   0xcc, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 154 */
+   0x04, 0x7c, 0xce, 0xd6, 0xe6, 0x7c, 0x40, 0x00,   /* 155 */
+   0x1e, 0x30, 0x30, 0x7c, 0x30, 0x30, 0x7e, 0x00,   /* 156 */
+   0x3a, 0x6c, 0xce, 0xd6, 0xe6, 0x6c, 0xb8, 0x00,   /* 157 */
+   0xf0, 0xd8, 0xd8, 0xfc, 0xce, 0xcc, 0xce, 0x00,   /* 158 */
+   0x0e, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x70, 0x00,   /* 159 */
+   0x0c, 0x10, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 160 */
+   0x06, 0x08, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 161 */
+   0x0c, 0x10, 0x00, 0x7c, 0xc6, 0xc6, 0x7c, 0x00,   /* 162 */
+   0x0c, 0x10, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 163 */
+   0x72, 0x4e, 0x00, 0x7c, 0x66, 0x66, 0x66, 0x00,   /* 164 */
+   0x32, 0x4c, 0xe6, 0xb6, 0xda, 0xce, 0xc6, 0x00,   /* 165 */
+   0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00, 0xfe, 0x00,   /* 166 */
+   0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0xfe, 0x00,   /* 167 */
+   0x00, 0x18, 0x00, 0x18, 0x30, 0x60, 0x66, 0x3c,   /* 168 */
+   0x00, 0x00, 0x00, 0xfc, 0xc0, 0xc0, 0x00, 0x00,   /* 169 */
+   0x00, 0x00, 0x00, 0xfc, 0x0c, 0x0c, 0x00, 0x00,   /* 170 */
+   0xc0, 0xc0, 0xc0, 0xdc, 0xc6, 0x1c, 0x30, 0x3e,   /* 171 */
+   0xc0, 0xc0, 0xc0, 0xce, 0xd6, 0x26, 0x3e, 0x06,   /* 172 */
+   0x00, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18,   /* 173 */
+   0x00, 0x00, 0x33, 0x66, 0xcc, 0x66, 0x33, 0x00,   /* 174 */
+   0x00, 0x00, 0xcc, 0x66, 0x33, 0x66, 0xcc, 0x00,   /* 175 */
+   0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88,   /* 176 */
+   0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa,   /* 177 */
+   0xbb, 0xee, 0xbb, 0xee, 0xbb, 0xee, 0xbb, 0xee,   /* 178 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,   /* 179 */
+   0x18, 0x18, 0x18, 0xf8, 0xf8, 0x18, 0x18, 0x18,   /* 180 */
+   0x18, 0x18, 0xf8, 0x18, 0x18, 0xf8, 0x18, 0x18,   /* 181 */
+   0x66, 0x66, 0x66, 0xe6, 0xe6, 0x66, 0x66, 0x66,   /* 182 */
+   0x00, 0x00, 0x00, 0xfe, 0xfe, 0x66, 0x66, 0x66,   /* 183 */
+   0x00, 0x00, 0xf8, 0x18, 0x18, 0xf8, 0x18, 0x18,   /* 184 */
+   0x66, 0x66, 0xe6, 0x06, 0x06, 0xe6, 0x66, 0x66,   /* 185 */
+   0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,   /* 186 */
+   0x00, 0x00, 0xfe, 0x06, 0x06, 0xe6, 0x66, 0x66,   /* 187 */
+   0x66, 0x66, 0xe6, 0x06, 0x06, 0xfe, 0x00, 0x00,   /* 188 */
+   0x66, 0x66, 0x66, 0xfe, 0xfe, 0x00, 0x00, 0x00,   /* 189 */
+   0x18, 0x18, 0xf8, 0x18, 0x18, 0xf8, 0x00, 0x00,   /* 190 */
+   0x00, 0x00, 0x00, 0xf8, 0xf8, 0x18, 0x18, 0x18,   /* 191 */
+   0x18, 0x18, 0x18, 0x1f, 0x1f, 0x00, 0x00, 0x00,   /* 192 */
+   0x18, 0x18, 0x18, 0xff, 0xff, 0x00, 0x00, 0x00,   /* 193 */
+   0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x18, 0x18,   /* 194 */
+   0x18, 0x18, 0x18, 0x1f, 0x1f, 0x18, 0x18, 0x18,   /* 195 */
+   0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00,   /* 196 */
+   0x18, 0x18, 0x18, 0xff, 0xff, 0x18, 0x18, 0x18,   /* 197 */
+   0x18, 0x18, 0x1f, 0x18, 0x18, 0x1f, 0x18, 0x18,   /* 198 */
+   0x66, 0x66, 0x66, 0x67, 0x67, 0x66, 0x66, 0x66,   /* 199 */
+   0x66, 0x66, 0x67, 0x60, 0x60, 0x7f, 0x00, 0x00,   /* 200 */
+   0x00, 0x00, 0x7f, 0x60, 0x60, 0x67, 0x66, 0x66,   /* 201 */
+   0x66, 0x66, 0xe7, 0x00, 0x00, 0xff, 0x00, 0x00,   /* 202 */
+   0x00, 0x00, 0xff, 0x00, 0x00, 0xe7, 0x66, 0x66,   /* 203 */
+   0x66, 0x66, 0x67, 0x60, 0x60, 0x67, 0x66, 0x66,   /* 204 */
+   0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00,   /* 205 */
+   0x66, 0x66, 0xe7, 0x00, 0x00, 0xe7, 0x66, 0x66,   /* 206 */
+   0x18, 0x18, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00,   /* 207 */
+   0x66, 0x66, 0x66, 0xff, 0xff, 0x00, 0x00, 0x00,   /* 208 */
+   0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x18, 0x18,   /* 209 */
+   0x00, 0x00, 0x00, 0xff, 0xff, 0x66, 0x66, 0x66,   /* 210 */
+   0x66, 0x66, 0x66, 0x7f, 0x7f, 0x00, 0x00, 0x00,   /* 211 */
+   0x18, 0x18, 0x1f, 0x18, 0x18, 0x1f, 0x00, 0x00,   /* 212 */
+   0x00, 0x00, 0x1f, 0x18, 0x18, 0x1f, 0x18, 0x18,   /* 213 */
+   0x00, 0x00, 0x00, 0x7f, 0x7f, 0x66, 0x66, 0x66,   /* 214 */
+   0x66, 0x66, 0x66, 0xff, 0xff, 0x66, 0x66, 0x66,   /* 215 */
+   0x18, 0x18, 0xff, 0x18, 0x18, 0xff, 0x18, 0x18,   /* 216 */
+   0x18, 0x18, 0x18, 0xf8, 0xf8, 0x00, 0x00, 0x00,   /* 217 */
+   0x00, 0x00, 0x00, 0x1f, 0x1f, 0x18, 0x18, 0x18,   /* 218 */
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   /* 219 */
+   0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,   /* 220 */
+   0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,   /* 221 */
+   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,   /* 222 */
+   0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,   /* 223 */
+   0x00, 0x00, 0x76, 0xdc, 0xc8, 0xdc, 0x76, 0x00,   /* 224 */
+   0x7c, 0xc6, 0xdc, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0,   /* 225 */
+   0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00,   /* 226 */
+   0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x66, 0x00,   /* 227 */
+   0xfe, 0x60, 0x30, 0x18, 0x30, 0x60, 0xfe, 0x00,   /* 228 */
+   0x00, 0x00, 0x7e, 0xc8, 0xcc, 0xcc, 0x78, 0x00,   /* 229 */
+   0x00, 0x00, 0x66, 0x66, 0x66, 0x7c, 0x60, 0xc0,   /* 230 */
+   0x00, 0x00, 0xfe, 0x30, 0x30, 0x30, 0x1c, 0x00,   /* 231 */
+   0x3c, 0x18, 0x7e, 0xdb, 0x7e, 0x18, 0x3c, 0x00,   /* 232 */
+   0x7c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x7c, 0x00,   /* 233 */
+   0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0xee, 0x00,   /* 234 */
+   0x0e, 0x18, 0x0c, 0x7e, 0xc6, 0xc6, 0x7c, 0x00,   /* 235 */
+   0x00, 0x00, 0x66, 0xdb, 0xdb, 0x66, 0x00, 0x00,   /* 236 */
+   0x18, 0x18, 0x7e, 0xdb, 0xdb, 0x7e, 0x18, 0x18,   /* 237 */
+   0x3e, 0x60, 0xc0, 0xfc, 0xc0, 0x60, 0x3e, 0x00,   /* 238 */
+   0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00,   /* 239 */
+   0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00,   /* 240 */
+   0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x7e, 0x00,   /* 241 */
+   0x30, 0x18, 0x0e, 0x18, 0x30, 0x00, 0x7e, 0x00,   /* 242 */
+   0x0c, 0x18, 0x70, 0x18, 0x0c, 0x00, 0x7e, 0x00,   /* 243 */
+   0x1c, 0x36, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30,   /* 244 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0x70,   /* 245 */
+   0x18, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00,   /* 246 */
+   0x00, 0x72, 0x9c, 0x00, 0x72, 0x9c, 0x00, 0x00,   /* 247 */
+   0x1c, 0x36, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 248 */
+   0x1c, 0x3e, 0x3e, 0x1c, 0x00, 0x00, 0x00, 0x00,   /* 249 */
+   0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00,   /* 250 */
+   0x07, 0x04, 0x04, 0x44, 0xe4, 0x34, 0x1c, 0x0c,   /* 251 */
+   0x7c, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00,   /* 252 */
+   0x3c, 0x06, 0x1c, 0x30, 0x3e, 0x00, 0x00, 0x00,   /* 253 */
+   0x00, 0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x00,   /* 254 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 255 */
+   /* Font 2: Codepage 860 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 0 */
+   0x3c, 0x42, 0xa5, 0x81, 0xa5, 0x99, 0x42, 0x3c,   /* 1 */
+   0x3c, 0x7e, 0xdb, 0xff, 0xdb, 0xe7, 0x7e, 0x3c,   /* 2 */
+   0x6c, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00,   /* 3 */
+   0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00,   /* 4 */
+   0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0x18, 0x3c, 0x00,   /* 5 */
+   0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x10, 0x38, 0x00,   /* 6 */
+   0x00, 0x00, 0x18, 0x3c, 0x18, 0x00, 0x00, 0x00,   /* 7 */
+   0xff, 0xff, 0xe7, 0xc3, 0xe7, 0xff, 0xff, 0xff,   /* 8 */
+   0x00, 0x00, 0x18, 0x24, 0x18, 0x00, 0x00, 0x00,   /* 9 */
+   0xff, 0xff, 0xe7, 0xdb, 0xe7, 0xff, 0xff, 0xff,   /* 10 */
+   0x1c, 0x0c, 0x10, 0x7c, 0x82, 0x82, 0x7c, 0x00,   /* 11 */
+   0x7c, 0x82, 0x82, 0x7c, 0x10, 0x38, 0x10, 0x00,   /* 12 */
+   0x1e, 0x1c, 0x10, 0x10, 0x10, 0x70, 0xf0, 0x60,   /* 13 */
+   0x00, 0x3e, 0x22, 0x22, 0x2e, 0xec, 0xc0, 0x00,   /* 14 */
+   0x10, 0x54, 0x38, 0x6c, 0x38, 0x54, 0x10, 0x00,   /* 15 */
+   0x60, 0x70, 0x7c, 0x7e, 0x7c, 0x70, 0x60, 0x00,   /* 16 */
+   0x06, 0x0e, 0x3e, 0x7e, 0x3e, 0x0e, 0x06, 0x00,   /* 17 */
+   0x18, 0x3c, 0x7e, 0x18, 0x18, 0x7e, 0x3c, 0x18,   /* 18 */
+   0x28, 0x28, 0x28, 0x28, 0x28, 0x00, 0x28, 0x00,   /* 19 */
+   0x7e, 0xfc, 0xfc, 0x7c, 0x0c, 0x0c, 0x0c, 0x00,   /* 20 */
+   0x3c, 0x42, 0x78, 0x24, 0x24, 0x1e, 0x42, 0x3c,   /* 21 */
+   0x00, 0x00, 0x7e, 0x7e, 0x7e, 0x7e, 0x00, 0x00,   /* 22 */
+   0x18, 0x3c, 0x7e, 0x18, 0x7e, 0x3c, 0x18, 0x7e,   /* 23 */
+   0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 24 */
+   0x00, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18,   /* 25 */
+   0x00, 0x08, 0x0c, 0xfe, 0x0c, 0x08, 0x00, 0x00,   /* 26 */
+   0x00, 0x20, 0x60, 0xfe, 0x60, 0x20, 0x00, 0x00,   /* 27 */
+   0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00,   /* 28 */
+   0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00,   /* 29 */
+   0x10, 0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00,   /* 30 */
+   0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x00,   /* 31 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 32 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x00,   /* 33 */
+   0x36, 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 34 */
+   0x36, 0x36, 0xfe, 0x6c, 0xfe, 0xd8, 0xd8, 0x00,   /* 35 */
+   0x18, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x18, 0x00,   /* 36 */
+   0x00, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xc6, 0x00,   /* 37 */
+   0x38, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0x76, 0x00,   /* 38 */
+   0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 39 */
+   0x0c, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00,   /* 40 */
+   0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00,   /* 41 */
+   0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00,   /* 42 */
+   0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00,   /* 43 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x18, 0x30,   /* 44 */
+   0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00,   /* 45 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00,   /* 46 */
+   0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00,   /* 47 */
+   0x7c, 0xc6, 0xce, 0xd6, 0xe6, 0xc6, 0x7c, 0x00,   /* 48 */
+   0x18, 0x38, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00,   /* 49 */
+   0x3c, 0x66, 0x06, 0x1c, 0x30, 0x60, 0x7e, 0x00,   /* 50 */
+   0x3c, 0x66, 0x06, 0x1c, 0x06, 0x66, 0x3c, 0x00,   /* 51 */
+   0x1c, 0x34, 0x6c, 0xcc, 0xfe, 0x0c, 0x0c, 0x00,   /* 52 */
+   0x7e, 0x60, 0x7c, 0x06, 0x06, 0x66, 0x3c, 0x00,   /* 53 */
+   0x1c, 0x30, 0x60, 0x7c, 0x66, 0x66, 0x3c, 0x00,   /* 54 */
+   0x7e, 0x06, 0x06, 0x0c, 0x18, 0x30, 0x30, 0x00,   /* 55 */
+   0x3c, 0x66, 0x66, 0x3c, 0x66, 0x66, 0x3c, 0x00,   /* 56 */
+   0x3c, 0x66, 0x66, 0x3e, 0x06, 0x0c, 0x38, 0x00,   /* 57 */
+   0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00,   /* 58 */
+   0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x30,   /* 59 */
+   0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00,   /* 60 */
+   0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00, 0x00,   /* 61 */
+   0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x00,   /* 62 */
+   0x3c, 0x66, 0x06, 0x0c, 0x18, 0x00, 0x18, 0x00,   /* 63 */
+   0x7c, 0x82, 0x9e, 0xb6, 0x9e, 0x80, 0x78, 0x00,   /* 64 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00,   /* 65 */
+   0xf8, 0xcc, 0xcc, 0xfc, 0xc6, 0xc6, 0xfc, 0x00,   /* 66 */
+   0x3c, 0x66, 0xc0, 0xc0, 0xc0, 0x66, 0x3c, 0x00,   /* 67 */
+   0xf8, 0xcc, 0xc6, 0xc6, 0xc6, 0xcc, 0xf8, 0x00,   /* 68 */
+   0xfe, 0xc0, 0xc0, 0xf8, 0xc0, 0xc0, 0xfe, 0x00,   /* 69 */
+   0xfe, 0xc0, 0xc0, 0xf8, 0xc0, 0xc0, 0xc0, 0x00,   /* 70 */
+   0x3c, 0x66, 0xc0, 0xc0, 0xce, 0x66, 0x3e, 0x00,   /* 71 */
+   0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00,   /* 72 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 73 */
+   0x06, 0x06, 0x06, 0x06, 0xc6, 0xc6, 0x7c, 0x00,   /* 74 */
+   0xc6, 0xcc, 0xd8, 0xf0, 0xd8, 0xcc, 0xc6, 0x00,   /* 75 */
+   0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7e, 0x00,   /* 76 */
+   0x82, 0xc6, 0xee, 0xd6, 0xd6, 0xc6, 0xc6, 0x00,   /* 77 */
+   0xc6, 0xe6, 0xb6, 0xda, 0xce, 0xc6, 0xc2, 0x00,   /* 78 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00,   /* 79 */
+   0xfc, 0xc6, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0, 0x00,   /* 80 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xd6, 0x6c, 0x3c, 0x06,   /* 81 */
+   0xf8, 0xcc, 0xcc, 0xf8, 0xd8, 0xcc, 0xc6, 0x00,   /* 82 */
+   0x7c, 0xc6, 0xe0, 0x38, 0x0e, 0xc6, 0x7c, 0x00,   /* 83 */
+   0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 84 */
+   0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 85 */
+   0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00,   /* 86 */
+   0xc6, 0xc6, 0xc6, 0xd6, 0xd6, 0x6c, 0x6c, 0x00,   /* 87 */
+   0xc6, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0xc6, 0x00,   /* 88 */
+   0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x00,   /* 89 */
+   0xfe, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0xfe, 0x00,   /* 90 */
+   0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00,   /* 91 */
+   0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x02, 0x00,   /* 92 */
+   0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00,   /* 93 */
+   0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00,   /* 94 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,   /* 95 */
+   0x1c, 0x18, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 96 */
+   0x00, 0x00, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 97 */
+   0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0xfc, 0x00,   /* 98 */
+   0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc6, 0x7c, 0x00,   /* 99 */
+   0x06, 0x06, 0x7e, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 100 */
+   0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 101 */
+   0x1e, 0x30, 0x30, 0x7e, 0x30, 0x30, 0x30, 0x00,   /* 102 */
+   0x00, 0x00, 0x7e, 0xc6, 0xc6, 0x7e, 0x06, 0xfc,   /* 103 */
+   0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0xc6, 0x00,   /* 104 */
+   0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 105 */
+   0x0c, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x78,   /* 106 */
+   0x60, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0x00,   /* 107 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0c, 0x00,   /* 108 */
+   0x00, 0x00, 0xcc, 0xfe, 0xd6, 0xd6, 0xc6, 0x00,   /* 109 */
+   0x00, 0x00, 0xfc, 0xc6, 0xc6, 0xc6, 0xc6, 0x00,   /* 110 */
+   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 111 */
+   0x00, 0x00, 0xfc, 0xc6, 0xc6, 0xc6, 0xfc, 0xc0,   /* 112 */
+   0x00, 0x00, 0x7e, 0xc6, 0xc6, 0xc6, 0x7e, 0x06,   /* 113 */
+   0x00, 0x00, 0xdc, 0xe6, 0xc0, 0xc0, 0xc0, 0x00,   /* 114 */
+   0x00, 0x00, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x00,   /* 115 */
+   0x00, 0x30, 0x7e, 0x30, 0x30, 0x30, 0x1e, 0x00,   /* 116 */
+   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 117 */
+   0x00, 0x00, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00,   /* 118 */
+   0x00, 0x00, 0xc6, 0xd6, 0xd6, 0x6c, 0x6c, 0x00,   /* 119 */
+   0x00, 0x00, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0x00,   /* 120 */
+   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0x7c, 0x18, 0xf0,   /* 121 */
+   0x00, 0x00, 0x7e, 0x0c, 0x18, 0x30, 0x7e, 0x00,   /* 122 */
+   0x0e, 0x18, 0x18, 0x70, 0x18, 0x18, 0x0e, 0x00,   /* 123 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 124 */
+   0x70, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x70, 0x00,   /* 125 */
+   0x62, 0x92, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 126 */
+   0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xfe, 0x00,   /* 127 */
+   0x3c, 0x66, 0xc0, 0xc0, 0x66, 0x3c, 0x0c, 0x38,   /* 128 */
+   0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 129 */
+   0x0c, 0x10, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 130 */
+   0x30, 0xcc, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 131 */
+   0xe4, 0x9c, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 132 */
+   0xc0, 0x20, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 133 */
+   0x0c, 0x10, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x00,   /* 134 */
+   0x00, 0x00, 0x3e, 0x60, 0x60, 0x3e, 0x0c, 0x38,   /* 135 */
+   0x6c, 0x00, 0xfe, 0xc0, 0xf8, 0xc0, 0xfe, 0x00,   /* 136 */
+   0x38, 0x6c, 0xfe, 0xc0, 0xf8, 0xc0, 0xfe, 0x00,   /* 137 */
+   0xc0, 0x20, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 138 */
+   0x06, 0x08, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 139 */
+   0x38, 0xc6, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 140 */
+   0x60, 0x10, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 141 */
+   0x64, 0x98, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x00,   /* 142 */
+   0x78, 0xc6, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x00,   /* 143 */
+   0x0c, 0x10, 0xfe, 0xc0, 0xf8, 0xc0, 0xfe, 0x00,   /* 144 */
+   0xc0, 0x60, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x00,   /* 145 */
+   0x60, 0x10, 0xfe, 0xc0, 0xf8, 0xc0, 0xfe, 0x00,   /* 146 */
+   0x78, 0xcc, 0x00, 0x7c, 0xc6, 0xc6, 0x7c, 0x00,   /* 147 */
+   0xe4, 0x9c, 0x00, 0x7c, 0xc6, 0xc6, 0x7c, 0x00,   /* 148 */
+   0xc0, 0x20, 0x00, 0x7c, 0xc6, 0xc6, 0x7c, 0x00,   /* 149 */
+   0x0c, 0x10, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 150 */
+   0x60, 0x10, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 151 */
+   0x30, 0x08, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 152 */
+   0x72, 0x9c, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 153 */
+   0xcc, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 154 */
+   0x00, 0x0c, 0x3e, 0x60, 0x60, 0x3e, 0x0c, 0x00,   /* 155 */
+   0x1e, 0x30, 0x30, 0x7c, 0x30, 0x30, 0x7e, 0x00,   /* 156 */
+   0x60, 0x10, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 157 */
+   0xf0, 0xd8, 0xd8, 0xfc, 0xce, 0xcc, 0xce, 0x00,   /* 158 */
+   0x0c, 0x10, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 159 */
+   0x0c, 0x10, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 160 */
+   0x06, 0x08, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 161 */
+   0x0c, 0x10, 0x00, 0x7c, 0xc6, 0xc6, 0x7c, 0x00,   /* 162 */
+   0x0c, 0x10, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 163 */
+   0x72, 0x4e, 0x00, 0x7c, 0x66, 0x66, 0x66, 0x00,   /* 164 */
+   0x32, 0x4c, 0xe6, 0xb6, 0xda, 0xce, 0xc6, 0x00,   /* 165 */
+   0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00, 0xfe, 0x00,   /* 166 */
+   0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0xfe, 0x00,   /* 167 */
+   0x00, 0x18, 0x00, 0x18, 0x30, 0x60, 0x66, 0x3c,   /* 168 */
+   0x60, 0x10, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 169 */
+   0x00, 0x00, 0x00, 0xfc, 0x0c, 0x0c, 0x00, 0x00,   /* 170 */
+   0xc0, 0xc0, 0xc0, 0xdc, 0xc6, 0x1c, 0x30, 0x3e,   /* 171 */
+   0xc0, 0xc0, 0xc0, 0xce, 0xd6, 0x26, 0x3e, 0x06,   /* 172 */
+   0x00, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18,   /* 173 */
+   0x00, 0x00, 0x33, 0x66, 0xcc, 0x66, 0x33, 0x00,   /* 174 */
+   0x00, 0x00, 0xcc, 0x66, 0x33, 0x66, 0xcc, 0x00,   /* 175 */
+   0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88,   /* 176 */
+   0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa,   /* 177 */
+   0xbb, 0xee, 0xbb, 0xee, 0xbb, 0xee, 0xbb, 0xee,   /* 178 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,   /* 179 */
+   0x18, 0x18, 0x18, 0xf8, 0xf8, 0x18, 0x18, 0x18,   /* 180 */
+   0x18, 0x18, 0xf8, 0x18, 0x18, 0xf8, 0x18, 0x18,   /* 181 */
+   0x66, 0x66, 0x66, 0xe6, 0xe6, 0x66, 0x66, 0x66,   /* 182 */
+   0x00, 0x00, 0x00, 0xfe, 0xfe, 0x66, 0x66, 0x66,   /* 183 */
+   0x00, 0x00, 0xf8, 0x18, 0x18, 0xf8, 0x18, 0x18,   /* 184 */
+   0x66, 0x66, 0xe6, 0x06, 0x06, 0xe6, 0x66, 0x66,   /* 185 */
+   0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,   /* 186 */
+   0x00, 0x00, 0xfe, 0x06, 0x06, 0xe6, 0x66, 0x66,   /* 187 */
+   0x66, 0x66, 0xe6, 0x06, 0x06, 0xfe, 0x00, 0x00,   /* 188 */
+   0x66, 0x66, 0x66, 0xfe, 0xfe, 0x00, 0x00, 0x00,   /* 189 */
+   0x18, 0x18, 0xf8, 0x18, 0x18, 0xf8, 0x00, 0x00,   /* 190 */
+   0x00, 0x00, 0x00, 0xf8, 0xf8, 0x18, 0x18, 0x18,   /* 191 */
+   0x18, 0x18, 0x18, 0x1f, 0x1f, 0x00, 0x00, 0x00,   /* 192 */
+   0x18, 0x18, 0x18, 0xff, 0xff, 0x00, 0x00, 0x00,   /* 193 */
+   0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x18, 0x18,   /* 194 */
+   0x18, 0x18, 0x18, 0x1f, 0x1f, 0x18, 0x18, 0x18,   /* 195 */
+   0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00,   /* 196 */
+   0x18, 0x18, 0x18, 0xff, 0xff, 0x18, 0x18, 0x18,   /* 197 */
+   0x18, 0x18, 0x1f, 0x18, 0x18, 0x1f, 0x18, 0x18,   /* 198 */
+   0x66, 0x66, 0x66, 0x67, 0x67, 0x66, 0x66, 0x66,   /* 199 */
+   0x66, 0x66, 0x67, 0x60, 0x60, 0x7f, 0x00, 0x00,   /* 200 */
+   0x00, 0x00, 0x7f, 0x60, 0x60, 0x67, 0x66, 0x66,   /* 201 */
+   0x66, 0x66, 0xe7, 0x00, 0x00, 0xff, 0x00, 0x00,   /* 202 */
+   0x00, 0x00, 0xff, 0x00, 0x00, 0xe7, 0x66, 0x66,   /* 203 */
+   0x66, 0x66, 0x67, 0x60, 0x60, 0x67, 0x66, 0x66,   /* 204 */
+   0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00,   /* 205 */
+   0x66, 0x66, 0xe7, 0x00, 0x00, 0xe7, 0x66, 0x66,   /* 206 */
+   0x18, 0x18, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00,   /* 207 */
+   0x66, 0x66, 0x66, 0xff, 0xff, 0x00, 0x00, 0x00,   /* 208 */
+   0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x18, 0x18,   /* 209 */
+   0x00, 0x00, 0x00, 0xff, 0xff, 0x66, 0x66, 0x66,   /* 210 */
+   0x66, 0x66, 0x66, 0x7f, 0x7f, 0x00, 0x00, 0x00,   /* 211 */
+   0x18, 0x18, 0x1f, 0x18, 0x18, 0x1f, 0x00, 0x00,   /* 212 */
+   0x00, 0x00, 0x1f, 0x18, 0x18, 0x1f, 0x18, 0x18,   /* 213 */
+   0x00, 0x00, 0x00, 0x7f, 0x7f, 0x66, 0x66, 0x66,   /* 214 */
+   0x66, 0x66, 0x66, 0xff, 0xff, 0x66, 0x66, 0x66,   /* 215 */
+   0x18, 0x18, 0xff, 0x18, 0x18, 0xff, 0x18, 0x18,   /* 216 */
+   0x18, 0x18, 0x18, 0xf8, 0xf8, 0x00, 0x00, 0x00,   /* 217 */
+   0x00, 0x00, 0x00, 0x1f, 0x1f, 0x18, 0x18, 0x18,   /* 218 */
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   /* 219 */
+   0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,   /* 220 */
+   0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,   /* 221 */
+   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,   /* 222 */
+   0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,   /* 223 */
+   0x00, 0x00, 0x76, 0xdc, 0xc8, 0xdc, 0x76, 0x00,   /* 224 */
+   0x7c, 0xc6, 0xdc, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0,   /* 225 */
+   0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00,   /* 226 */
+   0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x66, 0x00,   /* 227 */
+   0xfe, 0x60, 0x30, 0x18, 0x30, 0x60, 0xfe, 0x00,   /* 228 */
+   0x00, 0x00, 0x7e, 0xc8, 0xcc, 0xcc, 0x78, 0x00,   /* 229 */
+   0x00, 0x00, 0x66, 0x66, 0x66, 0x7c, 0x60, 0xc0,   /* 230 */
+   0x00, 0x00, 0xfe, 0x30, 0x30, 0x30, 0x1c, 0x00,   /* 231 */
+   0x3c, 0x18, 0x7e, 0xdb, 0x7e, 0x18, 0x3c, 0x00,   /* 232 */
+   0x7c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x7c, 0x00,   /* 233 */
+   0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0xee, 0x00,   /* 234 */
+   0x0e, 0x18, 0x0c, 0x7e, 0xc6, 0xc6, 0x7c, 0x00,   /* 235 */
+   0x00, 0x00, 0x66, 0xdb, 0xdb, 0x66, 0x00, 0x00,   /* 236 */
+   0x18, 0x18, 0x7e, 0xdb, 0xdb, 0x7e, 0x18, 0x18,   /* 237 */
+   0x3e, 0x60, 0xc0, 0xfc, 0xc0, 0x60, 0x3e, 0x00,   /* 238 */
+   0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00,   /* 239 */
+   0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00,   /* 240 */
+   0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x7e, 0x00,   /* 241 */
+   0x30, 0x18, 0x0e, 0x18, 0x30, 0x00, 0x7e, 0x00,   /* 242 */
+   0x0c, 0x18, 0x70, 0x18, 0x0c, 0x00, 0x7e, 0x00,   /* 243 */
+   0x1c, 0x36, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30,   /* 244 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0x70,   /* 245 */
+   0x18, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00,   /* 246 */
+   0x00, 0x72, 0x9c, 0x00, 0x72, 0x9c, 0x00, 0x00,   /* 247 */
+   0x1c, 0x36, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 248 */
+   0x1c, 0x3e, 0x3e, 0x1c, 0x00, 0x00, 0x00, 0x00,   /* 249 */
+   0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00,   /* 250 */
+   0x07, 0x04, 0x04, 0x44, 0xe4, 0x34, 0x1c, 0x0c,   /* 251 */
+   0x7c, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00,   /* 252 */
+   0x3c, 0x06, 0x1c, 0x30, 0x3e, 0x00, 0x00, 0x00,   /* 253 */
+   0x00, 0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x00,   /* 254 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 255 */
+   /* Font 3: Greek */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 0 */
+   0x3c, 0x42, 0xa5, 0x81, 0xa5, 0x99, 0x42, 0x3c,   /* 1 */
+   0x3c, 0x7e, 0xdb, 0xff, 0xdb, 0xe7, 0x7e, 0x3c,   /* 2 */
+   0x6c, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00,   /* 3 */
+   0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00,   /* 4 */
+   0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0x18, 0x3c, 0x00,   /* 5 */
+   0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x10, 0x38, 0x00,   /* 6 */
+   0x00, 0x00, 0x18, 0x3c, 0x18, 0x00, 0x00, 0x00,   /* 7 */
+   0xff, 0xff, 0xe7, 0xc3, 0xe7, 0xff, 0xff, 0xff,   /* 8 */
+   0x00, 0x00, 0x18, 0x24, 0x18, 0x00, 0x00, 0x00,   /* 9 */
+   0xff, 0xff, 0xe7, 0xdb, 0xe7, 0xff, 0xff, 0xff,   /* 10 */
+   0x1c, 0x0c, 0x10, 0x7c, 0x82, 0x82, 0x7c, 0x00,   /* 11 */
+   0x7c, 0x82, 0x82, 0x7c, 0x10, 0x38, 0x10, 0x00,   /* 12 */
+   0x1e, 0x1c, 0x10, 0x10, 0x10, 0x70, 0xf0, 0x60,   /* 13 */
+   0x00, 0x3e, 0x22, 0x22, 0x2e, 0xec, 0xc0, 0x00,   /* 14 */
+   0x10, 0x54, 0x38, 0x6c, 0x38, 0x54, 0x10, 0x00,   /* 15 */
+   0x60, 0x70, 0x7c, 0x7e, 0x7c, 0x70, 0x60, 0x00,   /* 16 */
+   0x06, 0x0e, 0x3e, 0x7e, 0x3e, 0x0e, 0x06, 0x00,   /* 17 */
+   0x18, 0x3c, 0x7e, 0x18, 0x18, 0x7e, 0x3c, 0x18,   /* 18 */
+   0x28, 0x28, 0x28, 0x28, 0x28, 0x00, 0x28, 0x00,   /* 19 */
+   0x7e, 0xfc, 0xfc, 0x7c, 0x0c, 0x0c, 0x0c, 0x00,   /* 20 */
+   0x3c, 0x42, 0x78, 0x24, 0x24, 0x1e, 0x42, 0x3c,   /* 21 */
+   0x00, 0x00, 0x7e, 0x7e, 0x7e, 0x7e, 0x00, 0x00,   /* 22 */
+   0x18, 0x3c, 0x7e, 0x18, 0x7e, 0x3c, 0x18, 0x7e,   /* 23 */
+   0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 24 */
+   0x00, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18,   /* 25 */
+   0x00, 0x08, 0x0c, 0xfe, 0x0c, 0x08, 0x00, 0x00,   /* 26 */
+   0x00, 0x20, 0x60, 0xfe, 0x60, 0x20, 0x00, 0x00,   /* 27 */
+   0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00,   /* 28 */
+   0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00,   /* 29 */
+   0x10, 0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00,   /* 30 */
+   0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x00,   /* 31 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 32 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x00,   /* 33 */
+   0x36, 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 34 */
+   0x36, 0x36, 0xfe, 0x6c, 0xfe, 0xd8, 0xd8, 0x00,   /* 35 */
+   0x18, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x18, 0x00,   /* 36 */
+   0x00, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xc6, 0x00,   /* 37 */
+   0x38, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0x76, 0x00,   /* 38 */
+   0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 39 */
+   0x0c, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00,   /* 40 */
+   0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00,   /* 41 */
+   0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00,   /* 42 */
+   0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00,   /* 43 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x18, 0x30,   /* 44 */
+   0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00,   /* 45 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00,   /* 46 */
+   0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00,   /* 47 */
+   0x7c, 0xc6, 0xce, 0xd6, 0xe6, 0xc6, 0x7c, 0x00,   /* 48 */
+   0x18, 0x38, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00,   /* 49 */
+   0x3c, 0x66, 0x06, 0x1c, 0x30, 0x60, 0x7e, 0x00,   /* 50 */
+   0x3c, 0x66, 0x06, 0x1c, 0x06, 0x66, 0x3c, 0x00,   /* 51 */
+   0x1c, 0x34, 0x6c, 0xcc, 0xfe, 0x0c, 0x0c, 0x00,   /* 52 */
+   0x7e, 0x60, 0x7c, 0x06, 0x06, 0x66, 0x3c, 0x00,   /* 53 */
+   0x1c, 0x30, 0x60, 0x7c, 0x66, 0x66, 0x3c, 0x00,   /* 54 */
+   0x7e, 0x06, 0x06, 0x0c, 0x18, 0x30, 0x30, 0x00,   /* 55 */
+   0x3c, 0x66, 0x66, 0x3c, 0x66, 0x66, 0x3c, 0x00,   /* 56 */
+   0x3c, 0x66, 0x66, 0x3e, 0x06, 0x0c, 0x38, 0x00,   /* 57 */
+   0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00,   /* 58 */
+   0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x30,   /* 59 */
+   0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00,   /* 60 */
+   0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00, 0x00,   /* 61 */
+   0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x00,   /* 62 */
+   0x3c, 0x66, 0x06, 0x0c, 0x18, 0x00, 0x18, 0x00,   /* 63 */
+   0x7c, 0x82, 0x9e, 0xb6, 0x9e, 0x80, 0x78, 0x00,   /* 64 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00,   /* 65 */
+   0xf8, 0xcc, 0xcc, 0xfc, 0xc6, 0xc6, 0xfc, 0x00,   /* 66 */
+   0x3c, 0x66, 0xc0, 0xc0, 0xc0, 0x66, 0x3c, 0x00,   /* 67 */
+   0xf8, 0xcc, 0xc6, 0xc6, 0xc6, 0xcc, 0xf8, 0x00,   /* 68 */
+   0xfe, 0xc0, 0xc0, 0xf8, 0xc0, 0xc0, 0xfe, 0x00,   /* 69 */
+   0xfe, 0xc0, 0xc0, 0xf8, 0xc0, 0xc0, 0xc0, 0x00,   /* 70 */
+   0x3c, 0x66, 0xc0, 0xc0, 0xce, 0x66, 0x3e, 0x00,   /* 71 */
+   0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00,   /* 72 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 73 */
+   0x06, 0x06, 0x06, 0x06, 0xc6, 0xc6, 0x7c, 0x00,   /* 74 */
+   0xc6, 0xcc, 0xd8, 0xf0, 0xd8, 0xcc, 0xc6, 0x00,   /* 75 */
+   0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7e, 0x00,   /* 76 */
+   0x82, 0xc6, 0xee, 0xd6, 0xd6, 0xc6, 0xc6, 0x00,   /* 77 */
+   0xc6, 0xe6, 0xb6, 0xda, 0xce, 0xc6, 0xc2, 0x00,   /* 78 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00,   /* 79 */
+   0xfc, 0xc6, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0, 0x00,   /* 80 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xd6, 0x6c, 0x3c, 0x06,   /* 81 */
+   0xf8, 0xcc, 0xcc, 0xf8, 0xd8, 0xcc, 0xc6, 0x00,   /* 82 */
+   0x7c, 0xc6, 0xe0, 0x38, 0x0e, 0xc6, 0x7c, 0x00,   /* 83 */
+   0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 84 */
+   0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 85 */
+   0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00,   /* 86 */
+   0xc6, 0xc6, 0xc6, 0xd6, 0xd6, 0x6c, 0x6c, 0x00,   /* 87 */
+   0xc6, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0xc6, 0x00,   /* 88 */
+   0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x00,   /* 89 */
+   0xfe, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0xfe, 0x00,   /* 90 */
+   0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00,   /* 91 */
+   0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x02, 0x00,   /* 92 */
+   0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00,   /* 93 */
+   0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00,   /* 94 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,   /* 95 */
+   0x1c, 0x18, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 96 */
+   0x00, 0x00, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,   /* 97 */
+   0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0xfc, 0x00,   /* 98 */
+   0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc6, 0x7c, 0x00,   /* 99 */
+   0x06, 0x06, 0x7e, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 100 */
+   0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,   /* 101 */
+   0x1e, 0x30, 0x30, 0x7e, 0x30, 0x30, 0x30, 0x00,   /* 102 */
+   0x00, 0x00, 0x7e, 0xc6, 0xc6, 0x7e, 0x06, 0xfc,   /* 103 */
+   0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0xc6, 0x00,   /* 104 */
+   0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 105 */
+   0x0c, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x78,   /* 106 */
+   0x60, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0x00,   /* 107 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0c, 0x00,   /* 108 */
+   0x00, 0x00, 0xcc, 0xfe, 0xd6, 0xd6, 0xc6, 0x00,   /* 109 */
+   0x00, 0x00, 0xfc, 0xc6, 0xc6, 0xc6, 0xc6, 0x00,   /* 110 */
+   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 111 */
+   0x00, 0x00, 0xfc, 0xc6, 0xc6, 0xc6, 0xfc, 0xc0,   /* 112 */
+   0x00, 0x00, 0x7e, 0xc6, 0xc6, 0xc6, 0x7e, 0x06,   /* 113 */
+   0x00, 0x00, 0xdc, 0xe6, 0xc0, 0xc0, 0xc0, 0x00,   /* 114 */
+   0x00, 0x00, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x00,   /* 115 */
+   0x00, 0x30, 0x7e, 0x30, 0x30, 0x30, 0x1e, 0x00,   /* 116 */
+   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x00,   /* 117 */
+   0x00, 0x00, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00,   /* 118 */
+   0x00, 0x00, 0xc6, 0xd6, 0xd6, 0x6c, 0x6c, 0x00,   /* 119 */
+   0x00, 0x00, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0x00,   /* 120 */
+   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0x7c, 0x18, 0xf0,   /* 121 */
+   0x00, 0x00, 0x7e, 0x0c, 0x18, 0x30, 0x7e, 0x00,   /* 122 */
+   0x0e, 0x18, 0x18, 0x70, 0x18, 0x18, 0x0e, 0x00,   /* 123 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 124 */
+   0x70, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x70, 0x00,   /* 125 */
+   0x62, 0x92, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 126 */
+   0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xfe, 0x00,   /* 127 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x00,   /* 128 */
+   0xf8, 0xcc, 0xcc, 0xfc, 0xc6, 0xc6, 0xfc, 0x00,   /* 129 */
+   0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00,   /* 130 */
+   0x10, 0x38, 0x6c, 0x6c, 0xc6, 0xc6, 0xfe, 0x00,   /* 131 */
+   0xfe, 0xc0, 0xc0, 0xf8, 0xc0, 0xc0, 0xfe, 0x00,   /* 132 */
+   0xfe, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0xfe, 0x00,   /* 133 */
+   0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00,   /* 134 */
+   0x7c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x7c, 0x00,   /* 135 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 136 */
+   0xc6, 0xcc, 0xd8, 0xf0, 0xd8, 0xcc, 0xc6, 0x00,   /* 137 */
+   0x10, 0x38, 0x6c, 0x6c, 0xc6, 0xc6, 0xc6, 0x00,   /* 138 */
+   0x82, 0xc6, 0xee, 0xd6, 0xd6, 0xc6, 0xc6, 0x00,   /* 139 */
+   0xc6, 0xe6, 0xb6, 0xda, 0xce, 0xc6, 0xc2, 0x00,   /* 140 */
+   0xfe, 0xc6, 0x00, 0x7c, 0x00, 0xc6, 0xfe, 0x00,   /* 141 */
+   0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00,   /* 142 */
+   0xfe, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x00,   /* 143 */
+   0xfc, 0xc6, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0, 0x00,   /* 144 */
+   0xfe, 0x60, 0x30, 0x18, 0x30, 0x60, 0xfe, 0x00,   /* 145 */
+   0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 146 */
+   0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x00,   /* 147 */
+   0x3c, 0x18, 0x7e, 0xdb, 0x7e, 0x18, 0x3c, 0x00,   /* 148 */
+   0xc6, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0xc6, 0x00,   /* 149 */
+   0x3c, 0x99, 0xdb, 0xdb, 0x7e, 0x18, 0x3c, 0x00,   /* 150 */
+   0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0xee, 0x00,   /* 151 */
+   0x00, 0x00, 0x76, 0xdc, 0xc8, 0xdc, 0x76, 0x00,   /* 152 */
+   0x7c, 0xc6, 0xdc, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0,   /* 153 */
+   0x00, 0x00, 0xc6, 0x66, 0x3c, 0x1c, 0x18, 0x30,   /* 154 */
+   0x0e, 0x18, 0x0c, 0x7e, 0xc6, 0xc6, 0x7c, 0x00,   /* 155 */
+   0x00, 0x00, 0x3c, 0x62, 0x38, 0x62, 0x3c, 0x00,   /* 156 */
+   0x76, 0x0e, 0x0c, 0x30, 0xc0, 0x7c, 0x06, 0x0c,   /* 157 */
+   0x00, 0x00, 0xfc, 0xc6, 0xc6, 0xc6, 0x06, 0x06,   /* 158 */
+   0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x6c, 0x38, 0x00,   /* 159 */
+   0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 160 */
+   0x00, 0x00, 0xcc, 0xd8, 0xf0, 0xd8, 0xcc, 0x00,   /* 161 */
+   0x60, 0xe0, 0xb0, 0x38, 0x6c, 0xc6, 0xc6, 0x00,   /* 162 */
+   0x00, 0x00, 0x66, 0x66, 0x66, 0x7c, 0x60, 0xc0,   /* 163 */
+   0x00, 0x00, 0xc6, 0xc6, 0x6c, 0x78, 0x30, 0x00,   /* 164 */
+   0x66, 0x3c, 0x60, 0x3e, 0xc0, 0x7c, 0x06, 0x0c,   /* 165 */
+   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 166 */
+   0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x66, 0x00,   /* 167 */
+   0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xfc, 0xc0, 0xc0,   /* 168 */
+   0x00, 0x00, 0x7e, 0xc8, 0xcc, 0xcc, 0x78, 0x00,   /* 169 */
+   0x00, 0x00, 0x7c, 0xc0, 0x7c, 0x06, 0x1c, 0x70,   /* 170 */
+   0x00, 0x00, 0xfe, 0x30, 0x30, 0x30, 0x1c, 0x00,   /* 171 */
+   0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 172 */
+   0x18, 0x18, 0x7e, 0xdb, 0xdb, 0x7e, 0x18, 0x18,   /* 173 */
+   0x00, 0x66, 0xe6, 0x6c, 0x38, 0x6c, 0xce, 0xcc,   /* 174 */
+   0x10, 0x10, 0xd6, 0xd6, 0xd6, 0x7c, 0x10, 0x10,   /* 175 */
+   0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88,   /* 176 */
+   0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa,   /* 177 */
+   0xbb, 0xee, 0xbb, 0xee, 0xbb, 0xee, 0xbb, 0xee,   /* 178 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,   /* 179 */
+   0x18, 0x18, 0x18, 0xf8, 0xf8, 0x18, 0x18, 0x18,   /* 180 */
+   0x18, 0x18, 0xf8, 0x18, 0x18, 0xf8, 0x18, 0x18,   /* 181 */
+   0x66, 0x66, 0x66, 0xe6, 0xe6, 0x66, 0x66, 0x66,   /* 182 */
+   0x00, 0x00, 0x00, 0xfe, 0xfe, 0x66, 0x66, 0x66,   /* 183 */
+   0x00, 0x00, 0xf8, 0x18, 0x18, 0xf8, 0x18, 0x18,   /* 184 */
+   0x66, 0x66, 0xe6, 0x06, 0x06, 0xe6, 0x66, 0x66,   /* 185 */
+   0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,   /* 186 */
+   0x00, 0x00, 0xfe, 0x06, 0x06, 0xe6, 0x66, 0x66,   /* 187 */
+   0x66, 0x66, 0xe6, 0x06, 0x06, 0xfe, 0x00, 0x00,   /* 188 */
+   0x66, 0x66, 0x66, 0xfe, 0xfe, 0x00, 0x00, 0x00,   /* 189 */
+   0x18, 0x18, 0xf8, 0x18, 0x18, 0xf8, 0x00, 0x00,   /* 190 */
+   0x00, 0x00, 0x00, 0xf8, 0xf8, 0x18, 0x18, 0x18,   /* 191 */
+   0x18, 0x18, 0x18, 0x1f, 0x1f, 0x00, 0x00, 0x00,   /* 192 */
+   0x18, 0x18, 0x18, 0xff, 0xff, 0x00, 0x00, 0x00,   /* 193 */
+   0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x18, 0x18,   /* 194 */
+   0x18, 0x18, 0x18, 0x1f, 0x1f, 0x18, 0x18, 0x18,   /* 195 */
+   0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00,   /* 196 */
+   0x18, 0x18, 0x18, 0xff, 0xff, 0x18, 0x18, 0x18,   /* 197 */
+   0x18, 0x18, 0x1f, 0x18, 0x18, 0x1f, 0x18, 0x18,   /* 198 */
+   0x66, 0x66, 0x66, 0x67, 0x67, 0x66, 0x66, 0x66,   /* 199 */
+   0x66, 0x66, 0x67, 0x60, 0x60, 0x7f, 0x00, 0x00,   /* 200 */
+   0x00, 0x00, 0x7f, 0x60, 0x60, 0x67, 0x66, 0x66,   /* 201 */
+   0x66, 0x66, 0xe7, 0x00, 0x00, 0xff, 0x00, 0x00,   /* 202 */
+   0x00, 0x00, 0xff, 0x00, 0x00, 0xe7, 0x66, 0x66,   /* 203 */
+   0x66, 0x66, 0x67, 0x60, 0x60, 0x67, 0x66, 0x66,   /* 204 */
+   0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00,   /* 205 */
+   0x66, 0x66, 0xe7, 0x00, 0x00, 0xe7, 0x66, 0x66,   /* 206 */
+   0x18, 0x18, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00,   /* 207 */
+   0x66, 0x66, 0x66, 0xff, 0xff, 0x00, 0x00, 0x00,   /* 208 */
+   0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x18, 0x18,   /* 209 */
+   0x00, 0x00, 0x00, 0xff, 0xff, 0x66, 0x66, 0x66,   /* 210 */
+   0x66, 0x66, 0x66, 0x7f, 0x7f, 0x00, 0x00, 0x00,   /* 211 */
+   0x18, 0x18, 0x1f, 0x18, 0x18, 0x1f, 0x00, 0x00,   /* 212 */
+   0x00, 0x00, 0x1f, 0x18, 0x18, 0x1f, 0x18, 0x18,   /* 213 */
+   0x00, 0x00, 0x00, 0x7f, 0x7f, 0x66, 0x66, 0x66,   /* 214 */
+   0x66, 0x66, 0x66, 0xff, 0xff, 0x66, 0x66, 0x66,   /* 215 */
+   0x18, 0x18, 0xff, 0x18, 0x18, 0xff, 0x18, 0x18,   /* 216 */
+   0x18, 0x18, 0x18, 0xf8, 0xf8, 0x00, 0x00, 0x00,   /* 217 */
+   0x00, 0x00, 0x00, 0x1f, 0x1f, 0x18, 0x18, 0x18,   /* 218 */
+   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   /* 219 */
+   0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,   /* 220 */
+   0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,   /* 221 */
+   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,   /* 222 */
+   0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,   /* 223 */
+   0x00, 0x00, 0x6c, 0xc6, 0xd6, 0xd6, 0x6c, 0x00,   /* 224 */
+   0x18, 0x30, 0x76, 0xdc, 0xc8, 0xdc, 0x76, 0x00,   /* 225 */
+   0x0c, 0x18, 0x3c, 0x62, 0x38, 0x62, 0x3c, 0x00,   /* 226 */
+   0x18, 0x30, 0xfc, 0xc6, 0xc6, 0xc6, 0x06, 0x06,   /* 227 */
+   0x66, 0x66, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 228 */
+   0x18, 0x30, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 229 */
+   0x0c, 0x18, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 230 */
+   0x0c, 0x18, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 231 */
+   0xc6, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,   /* 232 */
+   0x0c, 0x18, 0x00, 0x6c, 0xc6, 0xd6, 0x6c, 0x00,   /* 233 */
+   0x0c, 0x18, 0xc6, 0x18, 0x18, 0x18, 0x18, 0x00,   /* 234 */
+   0x0c, 0x18, 0xc6, 0x00, 0xc6, 0xc6, 0x7c, 0x00,   /* 235 */
+   0x00, 0x00, 0x66, 0xdb, 0xdb, 0x66, 0x00, 0x00,   /* 236 */
+   0x04, 0x7c, 0xce, 0xd6, 0xe6, 0x7c, 0x40, 0x00,   /* 237 */
+   0x3e, 0x60, 0xc0, 0xfc, 0xc0, 0x60, 0x3e, 0x00,   /* 238 */
+   0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00,   /* 239 */
+   0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00,   /* 240 */
+   0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x7e, 0x00,   /* 241 */
+   0x30, 0x18, 0x0e, 0x18, 0x30, 0x00, 0x7e, 0x00,   /* 242 */
+   0x0c, 0x18, 0x70, 0x18, 0x0c, 0x00, 0x7e, 0x00,   /* 243 */
+   0x1c, 0x36, 0x36, 0x30, 0x30, 0x30, 0x30, 0x30,   /* 244 */
+   0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0x70,   /* 245 */
+   0x18, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00,   /* 246 */
+   0x00, 0x72, 0x9c, 0x00, 0x72, 0x9c, 0x00, 0x00,   /* 247 */
+   0x1c, 0x36, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 248 */
+   0x1e, 0x30, 0x30, 0x7c, 0x30, 0x30, 0x7e, 0x00,   /* 249 */
+   0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x18, 0x00,   /* 250 */
+   0x07, 0x04, 0x04, 0x44, 0xe4, 0x34, 0x1c, 0x0c,   /* 251 */
+   0x7c, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00,   /* 252 */
+   0x3c, 0x06, 0x1c, 0x30, 0x3e, 0x00, 0x00, 0x00,   /* 253 */
+   0x00, 0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x00,   /* 254 */
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   /* 255 */
+};
+
+#endif
+
diff -urN pce-0.2.1.orig/src/devices/video/pc1512.h pce-0.2.1.new/src/devices/video/pc1512.h
--- pce-0.2.1.orig/src/devices/video/pc1512.h	1970-01-01 01:00:00.000000000 +0100
+++ pce-0.2.1.new/src/devices/video/pc1512.h	2012-08-09 00:11:46.000000000 +0100
@@ -0,0 +1,43 @@
+/*****************************************************************************
+ * pce                                                                       *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * File name:   src/devices/video/pc1512.h                                   *
+ * Created:     2012-08-03 by John Elliott <jce@seasip.demon.co.uk>          *
+ * Copyright:   (C) 2012 by John Elliott <jce@seasip.demon.co.uk>            *
+ *              (C) 2003-2011 Hampa Hug <hampa@hampa.ch>                     *
+ *****************************************************************************/
+
+/*****************************************************************************
+ * This program is free software. You can redistribute it and / or modify it *
+ * under the terms of the GNU General Public License version 2 as  published *
+ * by the Free Software Foundation.                                          *
+ *                                                                           *
+ * This program is distributed in the hope  that  it  will  be  useful,  but *
+ * WITHOUT  ANY   WARRANTY,   without   even   the   implied   warranty   of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU  General *
+ * Public License for more details.                                          *
+ *****************************************************************************/
+
+
+#ifndef PCE_VIDEO_PC1512_H
+#define PCE_VIDEO_PC1512_H 1
+
+
+#include <libini/libini.h>
+#include <drivers/video/terminal.h>
+#include <devices/video/video.h>
+#include <devices/video/cga.h>
+
+
+void pc1512_init (cga_t *pc1512, unsigned long io, unsigned long addr, unsigned long size);
+
+void pc1512_free (cga_t *pc1512);
+
+cga_t *pc1512_new (unsigned long io, unsigned long addr, unsigned long size);
+
+video_t *pc1512_new_ini (ini_sct_t *sct);
+
+
+#endif
