From 962490c98fe8910c55cae6f3a5b40480ae566c7b Mon Sep 17 00:00:00 2001 From: Mike Cui Date: Wed, 3 May 2017 13:04:16 -0700 Subject: [PATCH 1/3] virtio-scsi: struct virtio_scsi_req/resp_cmd should be packed. --- lib/libvirtio/virtio-scsi.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/libvirtio/virtio-scsi.h b/lib/libvirtio/virtio-scsi.h index 451ba4d..5133a0c 100644 --- a/lib/libvirtio/virtio-scsi.h +++ b/lib/libvirtio/virtio-scsi.h @@ -47,7 +47,7 @@ struct virtio_scsi_req_cmd { uint8_t prio; uint8_t crn; char cdb[VIRTIO_SCSI_CDB_SIZE]; -}; +} __attribute__((packed)); /* This is the first element of the "in" scatter-gather list. */ struct virtio_scsi_resp_cmd { @@ -57,7 +57,7 @@ struct virtio_scsi_resp_cmd { uint8_t status; uint8_t response; uint8_t sense[VIRTIO_SCSI_SENSE_SIZE]; -}; +} __attribute__((packed)); extern int virtioscsi_init(struct virtio_device *dev); extern void virtioscsi_shutdown(struct virtio_device *dev); From c68bf91b2d85a8015f087cf412655b2a620673a8 Mon Sep 17 00:00:00 2001 From: Mike Cui Date: Thu, 4 May 2017 08:35:44 -0700 Subject: [PATCH 2/3] virtio-scsi.fs: add standard "open" and "close" functions. Otherwise this code leaves the PCI function in a disabled state. The fact that you can boot from virtio-scsi at all today is due to a separate bug in QEMU. --- board-qemu/slof/virtio-scsi.fs | 40 ++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/board-qemu/slof/virtio-scsi.fs b/board-qemu/slof/virtio-scsi.fs index d52741e..472908a 100644 --- a/board-qemu/slof/virtio-scsi.fs +++ b/board-qemu/slof/virtio-scsi.fs @@ -20,8 +20,6 @@ FALSE CONSTANT virtio-scsi-debug : decode-unit 2 hex64-decode-unit ; : encode-unit 2 hex64-encode-unit ; -FALSE VALUE initialized? - virtio-setup-vd VALUE virtiodev STRUCT \ virtio-scsi-config @@ -174,13 +172,28 @@ scsi-close \ no further scsi words required THEN ; -: shutdown ( -- ) - initialized? IF - my-phandle node>path open-dev ?dup IF - virtiodev virtio-scsi-shutdown - close-dev - THEN - FALSE to initialized? +0 VALUE open-count + +: open ( -- ) + open-count 0= IF + open 0= IF false EXIT THEN + virtiodev virtio-scsi-init + 0= IF + 1 to open-count true + ELSE ." virtio-scsi initialization failed !" cr false THEN + ELSE + open-count 1 + to open-count + true + THEN +; + +: close ( -- ) + open-count 0> IF + open-count 1 - dup to open-count + 0= IF + virtiodev virtio-scsi-shutdown + close + THEN THEN ; @@ -190,13 +203,8 @@ scsi-close \ no further scsi words required my-self >r dup to my-self \ Scan the VSCSI bus: - virtiodev virtio-scsi-init - 0= IF - scsi-find-disks - setup-alias - TRUE to initialized? - ['] shutdown add-quiesce-xt - THEN + scsi-find-disks + setup-alias \ Close the temporary instance: close-node r> to my-self From e1ba266fc31e03c1a7ab7bfbca15531beee97778 Mon Sep 17 00:00:00 2001 From: Mike Cui Date: Mon, 9 Oct 2017 13:32:19 -0700 Subject: [PATCH 3/3] Use a font that's more pleasing to the eye. Use the public domain unscii-16 font, the ASCII subset. --- slof/default-font.c | 3378 ++++++++++++++++++++++--------------------- 1 file changed, 1738 insertions(+), 1640 deletions(-) diff --git a/slof/default-font.c b/slof/default-font.c index 328f1b4..8f283d8 100644 --- a/slof/default-font.c +++ b/slof/default-font.c @@ -1,13 +1,16 @@ /****************************************************************************** - * Copyright (c) 2004, 2008 IBM Corporation - * All rights reserved. - * This program and the accompanying materials - * are made available under the terms of the BSD License - * which accompanies this distribution, and is available at - * http://www.opensource.org/licenses/bsd-license.php + * Based on unscii-16 font. + * + * unscii-16 is in the Public Domain. + * + * Unscii is a set of bitmapped Unicode fonts based on classic system fonts. + * Unscii attempts to support character cell art well while also being suitable + * for terminal and programming use. + * + * Unscii was created by Viznut. + * + * Converted from http://pelulamu.net/unscii/unscii-16.hex to C by Nutanix. * - * Contributors: - * IBM Corporation - initial implementation *****************************************************************************/ /* Bitmap font 8x16. @@ -18,1636 +21,1731 @@ const char bmfont_8x16[] = { - /* 0x20 " " */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x21 "!" */ - 0x00, - 0x00, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x00, - 0x10, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x22 """ */ - 0x00, - 0x00, - 0x28, - 0x28, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x23 "#" */ - 0x00, - 0x00, - 0x24, - 0x24, - 0x7e, - 0x24, - 0x24, - 0x7e, - 0x24, - 0x24, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x24 "$" */ - 0x00, - 0x08, - 0x1c, - 0x2a, - 0x28, - 0x28, - 0x1c, - 0x0a, - 0x0a, - 0x2a, - 0x1c, - 0x08, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x25 "%" */ - 0x00, - 0x00, - 0x30, - 0x48, - 0x30, - 0x02, - 0x0c, - 0x30, - 0x40, - 0x0c, - 0x12, - 0x0c, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x26 "&" */ - 0x00, - 0x00, - 0x38, - 0x44, - 0x44, - 0x40, - 0x22, - 0x54, - 0x48, - 0x54, - 0x22, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x27 "'" */ - 0x00, - 0x00, - 0x10, - 0x10, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x28 "(" */ - 0x00, - 0x00, - 0x08, - 0x10, - 0x10, - 0x20, - 0x20, - 0x20, - 0x20, - 0x10, - 0x10, - 0x08, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x29 ")" */ - 0x00, - 0x00, - 0x10, - 0x08, - 0x08, - 0x04, - 0x04, - 0x04, - 0x04, - 0x08, - 0x08, - 0x10, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x2a "*" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x10, - 0x10, - 0x7c, - 0x10, - 0x28, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x2b "+" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x10, - 0x10, - 0x7c, - 0x10, - 0x10, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x2c "," */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x08, - 0x08, - 0x18, - 0x10, - 0x00, - 0x00, - 0x00, - /* 0x2d "-" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x7c, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x2e "." */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x30, - 0x30, - 0x00, - 0x00, - 0x00, - /* 0x2f "/" */ - 0x00, - 0x00, - 0x02, - 0x04, - 0x04, - 0x08, - 0x08, - 0x10, - 0x10, - 0x20, - 0x20, - 0x40, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x30 "0" */ - 0x00, - 0x00, - 0x38, - 0x44, - 0x44, - 0x44, - 0x44, - 0x44, - 0x44, - 0x44, - 0x44, - 0x38, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x31 "1" */ - 0x00, - 0x00, - 0x08, - 0x18, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x1c, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x32 "2" */ - 0x00, - 0x00, - 0x38, - 0x44, - 0x44, - 0x04, - 0x04, - 0x08, - 0x10, - 0x20, - 0x40, - 0x78, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x33 "3" */ - 0x00, - 0x00, - 0x38, - 0x44, - 0x04, - 0x04, - 0x04, - 0x18, - 0x04, - 0x04, - 0x44, - 0x38, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x34 "4" */ - 0x00, - 0x00, - 0x40, - 0x40, - 0x40, - 0x48, - 0x48, - 0x7e, - 0x08, - 0x08, - 0x08, - 0x08, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x35 "5" */ - 0x00, - 0x00, - 0x7e, - 0x40, - 0x40, - 0x40, - 0x78, - 0x04, - 0x02, - 0x02, - 0x04, - 0x78, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x36 "6" */ - 0x00, - 0x00, - 0x1c, - 0x20, - 0x40, - 0x40, - 0x40, - 0x78, - 0x44, - 0x44, - 0x44, - 0x38, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x37 "7" */ - 0x00, - 0x00, - 0x7e, - 0x42, - 0x04, - 0x08, - 0x08, - 0x10, - 0x10, - 0x20, - 0x20, - 0x20, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x38 "8" */ - 0x00, - 0x00, - 0x38, - 0x44, - 0x44, - 0x44, - 0x38, - 0x44, - 0x44, - 0x44, - 0x44, - 0x38, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x39 "9" */ - 0x00, - 0x00, - 0x38, - 0x44, - 0x44, - 0x44, - 0x3c, - 0x04, - 0x04, - 0x04, - 0x44, - 0x38, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x3a ":" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x30, - 0x30, - 0x00, - 0x00, - 0x30, - 0x30, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x3b ";" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x30, - 0x30, - 0x00, - 0x00, - 0x30, - 0x30, - 0x20, - 0x40, - 0x00, - 0x00, - /* 0x3c "<" */ - 0x00, - 0x00, - 0x04, - 0x08, - 0x10, - 0x20, - 0x40, - 0x40, - 0x20, - 0x10, - 0x08, - 0x04, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x3d "=" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x7e, - 0x00, - 0x7e, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x3e ">" */ - 0x00, - 0x00, - 0x20, - 0x10, - 0x08, - 0x04, - 0x02, - 0x02, - 0x04, - 0x08, - 0x10, - 0x20, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x3f "?" */ - 0x00, - 0x00, - 0x1c, - 0x22, - 0x02, - 0x02, - 0x04, - 0x18, - 0x10, - 0x10, - 0x00, - 0x10, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x40 "@" */ - 0x00, - 0x00, - 0x18, - 0x24, - 0x42, - 0x4e, - 0x52, - 0x4e, - 0x40, - 0x40, - 0x24, - 0x18, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x41 "A" */ - 0x00, - 0x00, - 0x18, - 0x18, - 0x24, - 0x24, - 0x24, - 0x7e, - 0x42, - 0x42, - 0x42, - 0x42, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x42 "B" */ - 0x00, - 0x00, - 0x7c, - 0x42, - 0x42, - 0x42, - 0x7c, - 0x7c, - 0x42, - 0x42, - 0x42, - 0x7c, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x44 "C" */ - 0x00, - 0x00, - 0x3c, - 0x22, - 0x60, - 0x40, - 0x40, - 0x40, - 0x40, - 0x60, - 0x22, - 0x3c, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x45 "D" */ - 0x00, - 0x00, - 0x78, - 0x44, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x44, - 0x78, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x46 "E" */ - 0x00, - 0x00, - 0x7e, - 0x40, - 0x40, - 0x40, - 0x7e, - 0x7e, - 0x40, - 0x40, - 0x40, - 0x7e, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x47 "F" */ - 0x00, - 0x00, - 0x7e, - 0x40, - 0x40, - 0x40, - 0x7e, - 0x7e, - 0x40, - 0x40, - 0x40, - 0x40, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x48 "G" */ - 0x00, - 0x00, - 0x3c, - 0x42, - 0x40, - 0x40, - 0x40, - 0x40, - 0x4e, - 0x42, - 0x42, - 0x3c, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x49 "H" */ - 0x00, - 0x00, - 0x42, - 0x42, - 0x42, - 0x42, - 0x7e, - 0x7e, - 0x42, - 0x42, - 0x42, - 0x42, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x49 "I" */ - 0x00, - 0x00, - 0x3c, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x3c, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x4a "J" */ - 0x00, - 0x00, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x24, - 0x18, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x4b "K" */ - 0x00, - 0x00, - 0x42, - 0x44, - 0x48, - 0x50, - 0x60, - 0x60, - 0x50, - 0x48, - 0x44, - 0x42, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x4c "L" */ - 0x00, - 0x00, - 0x40, - 0x40, - 0x40, - 0x40, - 0x40, - 0x40, - 0x40, - 0x40, - 0x40, - 0x7e, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x4d "M" */ - 0x00, - 0x00, - 0x42, - 0x66, - 0x7e, - 0x5a, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x4e "N" */ - 0x00, - 0x00, - 0x42, - 0x62, - 0x62, - 0x52, - 0x52, - 0x4a, - 0x4a, - 0x46, - 0x46, - 0x42, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x4f "O" */ - 0x00, - 0x00, - 0x18, - 0x24, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x24, - 0x18, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x50 "P" */ - 0x00, - 0x00, - 0x70, - 0x48, - 0x44, - 0x44, - 0x48, - 0x70, - 0x40, - 0x40, - 0x40, - 0x40, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x51 "Q" */ - 0x00, - 0x00, - 0x18, - 0x24, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x4a, - 0x24, - 0x1a, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x52 "R" */ - 0x00, - 0x00, - 0x70, - 0x48, - 0x44, - 0x44, - 0x48, - 0x70, - 0x50, - 0x48, - 0x44, - 0x42, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x53 "S" */ - 0x00, - 0x00, - 0x1e, - 0x20, - 0x40, - 0x40, - 0x20, - 0x18, - 0x04, - 0x02, - 0x02, - 0x7e, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x54 "T" */ - 0x00, - 0x00, - 0x7e, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x55 "U" */ - 0x00, - 0x00, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x3c, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x56 "V" */ - 0x00, - 0x00, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x24, - 0x24, - 0x24, - 0x24, - 0x18, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x57 "W" */ - 0x00, - 0x00, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x42, - 0x5a, - 0x66, - 0x42, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x58 "X" */ - 0x00, - 0x00, - 0x42, - 0x42, - 0x24, - 0x24, - 0x18, - 0x18, - 0x24, - 0x24, - 0x42, - 0x42, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x59 "Y" */ - 0x00, - 0x00, - 0x42, - 0x42, - 0x24, - 0x24, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x5a "Z" */ - 0x00, - 0x00, - 0x7e, - 0x42, - 0x04, - 0x04, - 0x08, - 0x10, - 0x20, - 0x20, - 0x42, - 0x7e, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x5b "[" */ - 0x00, - 0x00, - 0x30, - 0x20, - 0x20, - 0x20, - 0x20, - 0x20, - 0x20, - 0x20, - 0x20, - 0x30, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x5c "\" */ - 0x00, - 0x00, - 0x40, - 0x20, - 0x20, - 0x10, - 0x10, - 0x08, - 0x08, - 0x04, - 0x04, - 0x02, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x5d "]" */ - 0x00, - 0x00, - 0x18, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x18, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x5e "^" */ - 0x00, - 0x00, - 0x18, - 0x3c, - 0x66, - 0x42, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x5f "_" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x7e, - 0x00, - /* 0x60 "`" */ - 0x00, - 0x00, - 0x00, - 0x20, - 0x10, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x61 "a" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x38, - 0x44, - 0x04, - 0x3c, - 0x44, - 0x3a, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x62 "b" */ - 0x00, - 0x00, - 0x40, - 0x40, - 0x40, - 0x40, - 0x58, - 0x64, - 0x44, - 0x44, - 0x64, - 0x58, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x63 "c" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x38, - 0x44, - 0x40, - 0x40, - 0x44, - 0x38, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x64 "d" */ - 0x00, - 0x00, - 0x04, - 0x04, - 0x04, - 0x04, - 0x3c, - 0x4c, - 0x44, - 0x44, - 0x4c, - 0x3c, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x65 "e" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x38, - 0x44, - 0x78, - 0x40, - 0x44, - 0x38, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x66 "f" */ - 0x00, - 0x00, - 0x0c, - 0x12, - 0x10, - 0x10, - 0x38, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x67 "g" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x34, - 0x4c, - 0x44, - 0x4c, - 0x34, - 0x04, - 0x44, - 0x38, - 0x00, - 0x00, - /* 0x68 "h" */ - 0x00, - 0x00, - 0x40, - 0x40, - 0x40, - 0x58, - 0x64, - 0x44, - 0x44, - 0x44, - 0x44, - 0x44, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x69 "i" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x08, - 0x00, - 0x18, - 0x08, - 0x08, - 0x08, - 0x08, - 0x1c, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x6a "j" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x08, - 0x00, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x48, - 0x30, - 0x00, - /* 0x6b "k" */ - 0x00, - 0x00, - 0x40, - 0x40, - 0x40, - 0x44, - 0x48, - 0x50, - 0x70, - 0x48, - 0x44, - 0x42, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x6c "l" */ - 0x00, - 0x00, - 0x30, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x38, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x6d "m" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x54, - 0x2a, - 0x2a, - 0x2a, - 0x2a, - 0x6a, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x6e "n" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x58, - 0x24, - 0x24, - 0x24, - 0x24, - 0x76, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x6f "o" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x1c, - 0x22, - 0x22, - 0x22, - 0x22, - 0x1c, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x70 "p" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x58, - 0x64, - 0x44, - 0x64, - 0x58, - 0x40, - 0x40, - 0x40, - 0x00, - 0x00, - /* 0x71 "q" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x34, - 0x4c, - 0x44, - 0x4c, - 0x34, - 0x04, - 0x04, - 0x04, - 0x00, - 0x00, - /* 0x72 "r" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x78, - 0x44, - 0x40, - 0x40, - 0x40, - 0x40, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x73 "s" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x18, - 0x24, - 0x10, - 0x08, - 0x24, - 0x18, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x74 "t" */ - 0x00, - 0x00, - 0x10, - 0x10, - 0x10, - 0x38, - 0x10, - 0x10, - 0x10, - 0x10, - 0x14, - 0x08, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x75 "u" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x24, - 0x24, - 0x24, - 0x24, - 0x24, - 0x1a, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x76 "v" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x44, - 0x44, - 0x44, - 0x28, - 0x28, - 0x10, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x77 "w" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x2a, - 0x2a, - 0x2a, - 0x2a, - 0x2a, - 0x14, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x78 "x" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x44, - 0x44, - 0x28, - 0x10, - 0x28, - 0x44, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x79 "y" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x22, - 0x22, - 0x14, - 0x14, - 0x08, - 0x08, - 0x10, - 0x20, - 0x00, - 0x00, - /* 0x7a "z" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x3c, - 0x04, - 0x08, - 0x10, - 0x20, - 0x3c, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x7b "{" */ - 0x00, - 0x04, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x10, - 0x08, - 0x08, - 0x08, - 0x08, - 0x04, - 0x00, - 0x00, - /* 0x7c "|" */ - 0x00, - 0x00, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x00, - 0x00, - /* 0x7d "}" */ - 0x00, - 0x20, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x08, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x20, - 0x00, - 0x00, - /* 0x7e "~" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x24, - 0x54, - 0x48, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - /* 0x7f "v" */ - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x44, - 0x44, - 0x44, - 0x28, - 0x28, - 0x10, - 0x00, - 0x00, - 0x00, - 0x00 + /* 32 0x20 ' ' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 33 0x21 '!' */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 34 0x22 '"' */ + 0x00, /* 00000000 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 35 0x23 '#' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x6C, /* 01101100 */ + 0x6C, /* 01101100 */ + 0x6C, /* 01101100 */ + 0xFE, /* 11111110 */ + 0x6C, /* 01101100 */ + 0x6C, /* 01101100 */ + 0x6C, /* 01101100 */ + 0xFE, /* 11111110 */ + 0x6C, /* 01101100 */ + 0x6C, /* 01101100 */ + 0x6C, /* 01101100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 36 0x24 '$' */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x60, /* 01100000 */ + 0x30, /* 00110000 */ + 0x18, /* 00011000 */ + 0x0C, /* 00001100 */ + 0x06, /* 00000110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 37 0x25 '%' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x06, /* 00000110 */ + 0xC6, /* 11000110 */ + 0xCC, /* 11001100 */ + 0xCC, /* 11001100 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0xC6, /* 11000110 */ + 0xC0, /* 11000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 38 0x26 '&' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x38, /* 00111000 */ + 0x6C, /* 01101100 */ + 0x6C, /* 01101100 */ + 0x38, /* 00111000 */ + 0x30, /* 00110000 */ + 0x7A, /* 01111010 */ + 0xDE, /* 11011110 */ + 0xCC, /* 11001100 */ + 0xCC, /* 11001100 */ + 0xCC, /* 11001100 */ + 0x76, /* 01110110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 39 0x27 ''' */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x30, /* 00110000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 40 0x28 '(' */ + 0x00, /* 00000000 */ + 0x0C, /* 00001100 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x0C, /* 00001100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 41 0x29 ')' */ + 0x00, /* 00000000 */ + 0x30, /* 00110000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x30, /* 00110000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 42 0x2a '*' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0xFF, /* 11111111 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 43 0x2b '+' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x7E, /* 01111110 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 44 0x2c ',' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x38, /* 00111000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x30, /* 00110000 */ + 0x60, /* 01100000 */ + 0x00, /* 00000000 */ + + /* 45 0x2d '-' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7E, /* 01111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 46 0x2e '.' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 47 0x2f '/' */ + 0x03, /* 00000011 */ + 0x03, /* 00000011 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0xC0, /* 11000000 */ + 0xC0, /* 11000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 48 0x30 '0' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x38, /* 00111000 */ + 0x6C, /* 01101100 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0xCE, /* 11001110 */ + 0xD6, /* 11010110 */ + 0xE6, /* 11100110 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0x6C, /* 01101100 */ + 0x38, /* 00111000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 49 0x31 '1' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x38, /* 00111000 */ + 0x78, /* 01111000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x7E, /* 01111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 50 0x32 '2' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x0C, /* 00001100 */ + 0x18, /* 00011000 */ + 0x30, /* 00110000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x7E, /* 01111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 51 0x33 '3' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x1C, /* 00011100 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 52 0x34 '4' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x0C, /* 00001100 */ + 0x1C, /* 00011100 */ + 0x3C, /* 00111100 */ + 0x6C, /* 01101100 */ + 0xCC, /* 11001100 */ + 0xCC, /* 11001100 */ + 0xFE, /* 11111110 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 53 0x35 '5' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7E, /* 01111110 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x7C, /* 01111100 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 54 0x36 '6' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x1C, /* 00011100 */ + 0x30, /* 00110000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x7C, /* 01111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 55 0x37 '7' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7E, /* 01111110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 56 0x38 '8' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x76, /* 01110110 */ + 0x3C, /* 00111100 */ + 0x6E, /* 01101110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 57 0x39 '9' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3E, /* 00111110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x0C, /* 00001100 */ + 0x38, /* 00111000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 58 0x3a ':' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 59 0x3b ';' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x38, /* 00111000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x30, /* 00110000 */ + 0x60, /* 01100000 */ + 0x00, /* 00000000 */ + + /* 60 0x3c '<' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x06, /* 00000110 */ + 0x0C, /* 00001100 */ + 0x18, /* 00011000 */ + 0x30, /* 00110000 */ + 0x60, /* 01100000 */ + 0x30, /* 00110000 */ + 0x18, /* 00011000 */ + 0x0C, /* 00001100 */ + 0x06, /* 00000110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 61 0x3d '=' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7E, /* 01111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7E, /* 01111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 62 0x3e '>' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x60, /* 01100000 */ + 0x30, /* 00110000 */ + 0x18, /* 00011000 */ + 0x0C, /* 00001100 */ + 0x06, /* 00000110 */ + 0x0C, /* 00001100 */ + 0x18, /* 00011000 */ + 0x30, /* 00110000 */ + 0x60, /* 01100000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 63 0x3f '?' */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x06, /* 00000110 */ + 0x0C, /* 00001100 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 64 0x40 '@' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7C, /* 01111100 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0xDE, /* 11011110 */ + 0xDE, /* 11011110 */ + 0xDE, /* 11011110 */ + 0xDC, /* 11011100 */ + 0xC0, /* 11000000 */ + 0xC0, /* 11000000 */ + 0x7C, /* 01111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 65 0x41 'A' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x7E, /* 01111110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 66 0x42 'B' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7C, /* 01111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x6C, /* 01101100 */ + 0x78, /* 01111000 */ + 0x6C, /* 01101100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x7C, /* 01111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 67 0x43 'C' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 68 0x44 'D' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x78, /* 01111000 */ + 0x6C, /* 01101100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x6C, /* 01101100 */ + 0x78, /* 01111000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 69 0x45 'E' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7E, /* 01111110 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x7C, /* 01111100 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x7E, /* 01111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 70 0x46 'F' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7E, /* 01111110 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x7C, /* 01111100 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 71 0x47 'G' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x6E, /* 01101110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3E, /* 00111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 72 0x48 'H' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x7E, /* 01111110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 73 0x49 'I' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7E, /* 01111110 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x7E, /* 01111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 74 0x4a 'J' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 75 0x4b 'K' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0xCC, /* 11001100 */ + 0xCC, /* 11001100 */ + 0xD8, /* 11011000 */ + 0xF0, /* 11110000 */ + 0xD8, /* 11011000 */ + 0xCC, /* 11001100 */ + 0xCC, /* 11001100 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 76 0x4c 'L' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x7E, /* 01111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 77 0x4d 'M' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0xC6, /* 11000110 */ + 0xEE, /* 11101110 */ + 0xEE, /* 11101110 */ + 0xFE, /* 11111110 */ + 0xD6, /* 11010110 */ + 0xD6, /* 11010110 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 78 0x4e 'N' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0xE6, /* 11100110 */ + 0xE6, /* 11100110 */ + 0xF6, /* 11110110 */ + 0xFE, /* 11111110 */ + 0xDE, /* 11011110 */ + 0xCE, /* 11001110 */ + 0xCE, /* 11001110 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 79 0x4f 'O' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 80 0x50 'P' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7C, /* 01111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x7C, /* 01111100 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 81 0x51 'Q' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x0C, /* 00001100 */ + 0x06, /* 00000110 */ + 0x00, /* 00000000 */ + + /* 82 0x52 'R' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7C, /* 01111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x7C, /* 01111100 */ + 0x6C, /* 01101100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 83 0x53 'S' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x60, /* 01100000 */ + 0x30, /* 00110000 */ + 0x18, /* 00011000 */ + 0x0C, /* 00001100 */ + 0x06, /* 00000110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 84 0x54 'T' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7E, /* 01111110 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 85 0x55 'U' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 86 0x56 'V' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x3C, /* 00111100 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 87 0x57 'W' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0xD6, /* 11010110 */ + 0xD6, /* 11010110 */ + 0xFE, /* 11111110 */ + 0xEE, /* 11101110 */ + 0xEE, /* 11101110 */ + 0xC6, /* 11000110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 88 0x58 'X' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0xC3, /* 11000011 */ + 0xC3, /* 11000011 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0xC3, /* 11000011 */ + 0xC3, /* 11000011 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 89 0x59 'Y' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0xC3, /* 11000011 */ + 0xC3, /* 11000011 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 90 0x5a 'Z' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7E, /* 01111110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x18, /* 00011000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x7E, /* 01111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 91 0x5b '[' */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 92 0x5c '\' */ + 0xC0, /* 11000000 */ + 0xC0, /* 11000000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x03, /* 00000011 */ + 0x03, /* 00000011 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 93 0x5d ']' */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 94 0x5e '^' */ + 0x00, /* 00000000 */ + 0x10, /* 00010000 */ + 0x38, /* 00111000 */ + 0x6C, /* 01101100 */ + 0x6C, /* 01101100 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 95 0x5f '_' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0xFF, /* 11111111 */ + + /* 96 0x60 '`' */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x0C, /* 00001100 */ + 0x06, /* 00000110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 97 0x61 'a' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x06, /* 00000110 */ + 0x3E, /* 00111110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3E, /* 00111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 98 0x62 'b' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x7C, /* 01111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x7C, /* 01111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 99 0x63 'c' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 100 0x64 'd' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x3E, /* 00111110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3E, /* 00111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 101 0x65 'e' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x7E, /* 01111110 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 102 0x66 'f' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x1E, /* 00011110 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x7E, /* 01111110 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 103 0x67 'g' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3E, /* 00111110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3E, /* 00111110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x7C, /* 01111100 */ + + /* 104 0x68 'h' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x7C, /* 01111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 105 0x69 'i' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x78, /* 01111000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x1E, /* 00011110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 106 0x6a 'j' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x0C, /* 00001100 */ + 0x78, /* 01111000 */ + + /* 107 0x6b 'k' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x6C, /* 01101100 */ + 0x78, /* 01111000 */ + 0x6C, /* 01101100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 108 0x6c 'l' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x78, /* 01111000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x1E, /* 00011110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 109 0x6d 'm' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0xCC, /* 11001100 */ + 0xFE, /* 11111110 */ + 0xD6, /* 11010110 */ + 0xD6, /* 11010110 */ + 0xD6, /* 11010110 */ + 0xD6, /* 11010110 */ + 0xC6, /* 11000110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 110 0x6e 'n' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7C, /* 01111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 111 0x6f 'o' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3C, /* 00111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 112 0x70 'p' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7C, /* 01111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x7C, /* 01111100 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + + /* 113 0x71 'q' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3E, /* 00111110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3E, /* 00111110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + + /* 114 0x72 'r' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7C, /* 01111100 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 115 0x73 's' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x3E, /* 00111110 */ + 0x60, /* 01100000 */ + 0x60, /* 01100000 */ + 0x3C, /* 00111100 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x7C, /* 01111100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 116 0x74 't' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x7E, /* 01111110 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x1E, /* 00011110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 117 0x75 'u' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3E, /* 00111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 118 0x76 'v' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3C, /* 00111100 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 119 0x77 'w' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0xD6, /* 11010110 */ + 0xD6, /* 11010110 */ + 0xD6, /* 11010110 */ + 0x7C, /* 01111100 */ + 0x6C, /* 01101100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 120 0x78 'x' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0x6C, /* 01101100 */ + 0x38, /* 00111000 */ + 0x6C, /* 01101100 */ + 0xC6, /* 11000110 */ + 0xC6, /* 11000110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 121 0x79 'y' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x66, /* 01100110 */ + 0x3E, /* 00111110 */ + 0x06, /* 00000110 */ + 0x06, /* 00000110 */ + 0x3C, /* 00111100 */ + + /* 122 0x7a 'z' */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x7E, /* 01111110 */ + 0x06, /* 00000110 */ + 0x0C, /* 00001100 */ + 0x18, /* 00011000 */ + 0x30, /* 00110000 */ + 0x60, /* 01100000 */ + 0x7E, /* 01111110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 123 0x7b '{' */ + 0x00, /* 00000000 */ + 0x0E, /* 00001110 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0xF0, /* 11110000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x0E, /* 00001110 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 124 0x7c '|' */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x18, /* 00011000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 125 0x7d '}' */ + 0x00, /* 00000000 */ + 0xE0, /* 11100000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x1E, /* 00011110 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0x30, /* 00110000 */ + 0xE0, /* 11100000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 126 0x7e '~' */ + 0x00, /* 00000000 */ + 0x72, /* 01110010 */ + 0xD6, /* 11010110 */ + 0x9C, /* 10011100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ + + /* 127 0x7f '' */ + 0xC0, /* 11000000 */ + 0xC0, /* 11000000 */ + 0xA0, /* 10100000 */ + 0xA0, /* 10100000 */ + 0xAE, /* 10101110 */ + 0xAE, /* 10101110 */ + 0xA4, /* 10100100 */ + 0xA4, /* 10100100 */ + 0xC4, /* 11000100 */ + 0xC4, /* 11000100 */ + 0x04, /* 00000100 */ + 0x04, /* 00000100 */ + 0x04, /* 00000100 */ + 0x04, /* 00000100 */ + 0x00, /* 00000000 */ + 0x00, /* 00000000 */ };