diff -r -u -N pce-0.2.2-orig/doc/pce-ibmpc.txt pce-0.2.2-incolor/doc/pce-ibmpc.txt --- pce-0.2.2-orig/doc/pce-ibmpc.txt 2009-11-29 16:11:55.000000000 +0000 +++ pce-0.2.2-incolor/doc/pce-ibmpc.txt 2013-03-16 23:50:37.000000000 +0000 @@ -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 -r -u -N pce-0.2.2-orig/src/arch/ibmpc/bios/fake1512.asm pce-0.2.2-incolor/src/arch/ibmpc/bios/fake1512.asm --- pce-0.2.2-orig/src/arch/ibmpc/bios/fake1512.asm 1970-01-01 01:00:00.000000000 +0100 +++ pce-0.2.2-incolor/src/arch/ibmpc/bios/fake1512.asm 2013-03-17 00:10:01.000000000 +0000 @@ -0,0 +1,195 @@ +;***************************************************************************** +;* pce * +;***************************************************************************** + +;***************************************************************************** +;* File name: src/arch/ibmpc/bios/fake1512.asm * +;* Created: 2012-08-04 by John Elliott * +;* Copyright: (C) 2012 John Elliott * +;***************************************************************************** + +;***************************************************************************** +;* 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 + Binary files pce-0.2.2-orig/src/arch/ibmpc/bios/fake1512.rom and pce-0.2.2-incolor/src/arch/ibmpc/bios/fake1512.rom differ diff -r -u -N pce-0.2.2-orig/src/arch/ibmpc/bios/Makefile.inc pce-0.2.2-incolor/src/arch/ibmpc/bios/Makefile.inc --- pce-0.2.2-orig/src/arch/ibmpc/bios/Makefile.inc 2010-06-23 11:00:58.000000000 +0100 +++ pce-0.2.2-incolor/src/arch/ibmpc/bios/Makefile.inc 2013-03-16 23:50:37.000000000 +0000 @@ -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 -r -u -N pce-0.2.2-orig/src/arch/ibmpc/ibmpc.c pce-0.2.2-incolor/src/arch/ibmpc/ibmpc.c --- pce-0.2.2-orig/src/arch/ibmpc/ibmpc.c 2012-06-25 18:34:12.000000000 +0100 +++ pce-0.2.2-incolor/src/arch/ibmpc/ibmpc.c 2013-03-16 23:50:37.000000000 +0000 @@ -58,7 +58,9 @@ #include #include #include +#include #include +#include #include #include #include @@ -965,6 +967,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); @@ -1094,6 +1128,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 -r -u -N pce-0.2.2-orig/src/arch/ibmpc/Makefile.inc pce-0.2.2-incolor/src/arch/ibmpc/Makefile.inc --- pce-0.2.2-orig/src/arch/ibmpc/Makefile.inc 2012-01-30 21:18:40.000000000 +0000 +++ pce-0.2.2-incolor/src/arch/ibmpc/Makefile.inc 2013-03-16 23:51:54.000000000 +0000 @@ -67,8 +67,10 @@ 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/olivetti.o \ + src/devices/video/pc1512.o \ src/devices/video/plantronics.o \ src/devices/video/vga.o \ src/devices/video/video.o \ diff -r -u -N pce-0.2.2-orig/src/arch/ibmpc/pce-ibmpc.cfg.in pce-0.2.2-incolor/src/arch/ibmpc/pce-ibmpc.cfg.in --- pce-0.2.2-orig/src/arch/ibmpc/pce-ibmpc.cfg.in 2012-11-27 18:33:18.000000000 +0000 +++ pce-0.2.2-incolor/src/arch/ibmpc/pce-ibmpc.cfg.in 2013-03-16 23:50:37.000000000 +0000 @@ -306,6 +306,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" @@ -314,10 +342,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 -r -u -N pce-0.2.2-orig/src/devices/video/cga.c pce-0.2.2-incolor/src/devices/video/cga.c --- pce-0.2.2-orig/src/devices/video/cga.c 2012-06-26 20:04:34.000000000 +0100 +++ pce-0.2.2-incolor/src/devices/video/cga.c 2013-03-16 23:50:37.000000000 +0000 @@ -917,7 +917,6 @@ } -static void cga_mem_set_uint8 (cga_t *cga, unsigned long addr, unsigned char val) { if (cga->mem[addr] == val) { @@ -929,7 +928,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 -r -u -N pce-0.2.2-orig/src/devices/video/gsans08.txt pce-0.2.2-incolor/src/devices/video/gsans08.txt --- pce-0.2.2-orig/src/devices/video/gsans08.txt 1970-01-01 01:00:00.000000000 +0100 +++ pce-0.2.2-incolor/src/devices/video/gsans08.txt 2013-03-16 23:50:37.000000000 +0000 @@ -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 -r -u -N pce-0.2.2-orig/src/devices/video/hgc.c pce-0.2.2-incolor/src/devices/video/hgc.c --- pce-0.2.2-orig/src/devices/video/hgc.c 2013-02-18 16:38:37.000000000 +0000 +++ pce-0.2.2-incolor/src/devices/video/hgc.c 2013-03-16 23:58:50.000000000 +0000 @@ -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; } @@ -156,20 +165,23 @@ static void hgc_map_attribute (hgc_t *hgc, unsigned attr, const unsigned char **fg, const unsigned char **bg) { - if ((attr & 0x77) == 0x70) { - *fg = hgc->rgb[0]; - *bg = hgc->rgb[7]; - - if (attr & 0x80) { - if ((hgc->reg[HGC_MODE] & HGC_MODE_BLINK) == 0) { - *bg = hgc->rgb[15]; - } - } + int ibg = 0; /* Default background = black */ + int ifg = 2; /* Default foreground = normal */ + if ((attr & 0x77) == 0x70) { /* Invert */ + ifg = 0; /* Foreground = black */ + ibg = 2; /* Background = normal */ + } + if (a & 8) { + ifg |= 1; /* Intensity on for foreground */ } - else { - *fg = hgc->rgb[attr & 0x0f]; - *bg = hgc->rgb[0]; + if (a & 0x80) { + ibg |= 1; /* Intensity on for background */ + } + if ((a & 0x77) == 0) { /* Blank */ + ifg = ibg; } + *fg = hgc->rgb[ifg]; + *bg = hgc->rgb[ibg]; } /* @@ -180,8 +192,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); } @@ -194,8 +206,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); } @@ -336,6 +348,7 @@ const unsigned char *src; const unsigned char *col; unsigned char *dst; + unsigned attr, mask; if (hgc->blink_on == 0) { return; @@ -363,7 +376,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++) { @@ -377,6 +407,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 @@ -385,11 +521,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; @@ -403,10 +540,21 @@ 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)); + } hgc_map_attribute (hgc, a, &fg, &bg); - fnt = hgc->font + 14 * c; + 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; @@ -418,7 +566,7 @@ val = 0x1ff; } else { - val = fnt[j % 14] << 1; + val = fnt[j % hchar] << 1; if (elg) { val |= (val >> 1) & 1; @@ -466,10 +614,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; } @@ -513,7 +668,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]; @@ -606,9 +761,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; @@ -693,7 +853,9 @@ } } } - + if (hgc->ramfont) { + val |= HGC_STATUS_ID; + } return (val); } @@ -1055,16 +1217,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; @@ -1090,24 +1255,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); @@ -1115,12 +1282,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 -r -u -N pce-0.2.2-orig/src/devices/video/hgc.h pce-0.2.2-incolor/src/devices/video/hgc.h --- pce-0.2.2-orig/src/devices/video/hgc.h 2011-07-10 02:36:02.000000000 +0100 +++ pce-0.2.2-incolor/src/devices/video/hgc.h 2013-03-16 23:50:37.000000000 +0000 @@ -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 -r -u -N pce-0.2.2-orig/src/devices/video/incolor.c pce-0.2.2-incolor/src/devices/video/incolor.c --- pce-0.2.2-orig/src/devices/video/incolor.c 1970-01-01 01:00:00.000000000 +0100 +++ pce-0.2.2-incolor/src/devices/video/incolor.c 2013-03-16 23:50:37.000000000 +0000 @@ -0,0 +1,1631 @@ +/***************************************************************************** + * pce * + *****************************************************************************/ + +/***************************************************************************** + * File name: src/devices/video/incolor.c * + * Created: 2012-08-04 by John Elliott * + * Copyright: (C) 2012 John Elliott * + * (C) 2003-2010 Hampa Hug * + *****************************************************************************/ + +/***************************************************************************** + * 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 +#include +#include + +#include +#include + +#include + + +#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 -r -u -N pce-0.2.2-orig/src/devices/video/incolor.h pce-0.2.2-incolor/src/devices/video/incolor.h --- pce-0.2.2-orig/src/devices/video/incolor.h 1970-01-01 01:00:00.000000000 +0100 +++ pce-0.2.2-incolor/src/devices/video/incolor.h 2013-03-16 23:50:37.000000000 +0000 @@ -0,0 +1,80 @@ +/***************************************************************************** + * pce * + *****************************************************************************/ + +/***************************************************************************** + * File name: src/devices/video/incolor.h * + * Created: 2012-08-04 by John Elliott * + * Copyright: (C) 2012 John Elliott * + * (C) 2003-2011 Hampa Hug * + *****************************************************************************/ + +/***************************************************************************** + * 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 +#include +#include + + +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 -r -u -N pce-0.2.2-orig/src/devices/video/Makefile.inc pce-0.2.2-incolor/src/devices/video/Makefile.inc --- pce-0.2.2-orig/src/devices/video/Makefile.inc 2012-01-30 21:17:59.000000000 +0000 +++ pce-0.2.2-incolor/src/devices/video/Makefile.inc 2013-03-16 23:53:47.000000000 +0000 @@ -9,8 +9,10 @@ cga \ ega \ hgc \ + incolor \ mda \ olivetti \ + pc1512 \ plantronics \ vga \ video \ @@ -23,13 +25,15 @@ 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 $(rel)/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)/olivetti.o: $(rel)/olivetti.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 -r -u -N pce-0.2.2-orig/src/devices/video/pc1512.c pce-0.2.2-incolor/src/devices/video/pc1512.c --- pce-0.2.2-orig/src/devices/video/pc1512.c 1970-01-01 01:00:00.000000000 +0100 +++ pce-0.2.2-incolor/src/devices/video/pc1512.c 2013-03-16 23:50:37.000000000 +0000 @@ -0,0 +1,387 @@ +/***************************************************************************** + * pce * + *****************************************************************************/ + +/***************************************************************************** + * File name: src/devices/video/pc1512.c * + * Created: 2012-08-03 by John Elliott * + * Copyright: (C) 2012 by John Elliott * + * (C) 2003-2011 Hampa Hug * + *****************************************************************************/ + +/***************************************************************************** + * 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 +#include + +#include + +#include +#include +#include + +#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 -r -u -N pce-0.2.2-orig/src/devices/video/pc1512_font.h pce-0.2.2-incolor/src/devices/video/pc1512_font.h --- pce-0.2.2-orig/src/devices/video/pc1512_font.h 1970-01-01 01:00:00.000000000 +0100 +++ pce-0.2.2-incolor/src/devices/video/pc1512_font.h 2013-03-16 23:50:37.000000000 +0000 @@ -0,0 +1,1070 @@ +/***************************************************************************** + * pce * + *****************************************************************************/ + +/***************************************************************************** + * File name: src/devices/video/pc1512_font.h * + * Created: 2012-08-03 by John Elliott * + * Copyright: 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 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 -r -u -N pce-0.2.2-orig/src/devices/video/pc1512.h pce-0.2.2-incolor/src/devices/video/pc1512.h --- pce-0.2.2-orig/src/devices/video/pc1512.h 1970-01-01 01:00:00.000000000 +0100 +++ pce-0.2.2-incolor/src/devices/video/pc1512.h 2013-03-16 23:50:37.000000000 +0000 @@ -0,0 +1,43 @@ +/***************************************************************************** + * pce * + *****************************************************************************/ + +/***************************************************************************** + * File name: src/devices/video/pc1512.h * + * Created: 2012-08-03 by John Elliott * + * Copyright: (C) 2012 by John Elliott * + * (C) 2003-2011 Hampa Hug * + *****************************************************************************/ + +/***************************************************************************** + * 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 +#include +#include +#include + + +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