Example using the support package for LPC4088 DisplayModule

Dependencies:   DMBasicGUI DMSupport

Example using a lot of the features in the software package for the LPC4088 Display Module.

This project can be selected as a template when creating a new project based on the LPC4088 Display Module.

Information

This project works on the 4.3" display modules.

Some of the apps works on the 5" display modules. The ImageViewer and Slideshow app will show the images distorted as it does not take the resolution into consideration.

Information

The USB Status app is disabled. The Image viewer looks for images in the root of SD cards, USB memory sticks or the file system on the QSPI flash. The Slideshow app expects to find a slideshow script in /mci/elec14/ea_logo.txt.

This is what it looks like on the 4.3" display:

/media/uploads/embeddedartists/everything_cap_000.png /media/uploads/embeddedartists/everything_cap_001.png /media/uploads/embeddedartists/everything_cap_003.png /media/uploads/embeddedartists/everything_cap_004.png /media/uploads/embeddedartists/everything_cap_006.png /media/uploads/embeddedartists/everything_cap_008.png

Files at this revision

API Documentation at this revision

Comitter:
embeddedartists
Date:
Mon Dec 08 12:50:50 2014 +0000
Parent:
1:15ea03d72dd7
Child:
3:4301d34173cf
Commit message:
Added first version of the Application framwork. Added lpc_swim library. Updated libraries.

Changed in this revision

Application/App.cpp Show annotated file Show diff for this revision Revisions of this file
Application/App.h Show annotated file Show diff for this revision Revisions of this file
Application/AppColorPicker.cpp Show annotated file Show diff for this revision Revisions of this file
Application/AppColorPicker.h Show annotated file Show diff for this revision Revisions of this file
Application/AppLauncher.cpp Show annotated file Show diff for this revision Revisions of this file
Application/AppLauncher.h Show annotated file Show diff for this revision Revisions of this file
Application/AppSettings.cpp Show annotated file Show diff for this revision Revisions of this file
Application/AppSettings.h Show annotated file Show diff for this revision Revisions of this file
Application/AppTouchCalibration.cpp Show annotated file Show diff for this revision Revisions of this file
Application/AppTouchCalibration.h Show annotated file Show diff for this revision Revisions of this file
Application/Button.cpp Show annotated file Show diff for this revision Revisions of this file
Application/Button.h Show annotated file Show diff for this revision Revisions of this file
DMSupport.lib Show annotated file Show diff for this revision Revisions of this file
HttpServer.lib Show annotated file Show diff for this revision Revisions of this file
dm_board_config.h Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_colors.c Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_colors.h Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_fonts.c Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_fonts.h Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_helvr10.c Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_helvr10.h Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_rom8x16.c Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_rom8x16.h Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_rom8x8.c Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_rom8x8.h Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_swim.c Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_swim.h Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_swim_font.c Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_swim_font.h Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_swim_image.c Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_swim_image.h Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_types.h Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_winfreesystem14x16.c Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_winfreesystem14x16.h Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_x5x7.c Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_x5x7.h Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_x6x13.c Show annotated file Show diff for this revision Revisions of this file
lpc_swim/lpc_x6x13.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Application/App.cpp	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,5 @@
+
+#include "mbed.h"
+#include "App.h"
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Application/App.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,56 @@
+
+#ifndef APP_H
+#define APP_H
+
+/**
+ * LcdController example
+ *
+ * @code
+ * #include "mbed.h"
+ * #include "LcdController.h"
+ *
+ * LcdController::Config innolux(
+ *        45,
+ *        17,
+ *        2,
+ *        800,
+ *        22,
+ *        22,
+ *        2,
+ *        480,
+ *        false,
+ *        false,
+ *        true,
+ *        true,
+ *        true,
+ *        LcdController::Bpp_16_565,
+ *        36000000,
+ *        LcdController::Tft,
+ *        false);
+ *
+ * int main(void) {
+ *    LcdController lcd;
+ *
+ *    lcd.open(&innolux);
+ *    lcd.setFrameBuffer(frameBuffer);
+ *    lcd.setPower(true);
+ *
+ *    // draw on the frame buffer
+ *    ...
+ * }
+ * @endcode
+ */
+class App {
+public:
+
+    virtual bool setup() { return true; }
+    virtual void runToCompletion() = 0;
+    virtual bool teardown() { return true; }
+};
+
+#endif
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Application/AppColorPicker.cpp	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,170 @@
+/*
+ *  Copyright 2014 Embedded Artists AB
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+
+#include "mbed.h"
+#include "EthernetInterface.h"
+#include "AppColorPicker.h"
+#include "lpc_swim_font.h"
+
+/******************************************************************************
+ * Defines and typedefs
+ *****************************************************************************/
+ 
+#define BOX_SIDE   192 //256
+ 
+#define BTN_WIDTH  65
+#define BTN_HEIGHT 40
+#define BTN_OFF    20
+ 
+/******************************************************************************
+ * Global variables
+ *****************************************************************************/
+
+/******************************************************************************
+ * Private functions
+ *****************************************************************************/
+
+static void buttonClicked(uint32_t x)
+{
+  bool* done = (bool*)x;
+  *done = true;
+}
+
+void AppColorPicker::draw()
+{
+    // Prepare fullscreen
+    swim_window_open(_win, 
+                   _disp->width(), _disp->height(),         // full size
+                   (COLOR_T*)_fb,
+                   0,0,_disp->width()-1, _disp->height()-1, // window position and size
+                   1,                                       // border
+                   WHITE, WHITE, BLACK);                    // colors: pen, backgr, forgr
+    swim_set_title(_win, "Color Picker", BLACK);
+
+    swim_window_open(_colorwin, 
+                     _disp->width(), _disp->height(),         // full size
+                     (COLOR_T*)_fb,
+                     50,(_disp->height()-BOX_SIDE)/2,50+BOX_SIDE-1, BOX_SIDE+(_disp->height()-BOX_SIDE)/2,                 // window position and size
+                     0,                                       // border
+                     WHITE, WHITE, BLACK);                    // colors: pen, backgr, forgr
+    
+
+    uint16_t r, g, b;
+    uint16_t rx = BOX_SIDE/32;
+    //uint16_t gx = BOX_SIDE/64;
+    uint16_t bx = BOX_SIDE/32;
+    //uint16_t ry = BOX_SIDE/32;
+    uint16_t gy = BOX_SIDE/64;
+    //uint16_t by = BOX_SIDE/32;
+    uint16_t color;
+    for (int x = 0; x < BOX_SIDE; x++) {
+        r = (x/rx);
+        b = 0x1f - (x/bx);
+        color = ((r & 0x1f) << 11) | ((b & 0x1f) << 0);
+        for (int y = 0; y < BOX_SIDE; y++) {
+            g = (y/gy);
+            _colorwin->pen = color | ((g & 0x3f) << 5);
+            swim_put_pixel(_colorwin, x, y);
+        }
+    }
+    
+    _btn = new Button("Done", _win->fb, _win->xpmax - BTN_OFF - BTN_WIDTH, _win->ypmax - BTN_OFF - BTN_HEIGHT, BTN_WIDTH, BTN_HEIGHT);
+    _btn->draw();
+}
+
+/******************************************************************************
+ * Public functions
+ *****************************************************************************/
+
+AppColorPicker::AppColorPicker() : _disp(NULL), _win(NULL), _colorwin(NULL), _fb(NULL), _btn(NULL)
+{
+}
+
+AppColorPicker::~AppColorPicker()
+{
+    teardown();
+}
+
+bool AppColorPicker::setup()
+{
+    _disp = DMBoard::instance().display();
+    _win = (SWIM_WINDOW_T*)malloc(sizeof(SWIM_WINDOW_T));
+    _colorwin = (SWIM_WINDOW_T*)malloc(sizeof(SWIM_WINDOW_T));
+    _fb = _disp->allocateFramebuffer();
+
+    return (_win != NULL && _colorwin != NULL && _fb != NULL);
+}
+
+void AppColorPicker::runToCompletion()
+{
+    // Alternative 1: use the calling thread's context to run in
+    bool done = false;
+    draw();
+    _btn->setAction(buttonClicked, (uint32_t)&done);
+    void* oldFB = _disp->swapFramebuffer(_fb);
+    
+    // Wait for touches
+    TouchPanel* touch = DMBoard::instance().touchPanel();
+    TouchPanel::touchCoordinate_t coord;
+    char buf[10];
+    swim_set_pen_color(_win, BLACK);
+    while(!done) {
+      touch->read(coord);
+      if (coord.z > 0 &&
+          coord.x >= _colorwin->xpmin && coord.x <= _colorwin->xpmax && 
+          coord.y >= _colorwin->ypmin && coord.y <= _colorwin->ypmax) {
+          int x = coord.x - _colorwin->xpmin;
+          int y = coord.y - _colorwin->ypmin;
+          COLOR_T c = ((x/(BOX_SIDE/32))<<11) | ((y/(BOX_SIDE/64))<<5) | ((0x1f-(x/(BOX_SIDE/32)))<<0);
+          swim_set_fill_color(_win, c);
+          swim_put_box(_win, 350, 70, 430, 150);
+          sprintf(buf, "0x%04x  ", c);
+          swim_put_text_xy(_win, buf, 350, 160);
+      }
+      if (_btn->handle(coord.x, coord.y, coord.z > 0)) {
+          _btn->draw();
+      }
+    }
+    
+    // User has clicked the button, restore the original FB
+    _disp->swapFramebuffer(oldFB);
+    swim_window_close(_win);
+    swim_window_close(_colorwin);
+}
+
+bool AppColorPicker::teardown()
+{
+    if (_win != NULL) {
+        free(_win);
+        _win = NULL;
+    }
+    if (_colorwin != NULL) {
+        free(_colorwin);
+        _colorwin = NULL;
+    }
+    if (_fb != NULL) {
+        free(_fb);
+        _fb = NULL;
+    }
+    if (_btn != NULL) {
+        delete _btn;
+        _btn = NULL;
+    }
+    return true;
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Application/AppColorPicker.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,70 @@
+
+#ifndef APP_COLORPICKER_H
+#define APP_COLORPICKER_H
+
+#include "App.h"
+#include "DMBoard.h"
+#include "lpc_swim.h"
+#include "Button.h"
+
+/**
+ * LcdController example
+ *
+ * @code
+ * #include "mbed.h"
+ * #include "LcdController.h"
+ *
+ * LcdController::Config innolux(
+ *        45,
+ *        17,
+ *        2,
+ *        800,
+ *        22,
+ *        22,
+ *        2,
+ *        480,
+ *        false,
+ *        false,
+ *        true,
+ *        true,
+ *        true,
+ *        LcdController::Bpp_16_565,
+ *        36000000,
+ *        LcdController::Tft,
+ *        false);
+ *
+ * int main(void) {
+ *    LcdController lcd;
+ *
+ *    lcd.open(&innolux);
+ *    lcd.setFrameBuffer(frameBuffer);
+ *    lcd.setPower(true);
+ *
+ *    // draw on the frame buffer
+ *    ...
+ * }
+ * @endcode
+ */
+class AppColorPicker : public App {
+public:
+
+	AppColorPicker();
+	~AppColorPicker();
+
+    virtual bool setup();
+    virtual void runToCompletion();
+    virtual bool teardown();
+
+private:
+    Display* _disp;
+    SWIM_WINDOW_T* _win;
+    SWIM_WINDOW_T* _colorwin;
+    void* _fb;
+    Button* _btn;
+
+    void draw();
+};
+
+#endif
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Application/AppLauncher.cpp	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,244 @@
+/*
+ *  Copyright 2014 Embedded Artists AB
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+
+#include "mbed.h"
+#include "AppLauncher.h"
+#include "AppSettings.h"
+#include "AppTouchCalibration.h"
+#include "AppColorPicker.h"
+#include "lpc_swim_font.h"
+#include "Button.h"
+
+/******************************************************************************
+ * Defines and typedefs
+ *****************************************************************************/
+ 
+#define APP_PREFIX  "[Launcher] "
+
+
+typedef enum {
+    NoApplication = -1,
+    SettingsApp   =  0,
+    ColorPicker,
+    TouchTestApp,
+    SlideshowApp,
+    TouchGFXApp,
+    EmWinApp,
+    CalibrationApp = 100,
+} AppID_t;
+
+/******************************************************************************
+ * Private variables
+ *****************************************************************************/
+
+static AppID_t appToLaunch = NoApplication;
+
+/******************************************************************************
+ * Private functions
+ *****************************************************************************/
+
+static void buttonClicked(uint32_t x)
+{
+    if (appToLaunch == NoApplication) {
+        appToLaunch = (AppID_t)x;
+    }
+}
+
+void AppLauncher::addButton(uint32_t buttonID, const char* caption)
+{
+    int idx = _usedButtons++;
+    int xspace = ((_disp->width() - ButtonColumns * ButtonWidth) / (ButtonColumns + 1));
+    int yspace = ((_disp->height() - TitleHeight - ButtonRows * ButtonHeight) / (ButtonRows + 1));
+    
+    _buttons[idx] = new Button(caption, (COLOR_T*)_fb, 
+                              xspace + (ButtonWidth + xspace)*(idx%ButtonColumns), 
+                              TitleHeight + yspace + (ButtonHeight + yspace)*(idx/ButtonColumns), 
+                              ButtonWidth, ButtonHeight);
+    _buttons[idx]->setAction(buttonClicked, buttonID);
+    _buttons[idx]->draw();
+}
+
+void AppLauncher::draw()
+{
+    // Prepare fullscreen
+    swim_window_open(_win, 
+                     _disp->width(), _disp->height(),         // full size
+                     (COLOR_T*)_fb,
+                     0,0,_disp->width()-1, _disp->height()-1, // window position and size
+                     1,                                     // border
+                     WHITE, RED, BLACK);                    // colors: pen, backgr, forgr
+    swim_set_title(_win, "Demo Program", BLACK);
+
+    // Add many buttons
+    addButton(SettingsApp,  "Settings");
+    addButton(TouchTestApp, "Test Touch");
+    addButton(SlideshowApp, "Slideshow");
+    addButton(TouchGFXApp,  "TouchGFX");
+    addButton(EmWinApp,     "emWin");
+    addButton(ColorPicker,  "Color Picker");
+    //addButton(5, "Button 5");
+    //addButton(6, "Button 6");
+    //addButton(7, "Button 7");
+    //addButton(8, "Button 8");
+    //addButton(9, "Button 9");
+    
+    const char* msg = "(Press physical UserButton >2s to calibrate touch)";
+    int w, h;
+    swim_get_string_bounds(_win, msg, &w, &h);
+    swim_put_text_xy(_win, msg, (_disp->width()-w)/2, _disp->height()-h*4);
+}
+
+/******************************************************************************
+ * Public functions
+ *****************************************************************************/
+
+AppLauncher::AppLauncher() : _disp(NULL), _win(NULL), _fb(NULL), _usedButtons(0)
+{
+    for (int i = 0; i < NumberOfButtons; i++) {
+        _buttons[i] = NULL;
+    }
+}
+
+AppLauncher::~AppLauncher()
+{
+    teardown();
+}
+
+bool AppLauncher::setup()
+{
+    RtosLog* log = DMBoard::instance().logger();
+
+    _disp = DMBoard::instance().display();
+    _win = (SWIM_WINDOW_T*)malloc(sizeof(SWIM_WINDOW_T));
+    _fb = _disp->allocateFramebuffer();
+    
+    if (_win == NULL || _fb == NULL) {
+        log->printf(APP_PREFIX"Failed to allocate memory for framebuffer\r\n");
+        return false;
+    }
+    
+    return true;
+}
+
+void AppLauncher::runToCompletion()
+{
+    DMBoard* board = &DMBoard::instance();
+    RtosLog* log = board->logger();
+
+    // Draw something on the framebuffer before using it so that it doesn't look garbled
+    draw();
+    
+    // Start display in default mode (16-bit)
+    Display::DisplayError disperr = _disp->powerUp(_fb);
+    if (disperr != Display::Ok) {
+        log->printf(APP_PREFIX"Failed to initialize the display, got error %d\r\n", disperr);
+        return;
+    }
+
+    // To keep track of the button pushes
+    Timer buttonTimer;
+    bool buttonPressed = false;
+    
+    // Wait for touches
+    TouchPanel* touch = board->touchPanel();
+    TouchPanel::touchCoordinate_t coord;
+    while(touch->read(coord)) {
+        
+        // Process the touch coordinate for each button
+        for (int i = 0; i < NumberOfButtons; i++) {
+            if (_buttons[i] != NULL) {
+                if (_buttons[i]->handle(coord.x, coord.y, coord.z > 0)) {
+                    _buttons[i]->draw();
+                }
+            }
+        }
+        
+        // Check if the physical USER button on the board has been pressed
+        if (appToLaunch == NoApplication) {
+            if (board->buttonPressed()) {
+                if (buttonPressed) {
+                    if (buttonTimer.read_ms() > 2000) {
+                        // User has pressed the button more than two seconds.
+                        // Start calibration application
+                        appToLaunch = CalibrationApp;
+                        buttonTimer.stop();
+                        buttonPressed = false;
+                    }
+                } else {
+                    buttonTimer.reset();
+                    buttonTimer.start();
+                    buttonPressed = true;
+                }
+            } else if (buttonPressed) {
+                buttonTimer.stop();
+                buttonPressed = false;
+            }
+        } else {
+            // pressing the display buttons take precedence so disregard the
+            // USER button
+            buttonTimer.stop();
+            buttonPressed = false;
+        }
+        
+        if (appToLaunch != NoApplication) {
+            App* a = NULL;
+            switch (appToLaunch) {
+                case SettingsApp:
+                    a = new AppSettings();
+                    break;
+                case CalibrationApp:
+                    a = new AppTouchCalibration();
+                    break;
+                case ColorPicker:
+                    a = new AppColorPicker();
+                    break;
+                default:
+                    break;
+            }
+            if (a != NULL) {
+                if (a->setup()) {
+                    a->runToCompletion();
+                    a->teardown();
+                }
+                delete a;
+            }
+            appToLaunch = NoApplication;
+        }        
+    }
+}
+
+bool AppLauncher::teardown()
+{
+    if (_win != NULL) {
+        free(_win);
+        _win = NULL;
+    }
+    if (_fb != NULL) {
+        free(_fb);
+        _fb = NULL;
+    }
+    for (int i = 0; i < NumberOfButtons; i++) {
+        _buttons[i] = NULL;
+        if (_buttons[i] != NULL) {
+            delete _buttons[i];
+            _buttons[i] = NULL;
+        }
+    }
+    return true;
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Application/AppLauncher.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,80 @@
+
+#ifndef APP_LAUNCHER_H
+#define APP_LAUNCHER_H
+
+#include "App.h"
+#include "DMBoard.h"
+#include "lpc_swim.h"
+#include "Button.h"
+
+/**
+ * LcdController example
+ *
+ * @code
+ * #include "mbed.h"
+ * #include "LcdController.h"
+ *
+ * LcdController::Config innolux(
+ *        45,
+ *        17,
+ *        2,
+ *        800,
+ *        22,
+ *        22,
+ *        2,
+ *        480,
+ *        false,
+ *        false,
+ *        true,
+ *        true,
+ *        true,
+ *        LcdController::Bpp_16_565,
+ *        36000000,
+ *        LcdController::Tft,
+ *        false);
+ *
+ * int main(void) {
+ *    LcdController lcd;
+ *
+ *    lcd.open(&innolux);
+ *    lcd.setFrameBuffer(frameBuffer);
+ *    lcd.setPower(true);
+ *
+ *    // draw on the frame buffer
+ *    ...
+ * }
+ * @endcode
+ */
+class AppLauncher : public App {
+public:
+
+	AppLauncher();
+	~AppLauncher();
+
+    virtual bool setup();
+    virtual void runToCompletion();
+    virtual bool teardown();
+
+private:
+    enum Constants {
+       TitleHeight = 20,
+       ButtonWidth = 75,
+       ButtonHeight = 75,
+       ButtonRows   = 2,
+       ButtonColumns = 5,
+       NumberOfButtons = ButtonRows*ButtonColumns,
+    };
+
+    Display* _disp;
+    SWIM_WINDOW_T* _win;
+    void* _fb;
+    Button* _buttons[NumberOfButtons];
+    int _usedButtons;
+
+    void draw();
+    void addButton(uint32_t buttonID, const char* caption);
+};
+
+#endif
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Application/AppSettings.cpp	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,183 @@
+/*
+ *  Copyright 2014 Embedded Artists AB
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+
+#include "mbed.h"
+#include "EthernetInterface.h"
+#include "AppSettings.h"
+#include "lpc_swim_font.h"
+
+/******************************************************************************
+ * Defines and typedefs
+ *****************************************************************************/
+ 
+#define HEADER_X_OFF      20
+#define HEADER_Y_SPACING  20
+#define ITEM_CAPTION_X_OFF      40
+#define ITEM_CAPTION_Y_SPACING  (swim_get_font_height(_win) + 5)
+#define ITEM_VALUE_X_OFF        140
+#define COL3_OFF                230
+
+#define BTN_WIDTH  65
+#define BTN_HEIGHT 40
+#define BTN_OFF    20
+ 
+/******************************************************************************
+ * Global variables
+ *****************************************************************************/
+
+extern EthernetInterface eth;
+extern bool ethInitialized;
+extern bool ethUsingDHCP;
+
+/******************************************************************************
+ * Private functions
+ *****************************************************************************/
+
+static void buttonClicked(uint32_t x)
+{
+  bool* done = (bool*)x;
+  *done = true;
+}
+
+void AppSettings::draw()
+{
+    // Prepare fullscreen
+    swim_window_open(_win, 
+                   _disp->width(), _disp->height(),         // full size
+                   (COLOR_T*)_fb,
+                   0,0,_disp->width()-1, _disp->height()-1, // window position and size
+                   1,                                       // border
+                   WHITE, BLUE, BLACK);                     // colors: pen, backgr, forgr
+    swim_set_title(_win, "Application Settings", BLACK);
+
+    char buff[120];
+    
+    // Column 1
+    swim_put_text_xy(_win, "Ethernet:", HEADER_X_OFF, HEADER_Y_SPACING);
+    swim_put_text_xy(_win, "IP Address:", ITEM_CAPTION_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 1);
+    swim_put_text_xy(_win, "NetMask:", ITEM_CAPTION_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 2);
+    swim_put_text_xy(_win, "Gateway Address:", ITEM_CAPTION_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 3);
+    swim_put_text_xy(_win, "MAC Address:", ITEM_CAPTION_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 4);
+    swim_put_text_xy(_win, "DHCP/Static IP:", ITEM_CAPTION_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 5);
+
+    // Column 2
+    if (ethInitialized) {
+        swim_put_text_xy(_win, eth.getIPAddress(), ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 1);
+        swim_put_text_xy(_win, eth.getNetworkMask(), ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 2);
+        swim_put_text_xy(_win, eth.getGateway(), ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 3);    
+        swim_put_text_xy(_win, eth.getMACAddress(), ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 4);
+        swim_put_text_xy(_win, ethUsingDHCP?"DHCP":"Static IP", ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 5);
+    } else {
+        swim_put_text_xy(_win, "Not Initialized", ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 1);
+        swim_put_text_xy(_win, "Not Initialized", ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 2);
+        swim_put_text_xy(_win, "Not Initialized", ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 3);    
+        swim_put_text_xy(_win, "Not Initialized", ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 4);
+        swim_put_text_xy(_win, "Not Initialized", ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 5);
+    }
+
+    // Column 3
+    swim_put_text_xy(_win, "Display:", COL3_OFF+HEADER_X_OFF, HEADER_Y_SPACING);
+    swim_put_text_xy(_win, "Size:", COL3_OFF+ITEM_CAPTION_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 1);
+    swim_put_text_xy(_win, "Resolutions:", COL3_OFF+ITEM_CAPTION_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 2);
+    swim_put_text_xy(_win, "   16bit RGB565:", COL3_OFF+ITEM_CAPTION_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 3);
+    swim_put_text_xy(_win, "   18bit RGB666:", COL3_OFF+ITEM_CAPTION_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 4);
+    swim_put_text_xy(_win, "   24bit RGB888:", COL3_OFF+ITEM_CAPTION_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 5);
+    swim_put_text_xy(_win, "Landscape:", COL3_OFF+ITEM_CAPTION_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 6);
+
+    // Column 4
+    sprintf(buff, "%d x %d pixels", _disp->width(), _disp->height());
+    swim_put_text_xy(_win, buff, COL3_OFF+ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 1);
+    
+    sprintf(buff, "%s %s", _disp->isSupported(Display::Resolution_16bit_rgb565)?"Supported":"N/A", _disp->bpp()==Display::Resolution_16bit_rgb565?"  (Active)":"");
+    swim_put_text_xy(_win, buff, COL3_OFF+ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 3);
+    
+    sprintf(buff, "%s %s", _disp->isSupported(Display::Resolution_18bit_rgb666)?"Supported":"N/A", _disp->bpp()==Display::Resolution_18bit_rgb666?"  (Active)":"");
+    swim_put_text_xy(_win, buff, COL3_OFF+ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 4);
+    
+    sprintf(buff, "%s %s", _disp->isSupported(Display::Resolution_24bit_rgb888)?"Supported":"N/A", _disp->bpp()==Display::Resolution_24bit_rgb888?"  (Active)":"");
+    swim_put_text_xy(_win, buff, COL3_OFF+ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 5);
+    
+    sprintf(buff, "%s", _disp->landscape()?"YES":"NO");
+    swim_put_text_xy(_win, buff, COL3_OFF+ITEM_VALUE_X_OFF, HEADER_Y_SPACING + ITEM_CAPTION_Y_SPACING * 6);
+    
+    _btn = new Button("Done", _win->fb, _win->xpmax - BTN_OFF - BTN_WIDTH, _win->ypmax - BTN_OFF - BTN_HEIGHT, BTN_WIDTH, BTN_HEIGHT);
+    _btn->draw();
+}
+
+/******************************************************************************
+ * Public functions
+ *****************************************************************************/
+
+AppSettings::AppSettings() : _disp(NULL), _win(NULL), _fb(NULL), _btn(NULL)
+{
+}
+
+AppSettings::~AppSettings()
+{
+    teardown();
+}
+
+bool AppSettings::setup()
+{
+    _disp = DMBoard::instance().display();
+    _win = (SWIM_WINDOW_T*)malloc(sizeof(SWIM_WINDOW_T));
+    _fb = _disp->allocateFramebuffer();
+
+    return (_win != NULL && _fb != NULL);
+}
+
+void AppSettings::runToCompletion()
+{
+    // Alternative 1: use the calling thread's context to run in
+    bool done = false;
+    draw();
+    _btn->setAction(buttonClicked, (uint32_t)&done);
+    void* oldFB = _disp->swapFramebuffer(_fb);
+    
+    // Wait for touches
+    TouchPanel* touch = DMBoard::instance().touchPanel();
+    TouchPanel::touchCoordinate_t coord;
+    while(!done) {
+      touch->read(coord);
+      if (_btn->handle(coord.x, coord.y, coord.z > 0)) {
+          _btn->draw();
+      }
+    }
+    
+    // User has clicked the button, restore the original FB
+    _disp->swapFramebuffer(oldFB);
+    swim_window_close(_win);
+}
+
+bool AppSettings::teardown()
+{
+    if (_win != NULL) {
+        free(_win);
+        _win = NULL;
+    }
+    if (_fb != NULL) {
+        free(_fb);
+        _fb = NULL;
+    }
+    if (_btn != NULL) {
+        delete _btn;
+        _btn = NULL;
+    }
+    return true;
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Application/AppSettings.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,69 @@
+
+#ifndef APP_SETTINGS_H
+#define APP_SETTINGS_H
+
+#include "App.h"
+#include "DMBoard.h"
+#include "lpc_swim.h"
+#include "Button.h"
+
+/**
+ * LcdController example
+ *
+ * @code
+ * #include "mbed.h"
+ * #include "LcdController.h"
+ *
+ * LcdController::Config innolux(
+ *        45,
+ *        17,
+ *        2,
+ *        800,
+ *        22,
+ *        22,
+ *        2,
+ *        480,
+ *        false,
+ *        false,
+ *        true,
+ *        true,
+ *        true,
+ *        LcdController::Bpp_16_565,
+ *        36000000,
+ *        LcdController::Tft,
+ *        false);
+ *
+ * int main(void) {
+ *    LcdController lcd;
+ *
+ *    lcd.open(&innolux);
+ *    lcd.setFrameBuffer(frameBuffer);
+ *    lcd.setPower(true);
+ *
+ *    // draw on the frame buffer
+ *    ...
+ * }
+ * @endcode
+ */
+class AppSettings : public App {
+public:
+
+	AppSettings();
+	~AppSettings();
+
+    virtual bool setup();
+    virtual void runToCompletion();
+    virtual bool teardown();
+
+private:
+    Display* _disp;
+    SWIM_WINDOW_T* _win;
+    void* _fb;
+    Button* _btn;
+
+    void draw();
+};
+
+#endif
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Application/AppTouchCalibration.cpp	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,231 @@
+/*
+ *  Copyright 2014 Embedded Artists AB
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+
+#include "mbed.h"
+#include "AppTouchCalibration.h"
+#include "lpc_swim_font.h"
+
+/******************************************************************************
+ * Defines and typedefs
+ *****************************************************************************/
+ 
+#define BTN_WIDTH  65
+#define BTN_HEIGHT 40
+#define BTN_OFF    20
+
+/******************************************************************************
+ * Global variables
+ *****************************************************************************/
+
+
+/******************************************************************************
+ * Private functions
+ *****************************************************************************/
+
+static void buttonClicked(uint32_t x)
+{
+  bool* done = (bool*)x;
+  *done = true;
+}
+
+void AppTouchCalibration::draw()
+{
+    // Prepare fullscreen
+    swim_window_open(_win, 
+                   _disp->width(), _disp->height(),         // full size
+                   (COLOR_T*)_fb,
+                   0,0,_disp->width()-1, _disp->height()-1, // window position and size
+                   1,                                       // border
+                   WHITE, WHITE, BLACK);                    // colors: pen, backgr, forgr
+    swim_set_title(_win, "Touch Calibration", BLACK);
+    
+    // Prepare status area in the middle
+    swim_window_open(_msg, 
+                     _disp->width(), _disp->height(),             // full size
+                     (COLOR_T*)_fb,
+                     50,_disp->height()/2-15,_disp->width()-50, _disp->height()/2+15, // window position and size
+                     0,                                           // border
+                     BLACK, WHITE, BLACK);                        // colors: pen, backgr, forgr
+
+    showStatus("Press the crosshairs in each of the corners");
+    
+    // Create (but don't show) the button
+    _btn = new Button("Done", _win->fb, _win->xpmax - BTN_OFF - BTN_WIDTH, _win->ypmax - BTN_OFF - BTN_HEIGHT, BTN_WIDTH, BTN_HEIGHT);
+}
+
+void AppTouchCalibration::drawMarker(uint16_t x, uint16_t y, bool erase)
+{
+    // The markers must be drawn at exact locations to get a good calibration.
+    // However the lpc_swim functions take the window's title bar into
+    // consideration which will move them. To combat this the marker's
+    // coordinates will have to be moved    
+    x -= _win->xpvmin;
+    y -= _win->ypvmin;
+    
+    swim_set_pen_color(_win, (erase ? _win->bkg : BLACK));
+    swim_put_line(_win, x-15, y, x+15, y);
+    swim_put_line(_win, x, y-15, x, y+15);
+    swim_put_circle(_win, x, y, 10, false);    
+}
+
+bool AppTouchCalibration::calibrate()
+{
+    bool morePoints = true;
+    bool lastPoint = false;
+    uint16_t x, y;
+    int point = 0;
+    
+    do {
+        //if (!_touch->init(_disp->width(), _disp->height())) {
+        //    showStatus("Failed to initialize touch controller\n");
+        //    break;
+        //}
+        if (!_touch->calibrateStart()) {
+            showStatus("Failed to start calibration\n");
+            break;
+        }  
+        while (morePoints) {
+            if (point++ > 0) {
+                // erase old location
+                drawMarker(x, y, true);
+            }
+            if (!_touch->getNextCalibratePoint(&x, &y, &lastPoint)) {
+                showStatus("Failed to get calibration point\n");
+                break;
+            }
+            drawMarker(x, y, false);
+            if (lastPoint) {
+                showStatus("Last calibration point. After this the data will");
+                showStatus("be saved, which can take a couple of seconds!", 1);
+            }
+            if (!_touch->waitForCalibratePoint(&morePoints, 0)) {
+                showStatus("Failed to get user click\n");
+                break;
+            }
+        }
+        if (morePoints) {
+            // aborted calibration due to error(s)
+            break;
+        }
+
+        // erase old location
+        drawMarker(x, y, true);
+    } while(0);
+    
+    return !morePoints;
+}
+
+void AppTouchCalibration::showStatus(const char* message, int line)
+{
+    if (line == 0) {
+        swim_clear_screen(_msg, _msg->bkg);
+        swim_put_text_centered_win(_msg, message, 0);
+    } else {
+        swim_put_text_centered_win(_msg, message, line*swim_get_font_height(_msg));
+    }
+    DMBoard::instance().logger()->printf("[CALIB] %s\n", message);
+}
+
+/******************************************************************************
+ * Public functions
+ *****************************************************************************/
+
+AppTouchCalibration::AppTouchCalibration() : _disp(NULL), _touch(NULL), _win(NULL), _fb(NULL), _btn(NULL)
+{
+}
+
+AppTouchCalibration::~AppTouchCalibration()
+{
+    teardown();
+}
+
+bool AppTouchCalibration::setup()
+{
+    _disp = DMBoard::instance().display();
+    _touch = DMBoard::instance().touchPanel();
+    _win = (SWIM_WINDOW_T*)malloc(sizeof(SWIM_WINDOW_T));
+    _msg = (SWIM_WINDOW_T*)malloc(sizeof(SWIM_WINDOW_T));
+    _fb = _disp->allocateFramebuffer();
+
+    return (_win != NULL && _msg != NULL && _fb != NULL);
+}
+
+void AppTouchCalibration::runToCompletion()
+{
+    // Alternative 1: use the calling thread's context to run in
+    bool done = false;
+    draw();
+    _btn->setAction(buttonClicked, (uint32_t)&done);
+    void* oldFB = _disp->swapFramebuffer(_fb);
+    
+    // Run calibration
+    if (calibrate()) {
+        showStatus("Calibration Completed. Test to draw!");
+        _btn->draw();
+    } else {
+        // Something went wrong. The error is already shown!
+        // Without touch there is no point in continuing, ask
+        // user to reset.
+        
+        swim_put_text_centered_win(_win, "Without touch there is nothing to do. Press RESET !", 2*_disp->height()/3);
+        while(1) {
+            Thread::wait(5000);
+        }
+    }
+    
+    // Allow user to draw. Exit by pressing button
+    swim_set_pen_color(_win, BLACK);
+    TouchPanel::touchCoordinate_t coord;
+    while(!done) {
+      _touch->read(coord);
+      if (coord.z > 0) {
+          //swim_put_pixel(_win, coord.x, coord.y);
+          swim_put_box(_win, coord.x-1, coord.y-1, coord.x+1, coord.y+1);
+      }
+      if (_btn->handle(coord.x, coord.y, coord.z > 0)) {
+          _btn->draw();
+      }
+    }
+    
+    // User has clicked the button, restore the original FB
+    _disp->swapFramebuffer(oldFB);
+    swim_window_close(_win);
+    swim_window_close(_msg);
+}
+
+bool AppTouchCalibration::teardown()
+{
+    if (_win != NULL) {
+        free(_win);
+        _win = NULL;
+    }
+    if (_msg != NULL) {
+        free(_msg);
+        _msg = NULL;
+    }
+    if (_fb != NULL) {
+        free(_fb);
+        _fb = NULL;
+    }
+    if (_btn != NULL) {
+        delete _btn;
+        _btn = NULL;
+    }
+    return true;
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Application/AppTouchCalibration.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,74 @@
+
+#ifndef APP_TOUCHCALIBRATION_H
+#define APP_TOUCHCALIBRATION_H
+
+#include "App.h"
+#include "DMBoard.h"
+#include "lpc_swim.h"
+#include "Button.h"
+
+/**
+ * LcdController example
+ *
+ * @code
+ * #include "mbed.h"
+ * #include "LcdController.h"
+ *
+ * LcdController::Config innolux(
+ *        45,
+ *        17,
+ *        2,
+ *        800,
+ *        22,
+ *        22,
+ *        2,
+ *        480,
+ *        false,
+ *        false,
+ *        true,
+ *        true,
+ *        true,
+ *        LcdController::Bpp_16_565,
+ *        36000000,
+ *        LcdController::Tft,
+ *        false);
+ *
+ * int main(void) {
+ *    LcdController lcd;
+ *
+ *    lcd.open(&innolux);
+ *    lcd.setFrameBuffer(frameBuffer);
+ *    lcd.setPower(true);
+ *
+ *    // draw on the frame buffer
+ *    ...
+ * }
+ * @endcode
+ */
+class AppTouchCalibration : public App {
+public:
+
+	AppTouchCalibration();
+	~AppTouchCalibration();
+
+    virtual bool setup();
+    virtual void runToCompletion();
+    virtual bool teardown();
+
+private:
+    Display* _disp;
+    TouchPanel* _touch;
+    SWIM_WINDOW_T* _win;
+    SWIM_WINDOW_T* _msg;
+    void* _fb;
+    Button* _btn;
+
+    void draw();
+    void drawMarker(uint16_t x, uint16_t y, bool erase);
+    bool calibrate();
+    void showStatus(const char* message, int line=0);
+};
+
+#endif
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Application/Button.cpp	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,90 @@
+#include "Button.h"
+#include "mbed.h"
+#include "DMBoard.h"
+
+#include "lpc_swim_font.h"
+
+Button::Button(const char* caption, COLOR_T* fb, uint16_t x, uint16_t y, uint16_t width, uint16_t height) :
+  _caption(caption), _capx(0), _capy(0), 
+  _bgCol(GREEN), _fgCol(BLACK), 
+  _bgColPressed(BLACK), _fgColPressed(GREEN)
+{
+  _enabled = true;
+  _pressed = false;
+  _func = NULL;
+  
+  Display* disp = DMBoard::instance().display();
+    
+  swim_window_open_noclear(
+    &_win, 
+    disp->width(), disp->height(),   // full size
+    fb,
+    x, y, x+width-1, y+height-1,     // window position and size
+    0,                               // border
+    _fgCol, _bgCol, _fgCol);         // colors: pen, backgr, forgr
+    
+  swim_set_font_transparency(&_win, 1);
+  setCaption(caption);
+}
+
+void Button::setCaption(const char* caption)
+{
+  int w, h;
+  _caption = caption;
+  swim_get_string_bounds(&_win, _caption, &w, &h);
+  _capx = (_win.xpmax-_win.xpmin-w)/2;
+  _capy = (_win.ypmax-_win.ypmin-h)/2;
+}
+
+void Button::setColors(COLOR_T bg, COLOR_T fg, COLOR_T bgPressed, COLOR_T fgPressed)
+{
+  _bgCol = bg;
+  _fgCol = fg;
+  _bgColPressed = bgPressed;
+  _fgColPressed = fgPressed;
+}
+
+bool Button::handle(uint16_t x, uint16_t y, bool pressed)
+{
+  bool needsRepaint = false;
+  if (_enabled) {
+    if (!pressed && _pressed) {
+      // user released => click
+      needsRepaint = true;
+      _pressed = false;
+      if (_func != NULL) {
+        _func(_funcArg);
+      }       
+    }
+    else if ((x >= _win.xpmin) && (y >= _win.ypmin) && (x <= _win.xpmax) && (y <= _win.ypmax)) {
+      if (pressed && !_pressed) {
+        // user pressing inside area
+        needsRepaint = true;
+        _pressed = true;
+      } 
+    }
+    else if (_pressed) {
+      // pressed but moved outside of the button area
+      needsRepaint = true;
+      _pressed = false;
+    }
+  }
+  return needsRepaint;
+}
+
+void Button::draw()
+{
+  if (_pressed) {
+    swim_set_pen_color(&_win, _fgColPressed);
+    swim_set_bkg_color(&_win, _bgColPressed);
+    swim_set_fill_color(&_win, _fgColPressed);
+    swim_clear_screen(&_win, _bgColPressed);
+  } else {
+    swim_set_pen_color(&_win, _fgCol);
+    swim_set_bkg_color(&_win, _bgCol);
+    swim_set_fill_color(&_win, _fgCol);
+    swim_clear_screen(&_win, _bgCol);
+  }
+  swim_put_text_xy(&_win, _caption, _capx, _capy);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Application/Button.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,28 @@
+#ifndef BUTTON_h
+#define BUTTON_h
+
+#include "lpc_swim.h"
+
+class Button {
+public:
+  Button(const char* caption, COLOR_T* fb, uint16_t x, uint16_t y, uint16_t width, uint16_t height);
+  void setAction(void (*func)(uint32_t arg), uint32_t arg) { _func = func; _funcArg = arg; }
+  void setCaption(const char* caption);
+  void setColors(COLOR_T bg, COLOR_T fg, COLOR_T bgPressed, COLOR_T fgPressed);
+  bool handle(uint16_t x, uint16_t y, bool pressed);
+  void draw();
+
+private:
+  const char* _caption;
+  int _capx, _capy;
+  //uint16_t _x0, _y0, _x1, _y1;
+  COLOR_T _bgCol, _fgCol, _bgColPressed, _fgColPressed;
+  bool _enabled, _pressed;
+  void (*_func)(uint32_t arg);
+  uint32_t _funcArg;
+  SWIM_WINDOW_T _win;
+};
+
+#endif /* BUTTON_h */
+
+
--- a/DMSupport.lib	Wed Dec 03 16:18:34 2014 +0000
+++ b/DMSupport.lib	Mon Dec 08 12:50:50 2014 +0000
@@ -1,1 +1,1 @@
-http://developer.mbed.org/users/embeddedartists/code/DMSupport/#2fa7755f2cef
+http://developer.mbed.org/users/embeddedartists/code/DMSupport/#6fdcdf7aff8d
--- a/HttpServer.lib	Wed Dec 03 16:18:34 2014 +0000
+++ b/HttpServer.lib	Mon Dec 08 12:50:50 2014 +0000
@@ -1,1 +1,1 @@
-http://developer.mbed.org/users/yueee_yt/code/HttpServer/#ee7af5de4b95
+http://developer.mbed.org/users/yueee_yt/code/HttpServer/#5779cee2e94a
--- a/dm_board_config.h	Wed Dec 03 16:18:34 2014 +0000
+++ b/dm_board_config.h	Mon Dec 08 12:50:50 2014 +0000
@@ -32,6 +32,7 @@
 #define DM_BOARD_USE_FAST_UART
 // #define DM_BOARD_USE_INT_EEPROM_WRITE
 // #define DM_BOARD_DISABLE_STANDARD_PRINTF
+// #define DM_BOARD_ENABLE_MEASSURING_PINS
 
 #define DM_BOARD_USE_4_3_DISPLAY_TMP /* temporary while debugging */
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_colors.c	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,83 @@
+/*
+ * @brief SWIM color definitions and palette table setup
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#include "lpc_colors.h"
+
+/*****************************************************************************
+ * Private types/enumerations/variables
+ ****************************************************************************/
+
+/*****************************************************************************
+ * Public types/enumerations/variables
+ ****************************************************************************/
+
+/*****************************************************************************
+ * Private functions
+ ****************************************************************************/
+
+/*****************************************************************************
+ * Public functions
+ ****************************************************************************/
+
+/* Generate a palette table (only in 8-bit mode) */
+void lpc_colors_set_palette(uint16_t *palette_table)
+{
+#if COLORS_DEF == 8
+	int32_t idx;
+	uint16_t entry, r, g, b;
+
+	/* 256 entries */
+	for (idx = 0; idx < NUM_COLORS; idx++) {
+		r = ((uint16_t) idx & REDMASK) >> REDSHIFT;
+		g = ((uint16_t) idx & GREENMASK) >> GREENSHIFT;
+		b = ((uint16_t) idx & BLUEMASK) >> BLUESHIFT;
+
+#ifdef COLORS_8_565_MODE
+		/* Strip out and scale colors */
+		r = r * 0x1F / ((REDMASK >> REDSHIFT) + 1);
+		g = g * 0x3F / ((GREENMASK >> GREENSHIFT) + 1);
+		b = b * 0x1F / ((BLUEMASK >> BLUESHIFT) + 1);
+		entry = b + (g << 5) + (r << 11);
+
+#else
+		/* Strip out and scale colors */
+		r = r * 0x1F / ((REDMASK >> REDSHIFT) + 1);
+		g = g * 0x1F / ((GREENMASK >> GREENSHIFT) + 1);
+		b = b * 0x1F / ((BLUEMASK >> BLUESHIFT) + 1);
+		entry = b + (g << 5) + (r << 10);
+#endif
+
+		/* Save palette entry */
+		palette_table[idx] = entry;
+	}
+#endif /* COLORS_DEF == 8 */
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_colors.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,393 @@
+/*
+ * @brief SWIM color definitions and palette table setup
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#ifndef __LPC_COLOR_H_
+#define __LPC_COLOR_H_
+
+#include "lpc_types.h"
+
+#if defined(__cplusplus)
+extern "C"
+{
+#endif
+
+/** @defgroup GUI_SWIM_COLORS SWIM color definitions
+ * @ingroup GUI_SWIM
+ * The Simple Windows Interface manager (SWIM) supports 8-bit RGB323,
+ * 12-bit RGB 444 (in a 16-bit field), 15-bit RGB555, 16-bit RGB565,
+ * and 24-bit RGB888 (in a 32-bit field) color.
+ *
+ * SWIM is configured for the color type at build-time based on the
+ * the COLORS_DEF definitions. Select one of the following values to
+ * configure SWIM.
+ *  8-bit RGB323 : COLORS_DEF = 8
+ *  12-bit RGB323: COLORS_DEF = 12
+ *  15-bit RGB323: COLORS_DEF = 15
+ *  16-bit RGB323: COLORS_DEF = 16
+ *  24-bit RGB323: COLORS_DEF = 24
+ * @{
+ */
+
+/**
+ * Default configuration values
+ */
+
+#ifndef COLORS_DEF
+//#define COLORS_DEF 24		/* 24-bit 888 color mode */
+#define COLORS_DEF 16		/* 16-bit 565 color mode */
+// #define COLORS_DEF 15	/* 15-bit 555 color mode */
+// #define COLORS_DEF 12	/* 12-bit 444 color mode */
+// #define COLORS_DEF 8		/* 8-bit color mode */
+#endif
+
+#if defined(COLORS_DEF)
+#ifndef COLORS_8_565_MODE
+/** Setup the palette table for RGB565 mode if COLORS_8_565_MODE
+    is defined, other use RGB555 mode if not defined. */
+#define COLORS_8_565_MODE
+#endif
+#endif
+
+#if COLORS_DEF == 24
+/* Black color, 888 mode */
+#define BLACK         0x000000
+/* Light gray color, 888 mode */
+#define LIGHTGRAY     0x545454
+/* Dark gray color, 888 mode */
+#define DARKGRAY      0xA8A8A8
+/* White color, 888 mode */
+#define WHITE         0xFFFFFF
+/* Red color, 888 mode */
+#define RED           0xFF0000
+/* Green color, 888 mode */
+#define GREEN         0x00FF00
+/* Blue color, 888 mode */
+#define BLUE          0x0000FF
+
+/* Light red color, 888 mode */
+#define LIGHTRED      0x3F0000
+/* Light green color, 888 mode */
+#define LIGHTGREEN    0x003F00
+/* Light blue color, 888 mode */
+#define LIGHTBLUE     0x00003F
+
+/* Minimum red color, 888 mode */
+#define MINRED      0x010000
+/* Light green color, 888 mode */
+#define MINGREEN    0x000100
+/* Light blue color, 888 mode */
+#define MINBLUE     0x000001
+
+/* Red color mask, 888 mode */
+#define REDMASK       0xFF0000
+/* Red shift value, 888 mode */
+#define REDSHIFT      16
+/* Green color mask, 888 mode */
+#define GREENMASK     0x00FF00
+/* Green shift value, 888 mode */
+#define GREENSHIFT    8
+/* Blue color mask, 888 mode */
+#define BLUEMASK      0x0000FF
+/* Blue shift value, 888 mode */
+#define BLUESHIFT     0
+
+/* Number of colors in 888 mode */
+#define NUM_COLORS    16777216
+/* Number of red colors in 888 mode */
+#define RED_COLORS    0x100
+/* Number of green colors in 888 mode */
+#define GREEN_COLORS  0x100
+/* Number of blue colors in 888 mode */
+#define BLUE_COLORS   0x100
+
+/* Color type is a 16-bit value */
+typedef uint32_t COLOR_T;
+#endif
+
+#if COLORS_DEF == 16
+/* Black color, 565 mode */
+#define BLACK         0x0000
+/* Light gray color, 565 mode */
+#define LIGHTGRAY     0X7BEF
+/* Dark gray color, 565 mode */
+#define DARKGRAY      0x39E7
+/* White color, 565 mode */
+#define WHITE         0xffff
+/* Red color, 565 mode */
+#define RED           0xF800
+/* Green color, 565 mode */
+#define GREEN         0x07E0
+/* Blue color, 565 mode */
+#define BLUE          0x001F
+
+/* Light red color, 565 mode */
+#define LIGHTRED      0x7800
+/* Light green color, 565 mode */
+#define LIGHTGREEN    0x03E0
+/* Light blue color, 565 mode */
+#define LIGHTBLUE     0x000F
+
+/* Minimum red color, 565 mode */
+#define MINRED      0x0800
+/* Light green color, 565 mode */
+#define MINGREEN    0x0020
+/* Light blue color, 565 mode */
+#define MINBLUE     0x0001
+
+/* Red color mask, 565 mode */
+#define REDMASK       0xF800
+/* Red shift value, 565 mode */
+#define REDSHIFT      11
+/* Green color mask, 565 mode */
+#define GREENMASK     0x07E0
+/* Green shift value, 565 mode */
+#define GREENSHIFT    5
+/* Blue color mask, 565 mode */
+#define BLUEMASK      0x001F
+/* Blue shift value, 565 mode */
+#define BLUESHIFT     0
+
+/* Number of colors in 565 mode */
+#define NUM_COLORS    65536
+/* Number of red colors in 565 mode */
+#define RED_COLORS    0x20
+/* Number of green colors in 565 mode */
+#define GREEN_COLORS  0x40
+/* Number of blue colors in 565 mode */
+#define BLUE_COLORS   0x20
+
+/* Color type is a 16-bit value */
+typedef uint16_t COLOR_T;
+#endif
+
+#if COLORS_DEF == 15
+/* Black color, 555 mode */
+#define BLACK         0x0000
+/* Llight gray color, 555 mode */
+#define LIGHTGRAY     0x3DEF
+/* Drak gray color, 555 mode */
+#define DARKGRAY      0x1CE7
+/* White color, 555 mode */
+#define WHITE         0xffff
+/* Red color, 555 mode */
+#define RED           0x7C00
+/* Green color, 555 mode */
+#define GREEN         0x03E0
+/* Blue color, 555 mode */
+#define BLUE          0x001F
+/* Magenta color, 555 mode */
+#define MAGENTA       (RED | BLUE)
+/* Cyan color, 555 mode */
+#define CYAN          (GREEN | BLUE)
+/* Yellow color, 555 mode */
+#define YELLOW        (RED | GREEN)
+/* Light red color, 555 mode */
+#define LIGHTRED      0x3C00
+/* Light green color, 555 mode */
+#define LIGHTGREEN    0x01E0
+/* Light blue color, 555 mode */
+#define LIGHTBLUE     0x000F
+/* Light magenta color, 555 mode */
+#define LIGHTMAGENTA  (LIGHTRED | LIGHTBLUE)
+/* Light cyan color, 555 mode */
+#define LIGHTCYAN     (LIGHTGREEN | LIGHTBLUE)
+/* Light yellow color, 555 mode */
+#define LIGHTYELLOW   (LIGHTRED | LIGHTGREEN)
+
+/* Red color mask, 555 mode */
+#define REDMASK       0x7C00
+/* Red shift value, 555 mode */
+#define REDSHIFT      10
+/* Green color mask, 555 mode */
+#define GREENMASK     0x03E0
+/* Green shift value, 555 mode */
+#define GREENSHIFT    5
+/* Blue color mask, 555 mode */
+#define BLUEMASK      0x001F
+/* Blue shift value, 555 mode */
+#define BLUESHIFT     0
+
+/* Number of colors in 555 mode */
+#define NUM_COLORS    32768
+/* Number of red colors in 555 mode */
+#define RED_COLORS    0x20
+/* Number of green colors in 555 mode */
+#define GREEN_COLORS  0x20
+/* Number of blue colors in 555 mode */
+#define BLUE_COLORS   0x20
+
+/* Color type is a 16-bit value */
+typedef uint16_t COLOR_T;
+#endif
+
+#if COLORS_DEF == 12
+/* Black color, 444 mode */
+#define BLACK         0x0000
+/* Llight gray color, 444 mode */
+#define LIGHTGRAY     0x3DEF
+/* Drak gray color, 444 mode */
+#define DARKGRAY      0x1CE7
+/* White color, 444 mode */
+#define WHITE         0x7fff
+/* Red color, 444 mode */
+#define RED           0x3C00
+/* Green color, 444 mode */
+#define GREEN         0x01E0
+/* Blue color, 444 mode */
+#define BLUE          0x000F
+/* Magenta color, 444 mode */
+#define MAGENTA       (RED | BLUE)
+/* Cyan color, 444 mode */
+#define CYAN          (GREEN | BLUE)
+/* Yellow color, 444 mode */
+#define YELLOW        (RED | GREEN)
+/* Light red color, 444 mode */
+#define LIGHTRED      0x3C00
+/* Light green color, 444 mode */
+#define LIGHTGREEN    0x01E0
+/* Light blue color, 444 mode */
+#define LIGHTBLUE     0x000F
+/* Light magenta color, 444 mode */
+#define LIGHTMAGENTA  (LIGHTRED | LIGHTBLUE)
+/* Light cyan color, 444 mode */
+#define LIGHTCYAN     (LIGHTGREEN | LIGHTBLUE)
+/* Light yellow color, 444 mode */
+#define LIGHTYELLOW   (LIGHTRED | LIGHTGREEN)
+
+/* Red color mask, 444 mode */
+#define REDMASK       0x3C00
+/* Red shift value, 444 mode */
+#define REDSHIFT      10
+/* Green color mask, 444 mode */
+#define GREENMASK     0x01E0
+/* Green shift value, 444 mode */
+#define GREENSHIFT    5
+/* Blue color mask, 444 mode */
+#define BLUEMASK      0x000F
+/* Blue shift value, 444 mode */
+#define BLUESHIFT     0
+
+/* Number of colors in 444 mode */
+#define NUM_COLORS    4096
+/* Number of red colors in 444 mode */
+#define RED_COLORS    0x10
+/* Number of green colors in 444 mode */
+#define GREEN_COLORS  0x10
+/* Number of blue colors in 444 mode */
+#define BLUE_COLORS   0x10
+
+/* Color type is a 16-bit value */
+typedef uint16_t COLOR_T;
+#endif
+
+#if COLORS_DEF == 8
+/* Black color, 323 mode */
+#define BLACK         0x00
+/* Light gray color, 323 mode */
+#define LIGHTGRAY     0x6E
+/* Dark gray color, 323 mode */
+#define DARKGRAY      0x25
+/* White color, 323 mode */
+#define WHITE         0xFF
+/* Red color, 323 mode */
+#define RED           0xE0
+/* Green color, 323 mode */
+#define GREEN         0x1C
+/* Blue color, 323 mode */
+#define BLUE          0x03
+/* Magenta color, 323 mode */
+#define MAGENTA       (RED | BLUE)
+/* Cyan color, 323 mode */
+#define CYAN          (GREEN | BLUE)
+/* Yellow color, 323 mode */
+#define YELLOW        (RED | GREEN)
+/* Light red color, 323 mode */
+#define LIGHTRED      0x60
+/* Light green color, 323 mode */
+#define LIGHTGREEN    0x0C
+/* Light blue color, 323 mode */
+#define LIGHTBLUE     0x01
+/* Light magenta color, 323 mode */
+#define LIGHTMAGENTA  (LIGHTRED | LIGHTBLUE)
+/* Light cyan color, 323 mode */
+#define LIGHTCYAN     (LIGHTGREEN | LIGHTBLUE)
+/* Light yellow color, 323 mode */
+#define LIGHTYELLOW   (LIGHTRED | LIGHTGREEN)
+
+/* Red color mask, 323 mode */
+#define REDMASK       0xE0
+/* Red shift value, 323 mode */
+#define REDSHIFT      5
+/* Green color mask, 323 mode */
+#define GREENMASK     0x1C
+/* Green shift value, 323 mode */
+#define GREENSHIFT    2
+/* Blue color mask, 323 mode */
+#define BLUEMASK      0x3
+/* Blue shift value, 323 mode */
+#define BLUESHIFT     0
+
+/* Number of colors in 332 mode */
+#define NUM_COLORS    256
+/* Number of red colors in 332 mode */
+#define RED_COLORS    0x08
+/* Number of green colors in 332 mode */
+#define GREEN_COLORS  0x08
+/* Number of blue colors in 332 mode */
+#define BLUE_COLORS   0x08
+
+/* Color type is a 8-bit value */
+typedef uint8_t COLOR_T;
+#endif
+
+/**
+ * @brief	Generate a palette table (only in 8-bit mode)
+ * @param	palette_table	: Pointer to palette table (256 entries)
+ * @return	Nothing
+ * @note	Depending on the target LCD color mapping (either 555 or 565), a
+ * palette table will be generated to convert colors stored in 233
+ * format to either 555 or 565 format through a lookup table.
+ * If compiled in 16-bit color mode, this will be a NULL function.
+ * Select the appropriate define in this function for 555 or 565
+ * color mode displays when using an 256 color frame buffer.
+ */
+void lpc_colors_set_palette(uint16_t *palette_table);
+
+/**
+ * @}
+ */
+
+#if defined(__cplusplus)
+}
+#endif /*__cplusplus */
+
+#endif /* __LPC_COLOR_H_ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_fonts.c	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,39 @@
+/*
+ * @brief SWIM common font information structure
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#include "lpc_helvr10.h"
+#include "lpc_x5x7.h"
+#include "lpc_x6x13.h"
+#include "lpc_winfreesystem14x16.h"
+#include "lpc_rom8x8.h"
+#include "lpc_rom8x16.h"
+#include "lpc_fonts.h"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_fonts.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,67 @@
+/*
+ * @brief SWIM common font information structure
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#ifndef __LPC_FONTS_H_
+#define __LPC_FONTS_H_
+
+#include "lpc_types.h"
+
+#if defined(__cplusplus)
+extern "C"
+{
+#endif
+
+/** @defgroup GUI_SWIM_FONTS SWIM font definitions
+ * @ingroup GUI_SWIM
+ * @{
+ */
+
+/**
+ * SWIM font data structure
+ */
+typedef struct {
+	int16_t font_height;
+	uint8_t  first_char;
+	uint8_t  last_char;
+	uint16_t *font_table;
+	uint8_t  *font_width_table;
+} FONT_T;
+
+#if defined(__cplusplus)
+}
+#endif
+
+/**
+ * @}
+ */
+
+#endif /* __LPC_FONTS_H_ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_helvr10.c	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,2904 @@
+/*
+ * @brief Helvetica 10-point proportional font
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+/* Generated by convbdf on Tue Oct  3 00:24:24 MDT 2000. */
+/* Font information:
+
+   name: -Adobe-Helvetica-Medium-R-Normal--10-100-75-75-P-56-ISO8859-1
+   pixel size: 10
+   ascent: 10
+   descent: 2
+ */
+
+#include "lpc_types.h"
+#include "lpc_helvr10.h"
+
+/* Font character bitmap data. */
+static uint16_t helvr10_bits[] = {
+
+	/* Character (0x20):
+	   bbw=1, bbh=1, bbx=0, bby=0, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x21):
+	   bbw=1, bbh=8, bbx=1, bby=0, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |                |
+	 | *              |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x0000,
+	0x4000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x22):
+	   bbw=3, bbh=2, bbx=1, bby=6, width=4
+	   +----------------+
+	 |                |
+	 |                |
+	 | * *            |
+	 | * *            |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x5000,
+	0x5000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x23):
+	   bbw=6, bbh=7, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |  * *           |
+	 |  * *           |
+	 | *****          |
+	 |  * *           |
+	 |*****           |
+	 | * *            |
+	 | * *            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2800,
+	0x2800,
+	0x7c00,
+	0x2800,
+	0xf800,
+	0x5000,
+	0x5000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x24):
+	   bbw=5, bbh=9, bbx=0, bby=-1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 | ***            |
+	 |* * *           |
+	 |* *             |
+	 | ***            |
+	 |  * *           |
+	 |* * *           |
+	 | ***            |
+	 |  *             |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x7000,
+	0xa800,
+	0xa000,
+	0x7000,
+	0x2800,
+	0xa800,
+	0x7000,
+	0x2000,
+	0x0000,
+
+	/* Character (0x25):
+	   bbw=8, bbh=8, bbx=0, bby=0, width=9
+	   +----------------+
+	 |                |
+	 |                |
+	 | **  *          |
+	 |*  * *          |
+	 | ** *           |
+	 |    *           |
+	 |   *            |
+	 |   * **         |
+	 |  * *  *        |
+	 |  *  **         |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x6400,
+	0x9400,
+	0x6800,
+	0x0800,
+	0x1000,
+	0x1600,
+	0x2900,
+	0x2600,
+	0x0000,
+	0x0000,
+
+	/* Character (0x26):
+	   bbw=6, bbh=8, bbx=1, bby=0, width=8
+	   +----------------+
+	 |                |
+	 |                |
+	 |   *            |
+	 |  * *           |
+	 |  * *           |
+	 |  **            |
+	 | * *  *         |
+	 | *  **          |
+	 | *  **          |
+	 |  **  *         |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x1000,
+	0x2800,
+	0x2800,
+	0x3000,
+	0x5200,
+	0x4c00,
+	0x4c00,
+	0x3200,
+	0x0000,
+	0x0000,
+
+	/* Character (0x27):
+	   bbw=2, bbh=3, bbx=1, bby=5, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 |  *             |
+	 | *              |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x2000,
+	0x4000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x28):
+	   bbw=3, bbh=10, bbx=0, bby=-2, width=4
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 | *              |
+	 | *              |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 | *              |
+	 | *              |
+	 |  *             |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x4000,
+	0x4000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x4000,
+	0x4000,
+	0x2000,
+
+	/* Character (0x29):
+	   bbw=3, bbh=10, bbx=1, bby=-2, width=4
+	   +----------------+
+	 |                |
+	 |                |
+	 | *              |
+	 |  *             |
+	 |  *             |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |  *             |
+	 |  *             |
+	 | *              |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4000,
+	0x2000,
+	0x2000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x2000,
+	0x2000,
+	0x4000,
+
+	/* Character (0x2a):
+	   bbw=3, bbh=3, bbx=0, bby=5, width=4
+	   +----------------+
+	 |                |
+	 |                |
+	 |* *             |
+	 | *              |
+	 |* *             |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xa000,
+	0x4000,
+	0xa000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x2b):
+	   bbw=5, bbh=5, bbx=0, bby=1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |  *             |
+	 |  *             |
+	 |*****           |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2000,
+	0x2000,
+	0xf800,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x2c):
+	   bbw=2, bbh=3, bbx=0, bby=-2, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | *              |
+	 | *              |
+	 |*               |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x4000,
+	0x4000,
+	0x8000,
+
+	/* Character (0x2d):
+	   bbw=5, bbh=1, bbx=1, bby=3, width=7
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | *****          |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x2e):
+	   bbw=1, bbh=1, bbx=1, bby=0, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | *              |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x4000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x2f):
+	   bbw=3, bbh=8, bbx=0, bby=0, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 |  *             |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |*               |
+	 |*               |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x2000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x8000,
+	0x8000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x30):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x31):
+	   bbw=2, bbh=8, bbx=1, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 | **             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x6000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x32):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |    *           |
+	 |    *           |
+	 |  **            |
+	 | *              |
+	 |*               |
+	 |*****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x0800,
+	0x0800,
+	0x3000,
+	0x4000,
+	0x8000,
+	0xf800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x33):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |    *           |
+	 |  **            |
+	 |    *           |
+	 |    *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x0800,
+	0x3000,
+	0x0800,
+	0x0800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x34):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |   *            |
+	 |  **            |
+	 | * *            |
+	 | * *            |
+	 |*  *            |
+	 |*****           |
+	 |   *            |
+	 |   *            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x1000,
+	0x3000,
+	0x5000,
+	0x5000,
+	0x9000,
+	0xf800,
+	0x1000,
+	0x1000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x35):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*****           |
+	 |*               |
+	 |*               |
+	 |****            |
+	 |    *           |
+	 |    *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf800,
+	0x8000,
+	0x8000,
+	0xf000,
+	0x0800,
+	0x0800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x36):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*               |
+	 |* **            |
+	 |**  *           |
+	 |*   *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8000,
+	0xb000,
+	0xc800,
+	0x8800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x37):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*****           |
+	 |    *           |
+	 |   *            |
+	 |   *            |
+	 |  *             |
+	 |  *             |
+	 | *              |
+	 | *              |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf800,
+	0x0800,
+	0x1000,
+	0x1000,
+	0x2000,
+	0x2000,
+	0x4000,
+	0x4000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x38):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x39):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |*  **           |
+	 | ** *           |
+	 |    *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x9800,
+	0x6800,
+	0x0800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x3a):
+	   bbw=1, bbh=6, bbx=1, bby=0, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | *              |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | *              |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x4000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x4000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x3b):
+	   bbw=2, bbh=8, bbx=0, bby=-2, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | *              |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | *              |
+	 | *              |
+	 |*               |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x4000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x4000,
+	0x4000,
+	0x8000,
+
+	/* Character (0x3c):
+	   bbw=3, bbh=5, bbx=1, bby=1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 |  *             |
+	 |   *            |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x2000,
+	0x1000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x3d):
+	   bbw=4, bbh=3, bbx=0, bby=2, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |****            |
+	 |                |
+	 |****            |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf000,
+	0x0000,
+	0xf000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x3e):
+	   bbw=3, bbh=5, bbx=1, bby=1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | *              |
+	 |  *             |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x4000,
+	0x2000,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x3f):
+	   bbw=4, bbh=8, bbx=1, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  **            |
+	 | *  *           |
+	 |    *           |
+	 |   *            |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x4800,
+	0x0800,
+	0x1000,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x40):
+	   bbw=10, bbh=10, bbx=0, bby=-2, width=11
+	   +----------------+
+	 |                |
+	 |                |
+	 |   *****        |
+	 |  *     *       |
+	 | *  ** * *      |
+	 |*  *  *  *      |
+	 |* *   *  *      |
+	 |* *  *  *       |
+	 |* *  *  *       |
+	 |*  ** **        |
+	 | *              |
+	 |  *****         |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x1f00,
+	0x2080,
+	0x4d40,
+	0x9240,
+	0xa240,
+	0xa480,
+	0xa480,
+	0x9b00,
+	0x4000,
+	0x3e00,
+
+	/* Character (0x41):
+	   bbw=7, bbh=8, bbx=0, bby=0, width=7
+	   +----------------+
+	 |                |
+	 |                |
+	 |   *            |
+	 |   *            |
+	 |  * *           |
+	 |  * *           |
+	 | *   *          |
+	 | *****          |
+	 |*     *         |
+	 |*     *         |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x1000,
+	0x1000,
+	0x2800,
+	0x2800,
+	0x4400,
+	0x7c00,
+	0x8200,
+	0x8200,
+	0x0000,
+	0x0000,
+
+	/* Character (0x42):
+	   bbw=5, bbh=8, bbx=1, bby=0, width=7
+	   +----------------+
+	 |                |
+	 |                |
+	 | ****           |
+	 | *   *          |
+	 | *   *          |
+	 | ****           |
+	 | *   *          |
+	 | *   *          |
+	 | *   *          |
+	 | ****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7800,
+	0x4400,
+	0x4400,
+	0x7800,
+	0x4400,
+	0x4400,
+	0x4400,
+	0x7800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x43):
+	   bbw=6, bbh=8, bbx=1, bby=0, width=8
+	   +----------------+
+	 |                |
+	 |                |
+	 |  ****          |
+	 | *    *         |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *    *         |
+	 |  ****          |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x4200,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4200,
+	0x3c00,
+	0x0000,
+	0x0000,
+
+	/* Character (0x44):
+	   bbw=6, bbh=8, bbx=1, bby=0, width=8
+	   +----------------+
+	 |                |
+	 |                |
+	 | ****           |
+	 | *   *          |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 | *   *          |
+	 | ****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7800,
+	0x4400,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x4400,
+	0x7800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x45):
+	   bbw=5, bbh=8, bbx=1, bby=0, width=7
+	   +----------------+
+	 |                |
+	 |                |
+	 | *****          |
+	 | *              |
+	 | *              |
+	 | *****          |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *****          |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0x4000,
+	0x4000,
+	0x7c00,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x7c00,
+	0x0000,
+	0x0000,
+
+	/* Character (0x46):
+	   bbw=5, bbh=8, bbx=1, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | *****          |
+	 | *              |
+	 | *              |
+	 | ****           |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0x4000,
+	0x4000,
+	0x7800,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x47):
+	   bbw=6, bbh=8, bbx=1, bby=0, width=8
+	   +----------------+
+	 |                |
+	 |                |
+	 |  ****          |
+	 | *    *         |
+	 | *              |
+	 | *              |
+	 | *   **         |
+	 | *    *         |
+	 | *   **         |
+	 |  *** *         |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x4200,
+	0x4000,
+	0x4000,
+	0x4600,
+	0x4200,
+	0x4600,
+	0x3a00,
+	0x0000,
+	0x0000,
+
+	/* Character (0x48):
+	   bbw=6, bbh=8, bbx=1, bby=0, width=8
+	   +----------------+
+	 |                |
+	 |                |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 | ******         |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x7e00,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x0000,
+	0x0000,
+
+	/* Character (0x49):
+	   bbw=1, bbh=8, bbx=1, bby=0, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x4a):
+	   bbw=4, bbh=8, bbx=0, bby=0, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x9000,
+	0x6000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x4b):
+	   bbw=5, bbh=8, bbx=1, bby=0, width=7
+	   +----------------+
+	 |                |
+	 |                |
+	 | *   *          |
+	 | *  *           |
+	 | * *            |
+	 | ***            |
+	 | *  *           |
+	 | *  *           |
+	 | *   *          |
+	 | *   *          |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4400,
+	0x4800,
+	0x5000,
+	0x7000,
+	0x4800,
+	0x4800,
+	0x4400,
+	0x4400,
+	0x0000,
+	0x0000,
+
+	/* Character (0x4c):
+	   bbw=4, bbh=8, bbx=1, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | ****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x7800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x4d):
+	   bbw=7, bbh=8, bbx=1, bby=0, width=9
+	   +----------------+
+	 |                |
+	 |                |
+	 | *     *        |
+	 | **   **        |
+	 | **   **        |
+	 | * * * *        |
+	 | * * * *        |
+	 | *  *  *        |
+	 | *  *  *        |
+	 | *  *  *        |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4100,
+	0x6300,
+	0x6300,
+	0x5500,
+	0x5500,
+	0x4900,
+	0x4900,
+	0x4900,
+	0x0000,
+	0x0000,
+
+	/* Character (0x4e):
+	   bbw=6, bbh=8, bbx=1, bby=0, width=8
+	   +----------------+
+	 |                |
+	 |                |
+	 | **   *         |
+	 | **   *         |
+	 | * *  *         |
+	 | * *  *         |
+	 | *  * *         |
+	 | *  * *         |
+	 | *   **         |
+	 | *   **         |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x6200,
+	0x6200,
+	0x5200,
+	0x5200,
+	0x4a00,
+	0x4a00,
+	0x4600,
+	0x4600,
+	0x0000,
+	0x0000,
+
+	/* Character (0x4f):
+	   bbw=6, bbh=8, bbx=1, bby=0, width=8
+	   +----------------+
+	 |                |
+	 |                |
+	 |  ****          |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 |  ****          |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x3c00,
+	0x0000,
+	0x0000,
+
+	/* Character (0x50):
+	   bbw=5, bbh=8, bbx=1, bby=0, width=7
+	   +----------------+
+	 |                |
+	 |                |
+	 | ****           |
+	 | *   *          |
+	 | *   *          |
+	 | ****           |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7800,
+	0x4400,
+	0x4400,
+	0x7800,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x51):
+	   bbw=7, bbh=9, bbx=1, bby=-1, width=8
+	   +----------------+
+	 |                |
+	 |                |
+	 |  ****          |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 | *  * *         |
+	 | *   **         |
+	 |  *****         |
+	 |       *        |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x4a00,
+	0x4600,
+	0x3e00,
+	0x0100,
+	0x0000,
+
+	/* Character (0x52):
+	   bbw=5, bbh=8, bbx=1, bby=0, width=7
+	   +----------------+
+	 |                |
+	 |                |
+	 | ****           |
+	 | *   *          |
+	 | *   *          |
+	 | ****           |
+	 | *   *          |
+	 | *   *          |
+	 | *   *          |
+	 | *   *          |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7800,
+	0x4400,
+	0x4400,
+	0x7800,
+	0x4400,
+	0x4400,
+	0x4400,
+	0x4400,
+	0x0000,
+	0x0000,
+
+	/* Character (0x53):
+	   bbw=5, bbh=8, bbx=1, bby=0, width=7
+	   +----------------+
+	 |                |
+	 |                |
+	 |  ***           |
+	 | *   *          |
+	 | *              |
+	 |  ***           |
+	 |     *          |
+	 | *   *          |
+	 | *   *          |
+	 |  ***           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x3800,
+	0x4400,
+	0x4000,
+	0x3800,
+	0x0400,
+	0x4400,
+	0x4400,
+	0x3800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x54):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |*****           |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf800,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x55):
+	   bbw=6, bbh=8, bbx=1, bby=0, width=8
+	   +----------------+
+	 |                |
+	 |                |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 | *    *         |
+	 |  ****          |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x4200,
+	0x3c00,
+	0x0000,
+	0x0000,
+
+	/* Character (0x56):
+	   bbw=7, bbh=8, bbx=0, bby=0, width=7
+	   +----------------+
+	 |                |
+	 |                |
+	 |*     *         |
+	 |*     *         |
+	 | *   *          |
+	 | *   *          |
+	 | *   *          |
+	 |  * *           |
+	 |  * *           |
+	 |   *            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8200,
+	0x8200,
+	0x4400,
+	0x4400,
+	0x4400,
+	0x2800,
+	0x2800,
+	0x1000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x57):
+	   bbw=9, bbh=8, bbx=0, bby=0, width=9
+	   +----------------+
+	 |                |
+	 |                |
+	 |*   *   *       |
+	 |*   *   *       |
+	 | *  *  *        |
+	 | *  *  *        |
+	 | * * * *        |
+	 |  *   *         |
+	 |  *   *         |
+	 |  *   *         |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8880,
+	0x8880,
+	0x4900,
+	0x4900,
+	0x5500,
+	0x2200,
+	0x2200,
+	0x2200,
+	0x0000,
+	0x0000,
+
+	/* Character (0x58):
+	   bbw=5, bbh=8, bbx=1, bby=0, width=7
+	   +----------------+
+	 |                |
+	 |                |
+	 | *   *          |
+	 | *   *          |
+	 |  * *           |
+	 |   *            |
+	 |  * *           |
+	 |  * *           |
+	 | *   *          |
+	 | *   *          |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4400,
+	0x4400,
+	0x2800,
+	0x1000,
+	0x2800,
+	0x2800,
+	0x4400,
+	0x4400,
+	0x0000,
+	0x0000,
+
+	/* Character (0x59):
+	   bbw=7, bbh=8, bbx=0, bby=0, width=7
+	   +----------------+
+	 |                |
+	 |                |
+	 |*     *         |
+	 | *   *          |
+	 | *   *          |
+	 |  * *           |
+	 |  * *           |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8200,
+	0x4400,
+	0x4400,
+	0x2800,
+	0x2800,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x5a):
+	   bbw=5, bbh=8, bbx=1, bby=0, width=7
+	   +----------------+
+	 |                |
+	 |                |
+	 | *****          |
+	 |     *          |
+	 |    *           |
+	 |   *            |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 | *****          |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0x0400,
+	0x0800,
+	0x1000,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x7c00,
+	0x0000,
+	0x0000,
+
+	/* Character (0x5b):
+	   bbw=2, bbh=10, bbx=1, bby=-2, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 | **             |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | **             |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x6000,
+
+	/* Character (0x5c):
+	   bbw=3, bbh=8, bbx=0, bby=0, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 |*               |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x8000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x5d):
+	   bbw=2, bbh=10, bbx=0, bby=-2, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 |**              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |**              |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xc000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0xc000,
+
+	/* Character (0x5e):
+	   bbw=5, bbh=5, bbx=0, bby=3, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 |  *             |
+	 | * *            |
+	 | * *            |
+	 |*   *           |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x2000,
+	0x5000,
+	0x5000,
+	0x8800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x5f):
+	   bbw=6, bbh=1, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |******          |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfc00,
+
+	/* Character (0x60):
+	   bbw=2, bbh=3, bbx=0, bby=5, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 | *              |
+	 |*               |
+	 |*               |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4000,
+	0x8000,
+	0x8000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x61):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |***             |
+	 |   *            |
+	 | ***            |
+	 |*  *            |
+	 |*  *            |
+	 | ** *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xe000,
+	0x1000,
+	0x7000,
+	0x9000,
+	0x9000,
+	0x6800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x62):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 |*               |
+	 |* **            |
+	 |**  *           |
+	 |*   *           |
+	 |*   *           |
+	 |**  *           |
+	 |* **            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x8000,
+	0xb000,
+	0xc800,
+	0x8800,
+	0x8800,
+	0xc800,
+	0xb000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x63):
+	   bbw=4, bbh=6, bbx=0, bby=0, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | **             |
+	 |*  *            |
+	 |*               |
+	 |*               |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x9000,
+	0x8000,
+	0x8000,
+	0x9000,
+	0x6000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x64):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |    *           |
+	 |    *           |
+	 | ** *           |
+	 |*  **           |
+	 |*   *           |
+	 |*   *           |
+	 |*  **           |
+	 | ** *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0800,
+	0x0800,
+	0x6800,
+	0x9800,
+	0x8800,
+	0x8800,
+	0x9800,
+	0x6800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x65):
+	   bbw=4, bbh=6, bbx=0, bby=0, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | **             |
+	 |*  *            |
+	 |****            |
+	 |*               |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x9000,
+	0xf000,
+	0x8000,
+	0x9000,
+	0x6000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x66):
+	   bbw=4, bbh=8, bbx=0, bby=0, width=4
+	   +----------------+
+	 |                |
+	 |                |
+	 |  **            |
+	 | *              |
+	 |***             |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x4000,
+	0xe000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x67):
+	   bbw=5, bbh=8, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | ** *           |
+	 |*  **           |
+	 |*   *           |
+	 |*   *           |
+	 |*  **           |
+	 | ** *           |
+	 |    *           |
+	 | ***            |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6800,
+	0x9800,
+	0x8800,
+	0x8800,
+	0x9800,
+	0x6800,
+	0x0800,
+	0x7000,
+
+	/* Character (0x68):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 |*               |
+	 |* **            |
+	 |**  *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x8000,
+	0xb000,
+	0xc800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x69):
+	   bbw=1, bbh=8, bbx=0, bby=0, width=2
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 |                |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x0000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x6a):
+	   bbw=1, bbh=9, bbx=0, bby=-1, width=2
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 |                |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x0000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x0000,
+
+	/* Character (0x6b):
+	   bbw=4, bbh=8, bbx=0, bby=0, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 |*               |
+	 |*  *            |
+	 |* *             |
+	 |**              |
+	 |* *             |
+	 |*  *            |
+	 |*  *            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x8000,
+	0x9000,
+	0xa000,
+	0xc000,
+	0xa000,
+	0x9000,
+	0x9000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x6c):
+	   bbw=1, bbh=8, bbx=0, bby=0, width=2
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x6d):
+	   bbw=7, bbh=6, bbx=0, bby=0, width=8
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*** **          |
+	 |*  *  *         |
+	 |*  *  *         |
+	 |*  *  *         |
+	 |*  *  *         |
+	 |*  *  *         |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xec00,
+	0x9200,
+	0x9200,
+	0x9200,
+	0x9200,
+	0x9200,
+	0x0000,
+	0x0000,
+
+	/* Character (0x6e):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |* **            |
+	 |**  *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xb000,
+	0xc800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x6f):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x70):
+	   bbw=5, bbh=8, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |* **            |
+	 |**  *           |
+	 |*   *           |
+	 |*   *           |
+	 |**  *           |
+	 |* **            |
+	 |*               |
+	 |*               |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xb000,
+	0xc800,
+	0x8800,
+	0x8800,
+	0xc800,
+	0xb000,
+	0x8000,
+	0x8000,
+
+	/* Character (0x71):
+	   bbw=5, bbh=8, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | ** *           |
+	 |*  **           |
+	 |*   *           |
+	 |*   *           |
+	 |*  **           |
+	 | ** *           |
+	 |    *           |
+	 |    *           |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6800,
+	0x9800,
+	0x8800,
+	0x8800,
+	0x9800,
+	0x6800,
+	0x0800,
+	0x0800,
+
+	/* Character (0x72):
+	   bbw=3, bbh=6, bbx=0, bby=0, width=4
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |* *             |
+	 |**              |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xa000,
+	0xc000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x73):
+	   bbw=4, bbh=6, bbx=0, bby=0, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | **             |
+	 |*  *            |
+	 | **             |
+	 |   *            |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x9000,
+	0x6000,
+	0x1000,
+	0x9000,
+	0x6000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x74):
+	   bbw=3, bbh=8, bbx=0, bby=0, width=4
+	   +----------------+
+	 |                |
+	 |                |
+	 | *              |
+	 | *              |
+	 |***             |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | **             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4000,
+	0x4000,
+	0xe000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x6000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x75):
+	   bbw=4, bbh=6, bbx=0, bby=0, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x76):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 | * *            |
+	 | * *            |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0x5000,
+	0x5000,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x77):
+	   bbw=7, bbh=6, bbx=0, bby=0, width=8
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*  *  *         |
+	 |*  *  *         |
+	 | * * *          |
+	 | * * *          |
+	 |  * *           |
+	 |  * *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x9200,
+	0x9200,
+	0x5400,
+	0x5400,
+	0x2800,
+	0x2800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x78):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*   *           |
+	 | * *            |
+	 |  *             |
+	 | * *            |
+	 |*   *           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x8800,
+	0x5000,
+	0x2000,
+	0x5000,
+	0x8800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x79):
+	   bbw=4, bbh=8, bbx=0, bby=-2, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*  *            |
+	 |*  *            |
+	 |* *             |
+	 |* *             |
+	 | **             |
+	 | *              |
+	 | *              |
+	 |*               |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x9000,
+	0x9000,
+	0xa000,
+	0xa000,
+	0x6000,
+	0x4000,
+	0x4000,
+	0x8000,
+
+	/* Character (0x7a):
+	   bbw=4, bbh=6, bbx=0, bby=0, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |****            |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 |*               |
+	 |****            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf000,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x8000,
+	0xf000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x7b):
+	   bbw=3, bbh=10, bbx=0, bby=-2, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |*               |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |  *             |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x8000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x2000,
+
+	/* Character (0x7c):
+	   bbw=1, bbh=10, bbx=1, bby=-2, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+
+	/* Character (0x7d):
+	   bbw=3, bbh=10, bbx=0, bby=-2, width=3
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |  *             |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |*               |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x2000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x8000,
+
+	/* Character (0x7e):
+	   bbw=6, bbh=2, bbx=0, bby=3, width=7
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | **  *          |
+	 |*  **           |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6400,
+	0x9800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+};
+
+/* Character width data. */
+static uint8_t helvR10_width[] = {
+	3,	/* (0x20) */
+	3,	/* (0x21) */
+	4,	/* (0x22) */
+	6,	/* (0x23) */
+	6,	/* (0x24) */
+	9,	/* (0x25) */
+	8,	/* (0x26) */
+	3,	/* (0x27) */
+	4,	/* (0x28) */
+	4,	/* (0x29) */
+	4,	/* (0x2a) */
+	6,	/* (0x2b) */
+	3,	/* (0x2c) */
+	7,	/* (0x2d) */
+	3,	/* (0x2e) */
+	3,	/* (0x2f) */
+	6,	/* (0x30) */
+	6,	/* (0x31) */
+	6,	/* (0x32) */
+	6,	/* (0x33) */
+	6,	/* (0x34) */
+	6,	/* (0x35) */
+	6,	/* (0x36) */
+	6,	/* (0x37) */
+	6,	/* (0x38) */
+	6,	/* (0x39) */
+	3,	/* (0x3a) */
+	3,	/* (0x3b) */
+	6,	/* (0x3c) */
+	5,	/* (0x3d) */
+	6,	/* (0x3e) */
+	6,	/* (0x3f) */
+	11,	/* (0x40) */
+	7,	/* (0x41) */
+	7,	/* (0x42) */
+	8,	/* (0x43) */
+	8,	/* (0x44) */
+	7,	/* (0x45) */
+	6,	/* (0x46) */
+	8,	/* (0x47) */
+	8,	/* (0x48) */
+	3,	/* (0x49) */
+	5,	/* (0x4a) */
+	7,	/* (0x4b) */
+	6,	/* (0x4c) */
+	9,	/* (0x4d) */
+	8,	/* (0x4e) */
+	8,	/* (0x4f) */
+	7,	/* (0x50) */
+	8,	/* (0x51) */
+	7,	/* (0x52) */
+	7,	/* (0x53) */
+	5,	/* (0x54) */
+	8,	/* (0x55) */
+	7,	/* (0x56) */
+	9,	/* (0x57) */
+	7,	/* (0x58) */
+	7,	/* (0x59) */
+	7,	/* (0x5a) */
+	3,	/* (0x5b) */
+	3,	/* (0x5c) */
+	3,	/* (0x5d) */
+	6,	/* (0x5e) */
+	6,	/* (0x5f) */
+	3,	/* (0x60) */
+	5,	/* (0x61) */
+	6,	/* (0x62) */
+	5,	/* (0x63) */
+	6,	/* (0x64) */
+	5,	/* (0x65) */
+	4,	/* (0x66) */
+	6,	/* (0x67) */
+	6,	/* (0x68) */
+	2,	/* (0x69) */
+	2,	/* (0x6a) */
+	5,	/* (0x6b) */
+	2,	/* (0x6c) */
+	8,	/* (0x6d) */
+	6,	/* (0x6e) */
+	6,	/* (0x6f) */
+	6,	/* (0x70) */
+	6,	/* (0x71) */
+	4,	/* (0x72) */
+	5,	/* (0x73) */
+	4,	/* (0x74) */
+	5,	/* (0x75) */
+	6,	/* (0x76) */
+	8,	/* (0x77) */
+	6,	/* (0x78) */
+	5,	/* (0x79) */
+	5,	/* (0x7a) */
+	3,	/* (0x7b) */
+	3,	/* (0x7c) */
+	3,	/* (0x7d) */
+	7,	/* (0x7e) */
+};
+
+/* Helvetica 10-point proportional font data */
+const FONT_T font_helvr10 = {12, 0x20, 0x7E, helvr10_bits, helvR10_width};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_helvr10.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,60 @@
+/*
+ * @brief Helvetica 10-point proportional font
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#ifndef __LPC_HEVR10_H_
+#define __LPC_HEVR10_H_
+
+#include "lpc_fonts.h"
+
+#if defined(__cplusplus)
+extern "C"
+{
+#endif
+
+/** @ingroup GUI_SWIM_FONTS
+ * @{
+ */
+
+/**
+ * Helvetica 10-point proportional font data
+ */
+extern const FONT_T font_helvr10;
+
+#if defined(__cplusplus)
+}
+#endif
+
+/**
+ * @}
+ */
+
+#endif /* __LPC_HEVR10_H_ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_rom8x16.c	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,9555 @@
+/*
+ * @brief 8x16 proportional font
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+/* Generated by convrom.exe*/
+/* ROM 8x16 Font bios mode 12 */
+
+#include "lpc_types.h"
+#include "lpc_rom8x16.h"
+
+static uint16_t rom8x16_bits[] = {
+
+	/* Character   (0x00):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x01):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ****** |
+	 |*      *|
+	 |* *  * *|
+	 |*      *|
+	 |*      *|
+	 |* **** *|
+	 |*  **  *|
+	 |*      *|
+	 |*      *|
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x8100,
+	0xa500,
+	0x8100,
+	0x8100,
+	0xbd00,
+	0x9900,
+	0x8100,
+	0x8100,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x02):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |******* |
+	 |******* |
+	 |** * ** |
+	 |******* |
+	 |******* |
+	 |* *** * |
+	 |**   ** |
+	 |******* |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xfe00,
+	0xfe00,
+	0xd600,
+	0xfe00,
+	0xfe00,
+	0xba00,
+	0xc600,
+	0xfe00,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x03):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | ** **  |
+	 |*** *** |
+	 |******* |
+	 |******* |
+	 |******* |
+	 |******* |
+	 | *****  |
+	 |  ***   |
+	 |   *    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6c00,
+	0xee00,
+	0xfe00,
+	0xfe00,
+	0xfe00,
+	0xfe00,
+	0x7c00,
+	0x3800,
+	0x1000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x04):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |   *    |
+	 |  ***   |
+	 | *****  |
+	 |******* |
+	 | *****  |
+	 |  ***   |
+	 |   *    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1000,
+	0x3800,
+	0x7c00,
+	0xfe00,
+	0x7c00,
+	0x3800,
+	0x1000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x05):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |   *    |
+	 |  ***   |
+	 |  ***   |
+	 |   *    |
+	 | ** **  |
+	 |*** *** |
+	 | ** **  |
+	 |   *    |
+	 |  ***   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1000,
+	0x3800,
+	0x3800,
+	0x1000,
+	0x6c00,
+	0xee00,
+	0x6c00,
+	0x1000,
+	0x3800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x06):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   *    |
+	 |  ***   |
+	 | *****  |
+	 | *****  |
+	 |******* |
+	 |******* |
+	 |******* |
+	 | ** **  |
+	 |   *    |
+	 |  ***   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1000,
+	0x3800,
+	0x7c00,
+	0x7c00,
+	0xfe00,
+	0xfe00,
+	0xfe00,
+	0x6c00,
+	0x1000,
+	0x3800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x07):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 |  ****  |
+	 |  ****  |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x3c00,
+	0x3c00,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x08):
+	   ht=16, width=8
+	   +--------+
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |***  ***|
+	 |**    **|
+	 |**    **|
+	 |**    **|
+	 |***  ***|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 +--------+ */
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xe700,
+	0xc300,
+	0xc300,
+	0xc300,
+	0xe700,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+
+	/* Character     (0x09):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character
+	   (0x0a):
+	   ht=16, width=8
+	   +--------+
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |***  ***|
+	 |**    **|
+	 |*  **  *|
+	 |*  **  *|
+	 |*  **  *|
+	 |**    **|
+	 |***  ***|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 +--------+ */
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xe700,
+	0xc300,
+	0x9900,
+	0x9900,
+	0x9900,
+	0xc300,
+	0xe700,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+
+	/* Character
+	   (0x0b):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **** |
+	 |    *** |
+	 |   **** |
+	 |  ** ** |
+	 | ****   |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 | ****   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1e00,
+	0x0e00,
+	0x1e00,
+	0x3600,
+	0x7800,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0x7800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character  (0x0c):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |   **   |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x1800,
+	0x7e00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character  (0x0d):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **** |
+	 |   ** * |
+	 |   **** |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 | ****   |
+	 |*****   |
+	 | ***    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1e00,
+	0x1a00,
+	0x1e00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x7800,
+	0xf800,
+	0x7000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x0e):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ***** |
+	 |  ** ** |
+	 |  ***** |
+	 |  ** ** |
+	 |  ** ** |
+	 | *** ** |
+	 |**** ** |
+	 | **  ** |
+	 |    *** |
+	 |   **** |
+	 |    **  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3e00,
+	0x3600,
+	0x3e00,
+	0x3600,
+	0x3600,
+	0x7600,
+	0xf600,
+	0x6600,
+	0x0e00,
+	0x1e00,
+	0x0c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x0f):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |** ** **|
+	 | ****** |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 | ****** |
+	 |** ** **|
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0xdb00,
+	0x7e00,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x7e00,
+	0xdb00,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x10):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |*       |
+	 |***     |
+	 |****    |
+	 |******  |
+	 |******* |
+	 |******  |
+	 |****    |
+	 |***     |
+	 |*       |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x8000,
+	0xe000,
+	0xf000,
+	0xfc00,
+	0xfe00,
+	0xfc00,
+	0xf000,
+	0xe000,
+	0x8000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x11):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |      * |
+	 |    *** |
+	 |  ***** |
+	 | ****** |
+	 |******* |
+	 | ****** |
+	 |  ***** |
+	 |    *** |
+	 |      * |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0200,
+	0x0e00,
+	0x3e00,
+	0x7e00,
+	0xfe00,
+	0x7e00,
+	0x3e00,
+	0x0e00,
+	0x0200,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x12):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 | ****** |
+	 |  ****  |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x7e00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x7e00,
+	0x3c00,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x13):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x14):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *******|
+	 |** ** **|
+	 |** ** **|
+	 |** ** **|
+	 |** ** **|
+	 | **** **|
+	 |   ** **|
+	 |   ** **|
+	 |   ** **|
+	 |   ** **|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7f00,
+	0xdb00,
+	0xdb00,
+	0xdb00,
+	0xdb00,
+	0x7b00,
+	0x1b00,
+	0x1b00,
+	0x1b00,
+	0x1b00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x15):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 | **     |
+	 | *****  |
+	 |**** ** |
+	 |** **** |
+	 | *****  |
+	 |    **  |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0x6000,
+	0x7c00,
+	0xf600,
+	0xde00,
+	0x7c00,
+	0x0c00,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x16):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |******* |
+	 |******* |
+	 |******* |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0xfe00,
+	0xfe00,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x17):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 | ****** |
+	 |  ****  |
+	 |   **   |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x7e00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x7e00,
+	0x3c00,
+	0x1800,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x18):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x7e00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x19):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 | ****** |
+	 |  ****  |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x7e00,
+	0x3c00,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character -> (0x1a):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |    **  |
+	 |    *** |
+	 |********|
+	 |    *** |
+	 |    **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x0e00,
+	0xff00,
+	0x0e00,
+	0x0c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x1b):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  **    |
+	 | ***    |
+	 |******* |
+	 | ***    |
+	 |  **    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3000,
+	0x7000,
+	0xfe00,
+	0x7000,
+	0x3000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x1c):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |**      |
+	 |**      |
+	 |**      |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xc000,
+	0xc000,
+	0xc000,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x1d):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  *  *  |
+	 | **  ** |
+	 |********|
+	 | **  ** |
+	 |  *  *  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2400,
+	0x6600,
+	0xff00,
+	0x6600,
+	0x2400,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x1e):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |   *    |
+	 |  ***   |
+	 |  ***   |
+	 |  ***   |
+	 | *****  |
+	 | *****  |
+	 |******* |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1000,
+	0x3800,
+	0x3800,
+	0x3800,
+	0x7c00,
+	0x7c00,
+	0xfe00,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x1f):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |******* |
+	 |******* |
+	 | *****  |
+	 | *****  |
+	 | *****  |
+	 |  ***   |
+	 |  ***   |
+	 |   *    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0xfe00,
+	0x7c00,
+	0x7c00,
+	0x7c00,
+	0x3800,
+	0x3800,
+	0x1000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x20):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ! (0x21):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 |  ****  |
+	 |  ****  |
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x3c00,
+	0x3c00,
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character " (0x22):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |   * *  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x1400,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character # (0x23):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 |******* |
+	 | ** **  |
+	 | ** **  |
+	 |******* |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0xfe00,
+	0x6c00,
+	0x6c00,
+	0xfe00,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character $ (0x24):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 | *****  |
+	 |**   ** |
+	 |**      |
+	 | ****   |
+	 |  ****  |
+	 |     ** |
+	 |**   ** |
+	 | *****  |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x7c00,
+	0xc600,
+	0xc000,
+	0x7800,
+	0x3c00,
+	0x0600,
+	0xc600,
+	0x7c00,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+
+	/* Character % (0x25):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | **   * |
+	 | **  ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **  ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6200,
+	0x6600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character & (0x26):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ***   |
+	 | ** **  |
+	 |  ***   |
+	 |  **    |
+	 | *** ** |
+	 | ****** |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3800,
+	0x6c00,
+	0x3800,
+	0x3000,
+	0x7600,
+	0x7e00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ' (0x27):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ( (0x28):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ) (0x29):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character * (0x2a):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | ** **  |
+	 |  ***   |
+	 |******* |
+	 |  ***   |
+	 | ** **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6c00,
+	0x3800,
+	0xfe00,
+	0x3800,
+	0x6c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character + (0x2b):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x7e00,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character , (0x2c):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character - (0x2d):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character . (0x2e):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character / (0x2f):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |      * |
+	 |     ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |**      |
+	 |*       |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0200,
+	0x0600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0xc000,
+	0x8000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 0 (0x30):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**  *** |
+	 |** **** |
+	 |**** ** |
+	 |***  ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xce00,
+	0xde00,
+	0xf600,
+	0xe600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 1 (0x31):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 | ****   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x7800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 2 (0x32):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |     ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |**   ** |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0x0600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0xc600,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 3 (0x33):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |     ** |
+	 |     ** |
+	 |  ****  |
+	 |     ** |
+	 |     ** |
+	 |     ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0x0600,
+	0x0600,
+	0x3c00,
+	0x0600,
+	0x0600,
+	0x0600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 4 (0x34):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |    **  |
+	 |   ***  |
+	 |  ****  |
+	 | ** **  |
+	 |**  **  |
+	 |**  **  |
+	 |******* |
+	 |    **  |
+	 |    **  |
+	 |   **** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x1c00,
+	0x3c00,
+	0x6c00,
+	0xcc00,
+	0xcc00,
+	0xfe00,
+	0x0c00,
+	0x0c00,
+	0x1e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 5 (0x35):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******* |
+	 |**      |
+	 |**      |
+	 |**      |
+	 |******  |
+	 |     ** |
+	 |     ** |
+	 |     ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfe00,
+	0xc000,
+	0xc000,
+	0xc000,
+	0xfc00,
+	0x0600,
+	0x0600,
+	0x0600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 6 (0x36):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**      |
+	 |**      |
+	 |******  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc000,
+	0xc000,
+	0xfc00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 7 (0x37):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******* |
+	 |**   ** |
+	 |     ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfe00,
+	0xc600,
+	0x0600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 8 (0x38):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 9 (0x39):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | ****** |
+	 |     ** |
+	 |     ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7e00,
+	0x0600,
+	0x0600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character : (0x3a):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |    **  |
+	 |    **  |
+	 |        |
+	 |        |
+	 |    **  |
+	 |    **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x0c00,
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x0c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ; (0x3b):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |    **  |
+	 |    **  |
+	 |        |
+	 |        |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x0c00,
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character < (0x3c):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |**      |
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0xc000,
+	0x6000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character = (0x3d):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |******* |
+	 |        |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x0000,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character > (0x3e):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |     ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ? (0x3f):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |    **  |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0x0c00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character @ (0x40):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |** **** |
+	 |** **** |
+	 |** **** |
+	 |** ***  |
+	 |**      |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xde00,
+	0xde00,
+	0xde00,
+	0xdc00,
+	0xc000,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character A (0x41):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |******* |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xfe00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character B (0x42):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | *****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |******  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfc00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x7c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0xfc00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character C (0x43):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 |**    * |
+	 |**      |
+	 |**      |
+	 |**      |
+	 |**      |
+	 |**    * |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0xc200,
+	0xc000,
+	0xc000,
+	0xc000,
+	0xc000,
+	0xc200,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character D (0x44):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |*****   |
+	 | ** **  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | ** **  |
+	 |*****   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xf800,
+	0x6c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6c00,
+	0xf800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character E (0x45):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******* |
+	 | **  ** |
+	 | **     |
+	 | **  *  |
+	 | *****  |
+	 | **  *  |
+	 | **     |
+	 | **     |
+	 | **  ** |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x6600,
+	0x6000,
+	0x6400,
+	0x7c00,
+	0x6400,
+	0x6000,
+	0x6000,
+	0x6600,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character F (0x46):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******* |
+	 | **  ** |
+	 | **     |
+	 | **  *  |
+	 | *****  |
+	 | **  *  |
+	 | **     |
+	 | **     |
+	 | **     |
+	 |****    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x6600,
+	0x6000,
+	0x6400,
+	0x7c00,
+	0x6400,
+	0x6000,
+	0x6000,
+	0x6000,
+	0xf000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character G (0x47):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**      |
+	 |**      |
+	 |**      |
+	 |**  *** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc000,
+	0xc000,
+	0xc000,
+	0xce00,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character H (0x48):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |******* |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xfe00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character I (0x49):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character J (0x4a):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |** **   |
+	 |** **   |
+	 | ***    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xd800,
+	0xd800,
+	0x7000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character K (0x4b):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**  **  |
+	 |** **   |
+	 |****    |
+	 |****    |
+	 |** **   |
+	 |**  **  |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xcc00,
+	0xd800,
+	0xf000,
+	0xf000,
+	0xd800,
+	0xcc00,
+	0xc600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character L (0x4c):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |****    |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **   * |
+	 | **  ** |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xf000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6200,
+	0x6600,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character M (0x4d):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |*** *** |
+	 |*** *** |
+	 |******* |
+	 |** * ** |
+	 |** * ** |
+	 |** * ** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xee00,
+	0xee00,
+	0xfe00,
+	0xd600,
+	0xd600,
+	0xd600,
+	0xc600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character N (0x4e):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |***  ** |
+	 |***  ** |
+	 |**** ** |
+	 |** **** |
+	 |**  *** |
+	 |**  *** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xe600,
+	0xe600,
+	0xf600,
+	0xde00,
+	0xce00,
+	0xce00,
+	0xc600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character O (0x4f):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character P (0x50):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | *****  |
+	 | **     |
+	 | **     |
+	 | **     |
+	 |****    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfc00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x7c00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0xf000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character Q (0x51):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |** * ** |
+	 |** * ** |
+	 | *****  |
+	 |     ** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xd600,
+	0xd600,
+	0x7c00,
+	0x0600,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character R (0x52):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | *****  |
+	 | ****   |
+	 | ** **  |
+	 | **  ** |
+	 | **  ** |
+	 |***  ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfc00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x7c00,
+	0x7800,
+	0x6c00,
+	0x6600,
+	0x6600,
+	0xe600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character S (0x53):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**      |
+	 |**      |
+	 | ***    |
+	 |   ***  |
+	 |     ** |
+	 |     ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc000,
+	0xc000,
+	0x7000,
+	0x1c00,
+	0x0600,
+	0x0600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character T (0x54):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ****** |
+	 | * ** * |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x5a00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character U (0x55):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character V (0x56):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | ** **  |
+	 |  ***   |
+	 |   *    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x6c00,
+	0x3800,
+	0x1000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character W (0x57):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |** * ** |
+	 |** * ** |
+	 |** * ** |
+	 |******* |
+	 |*** *** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xd600,
+	0xd600,
+	0xd600,
+	0xfe00,
+	0xee00,
+	0xc600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character X (0x58):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | ** **  |
+	 |  ***   |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x6c00,
+	0x3800,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character Y (0x59):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character Z (0x5a):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******* |
+	 |**   ** |
+	 |*    ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |**    * |
+	 |**   ** |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfe00,
+	0xc600,
+	0x8600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0xc200,
+	0xc600,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character [ (0x5b):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character \ (0x5c):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |*       |
+	 |**      |
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |     ** |
+	 |      * |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x8000,
+	0xc000,
+	0x6000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0600,
+	0x0200,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ] (0x5d):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ^ (0x5e):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |   *    |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x1000,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character _ (0x5f):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+	0x0000,
+	0x0000,
+
+	/* Character ` (0x60):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |    **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character a (0x61):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | ****   |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 |**  **  |
+	 |** ***  |
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7800,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0xcc00,
+	0xdc00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character b (0x62):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |***     |
+	 | **     |
+	 | **     |
+	 | *****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |******  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xe000,
+	0x6000,
+	0x6000,
+	0x7c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0xfc00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character c (0x63):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**      |
+	 |**      |
+	 |**      |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc000,
+	0xc000,
+	0xc000,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character d (0x64):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   ***  |
+	 |    **  |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1c00,
+	0x0c00,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character e (0x65):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |******* |
+	 |**      |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xfe00,
+	0xc000,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character f (0x66):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   ***  |
+	 |  ** ** |
+	 |  **    |
+	 |  **    |
+	 |******  |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 | ****   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1c00,
+	0x3600,
+	0x3000,
+	0x3000,
+	0xfc00,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x7800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character g (0x67):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | *** ** |
+	 |**  *** |
+	 |**   ** |
+	 |**   ** |
+	 |**  *** |
+	 | *** ** |
+	 |     ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7600,
+	0xce00,
+	0xc600,
+	0xc600,
+	0xce00,
+	0x7600,
+	0x0600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+
+	/* Character h (0x68):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |***     |
+	 | **     |
+	 | **     |
+	 | *****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |***  ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xe000,
+	0x6000,
+	0x6000,
+	0x7c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0xe600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character i (0x69):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |  ***   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x3800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character j (0x6a):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |    **  |
+	 |    **  |
+	 |        |
+	 |   ***  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |**  **  |
+	 |**  **  |
+	 | ****   |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x0c00,
+	0x0000,
+	0x1c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0xcc00,
+	0xcc00,
+	0x7800,
+	0x0000,
+	0x0000,
+
+	/* Character k (0x6b):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |***     |
+	 | **     |
+	 | **     |
+	 | **  ** |
+	 | **  ** |
+	 | ** **  |
+	 | ****   |
+	 | ** **  |
+	 | **  ** |
+	 |***  ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xe000,
+	0x6000,
+	0x6000,
+	0x6600,
+	0x6600,
+	0x6c00,
+	0x7800,
+	0x6c00,
+	0x6600,
+	0xe600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character l (0x6c):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   ***  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character m (0x6d):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | ** **  |
+	 |******* |
+	 |** * ** |
+	 |** * ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6c00,
+	0xfe00,
+	0xd600,
+	0xd600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character n (0x6e):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |** ***  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xdc00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character o (0x6f):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character p (0x70):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |** ***  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | *****  |
+	 | **     |
+	 | **     |
+	 |****    |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xdc00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x7c00,
+	0x6000,
+	0x6000,
+	0xf000,
+	0x0000,
+	0x0000,
+
+	/* Character q (0x71):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | *** ** |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 | *****  |
+	 |    **  |
+	 |    **  |
+	 |   **** |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7600,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0x7c00,
+	0x0c00,
+	0x0c00,
+	0x1e00,
+	0x0000,
+	0x0000,
+
+	/* Character r (0x72):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |** ***  |
+	 | **  ** |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 |****    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xdc00,
+	0x6600,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0xf000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character s (0x73):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**      |
+	 | *****  |
+	 |     ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc000,
+	0x7c00,
+	0x0600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character t (0x74):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 |******  |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 |  ** ** |
+	 |   ***  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0xfc00,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3600,
+	0x1c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character u (0x75):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character v (0x76):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | ** **  |
+	 |  ***   |
+	 |   *    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x6c00,
+	0x3800,
+	0x1000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character w (0x77):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |** * ** |
+	 |** * ** |
+	 |** * ** |
+	 |******* |
+	 | ** **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xd600,
+	0xd600,
+	0xd600,
+	0xfe00,
+	0x6c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character x (0x78):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 | ** **  |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0x6c00,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character y (0x79):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**  *** |
+	 | *** ** |
+	 |     ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xce00,
+	0x7600,
+	0x0600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+
+	/* Character z (0x7a):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |******* |
+	 |*    ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **   * |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x8600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6200,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character { (0x7b):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |    *** |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 | ***    |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |    *** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0e00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x7000,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character | (0x7c):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character } (0x7d):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ***    |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |    *** |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 | ***    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0e00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x7000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ~ (0x7e):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *** ** |
+	 |** ***  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7600,
+	0xdc00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x7f):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   *    |
+	 |  ***   |
+	 |  ***   |
+	 | ** **  |
+	 | ** **  |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1000,
+	0x3800,
+	0x3800,
+	0x6c00,
+	0x6c00,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x80):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 |**      |
+	 |**      |
+	 |**      |
+	 |**   ** |
+	 | **  ** |
+	 |  ****  |
+	 |   **   |
+	 |    **  |
+	 |**  **  |
+	 |  ***   |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0xc000,
+	0xc000,
+	0xc000,
+	0xc600,
+	0x6600,
+	0x3c00,
+	0x1800,
+	0x0c00,
+	0xcc00,
+	0x3800,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x81):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**  *** |
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xce00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x82):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |******* |
+	 |**      |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xfe00,
+	0xc000,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x83):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |  **    |
+	 | ****   |
+	 |**  **  |
+	 |        |
+	 | ****   |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 |**  **  |
+	 |** ***  |
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x3000,
+	0x7800,
+	0xcc00,
+	0x0000,
+	0x7800,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0xcc00,
+	0xdc00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x84):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**  **  |
+	 |        |
+	 |        |
+	 | ****   |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 |**  **  |
+	 |** ***  |
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xcc00,
+	0x0000,
+	0x0000,
+	0x7800,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0xcc00,
+	0xdc00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x85):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |        |
+	 | ****   |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 |**  **  |
+	 |** ***  |
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x6000,
+	0x3000,
+	0x1800,
+	0x0000,
+	0x7800,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0xcc00,
+	0xdc00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x86):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |  ***   |
+	 | ** **  |
+	 |  ***   |
+	 |        |
+	 | ****   |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 |**  **  |
+	 |** ***  |
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x3800,
+	0x6c00,
+	0x3800,
+	0x0000,
+	0x7800,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0xcc00,
+	0xdc00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x87):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**      |
+	 |**      |
+	 |**   ** |
+	 | *****  |
+	 |   **   |
+	 |    **  |
+	 | ** **  |
+	 |  ***   |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc000,
+	0xc000,
+	0xc600,
+	0x7c00,
+	0x1800,
+	0x0c00,
+	0x6c00,
+	0x3800,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x88):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |  **    |
+	 | ****   |
+	 |**  **  |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |******* |
+	 |**      |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x3000,
+	0x7800,
+	0xcc00,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xfe00,
+	0xc000,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x89):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**  **  |
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |******* |
+	 |**      |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xcc00,
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xfe00,
+	0xc000,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x8a):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |******* |
+	 |**      |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xfe00,
+	0xc000,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x8b):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | **  ** |
+	 |        |
+	 |        |
+	 |  ***   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x6600,
+	0x0000,
+	0x0000,
+	0x3800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x8c):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 | **  ** |
+	 |        |
+	 |  ***   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x6600,
+	0x0000,
+	0x3800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x8d):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |        |
+	 |  ***   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x6000,
+	0x3000,
+	0x1800,
+	0x0000,
+	0x3800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x8e):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |**   ** |
+	 |        |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |******* |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xc600,
+	0x0000,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xfe00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x8f):
+	   ht=16, width=8
+	   +--------+
+	 |  ***   |
+	 | ** **  |
+	 |  ***   |
+	 |        |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |**   ** |
+	 |******* |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3800,
+	0x6c00,
+	0x3800,
+	0x0000,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0xc600,
+	0xfe00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x90):
+	   ht=16, width=8
+	   +--------+
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 |******* |
+	 | **     |
+	 | **     |
+	 | *****  |
+	 | **     |
+	 | **     |
+	 | **     |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x0000,
+	0xfe00,
+	0x6000,
+	0x6000,
+	0x7c00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x91):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | **  ** |
+	 |** ** **|
+	 |   ** **|
+	 | *******|
+	 |** **   |
+	 |** **   |
+	 |** *****|
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6600,
+	0xdb00,
+	0x1b00,
+	0x7f00,
+	0xd800,
+	0xd800,
+	0xdf00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x92):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ****** |
+	 |** **   |
+	 |** **   |
+	 |** **   |
+	 |** **   |
+	 |******* |
+	 |** **   |
+	 |** **   |
+	 |** **   |
+	 |** **** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7e00,
+	0xd800,
+	0xd800,
+	0xd800,
+	0xd800,
+	0xfe00,
+	0xd800,
+	0xd800,
+	0xd800,
+	0xde00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x93):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |  **    |
+	 | ****   |
+	 |**  **  |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x3000,
+	0x7800,
+	0xcc00,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x94):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x95):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x96):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |  **    |
+	 | ****   |
+	 |**  **  |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**  *** |
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x3000,
+	0x7800,
+	0xcc00,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xce00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x97):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**  *** |
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x6000,
+	0x3000,
+	0x1800,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xce00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x98):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**  *** |
+	 | *** ** |
+	 |     ** |
+	 |     ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xc600,
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xce00,
+	0x7600,
+	0x0600,
+	0x0600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x99):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |**   ** |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xc600,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x9a):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |**   ** |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xc600,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x9b):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 | *****  |
+	 |**   ** |
+	 |**      |
+	 |**      |
+	 |**   ** |
+	 | *****  |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x7c00,
+	0xc600,
+	0xc000,
+	0xc000,
+	0xc600,
+	0x7c00,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x9c):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |  ***   |
+	 | ** **  |
+	 | **     |
+	 | **     |
+	 |****    |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **  ** |
+	 |**** ** |
+	 | ** **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x3800,
+	0x6c00,
+	0x6000,
+	0x6000,
+	0xf000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6600,
+	0xf600,
+	0x6c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x9d):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |   **   |
+	 | ****** |
+	 |   **   |
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x1800,
+	0x7e00,
+	0x1800,
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x9e):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |******  |
+	 |**   ** |
+	 |**   ** |
+	 |******  |
+	 |**      |
+	 |**  **  |
+	 |** **** |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xfc00,
+	0xc600,
+	0xc600,
+	0xfc00,
+	0xc000,
+	0xcc00,
+	0xde00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x9f):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |    *** |
+	 |   ** **|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |** **   |
+	 | ***    |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0e00,
+	0x1b00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x7e00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xd800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa0):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 | ****   |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 |**  **  |
+	 |** ***  |
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x0000,
+	0x7800,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0xcc00,
+	0xdc00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa1):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 |  ***   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x0000,
+	0x3800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa2):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa3):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |        |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 |** ***  |
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x1800,
+	0x3000,
+	0x6000,
+	0x0000,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xdc00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa4):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *** ** |
+	 |** ***  |
+	 |        |
+	 |* ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |***  ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7600,
+	0xdc00,
+	0x0000,
+	0xbc00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0xe600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa5):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 | *** ** |
+	 |** ***  |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |***  ** |
+	 |**** ** |
+	 |** **** |
+	 |**  *** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x7600,
+	0xdc00,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xe600,
+	0xf600,
+	0xde00,
+	0xce00,
+	0xc600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa6):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |  ****  |
+	 | ** **  |
+	 | ** **  |
+	 |  ***** |
+	 |        |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x3c00,
+	0x6c00,
+	0x6c00,
+	0x3e00,
+	0x0000,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa7):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |  ***   |
+	 | ** **  |
+	 | ** **  |
+	 |  ***   |
+	 |        |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x3800,
+	0x6c00,
+	0x6c00,
+	0x3800,
+	0x0000,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa8):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  **    |
+	 |  **    |
+	 |        |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 | **     |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x3000,
+	0x0000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x6000,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa9):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | ****** |
+	 | **     |
+	 | **     |
+	 | **     |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xaa):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | ****** |
+	 |     ** |
+	 |     ** |
+	 |     ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x0600,
+	0x0600,
+	0x0600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xab):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 | **     |
+	 | **     |
+	 | **   * |
+	 | **  ** |
+	 | ** **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |** ***  |
+	 |  ** ** |
+	 |    **  |
+	 |   **   |
+	 |  ***** |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6200,
+	0x6600,
+	0x6c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0xdc00,
+	0x3600,
+	0x0c00,
+	0x1800,
+	0x3e00,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xac):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 | **     |
+	 | **     |
+	 | **   * |
+	 | **  ** |
+	 | ** **  |
+	 |   **   |
+	 |  ** ** |
+	 | ** *** |
+	 |** **** |
+	 |  ** ** |
+	 | ****** |
+	 |     ** |
+	 |     ** |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6200,
+	0x6600,
+	0x6c00,
+	0x1800,
+	0x3600,
+	0x6e00,
+	0xde00,
+	0x3600,
+	0x7e00,
+	0x0600,
+	0x0600,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xad):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |  ****  |
+	 |  ****  |
+	 |  ****  |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x3c00,
+	0x3c00,
+	0x3c00,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xae):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  ** ** |
+	 | ** **  |
+	 |** **   |
+	 | ** **  |
+	 |  ** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3600,
+	0x6c00,
+	0xd800,
+	0x6c00,
+	0x3600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xaf):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |** **   |
+	 | ** **  |
+	 |  ** ** |
+	 | ** **  |
+	 |** **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xd800,
+	0x6c00,
+	0x3600,
+	0x6c00,
+	0xd800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xb0):
+	   ht=16, width=8
+	   +--------+
+	 |   *   *|
+	 | *   *  |
+	 |   *   *|
+	 | *   *  |
+	 |   *   *|
+	 | *   *  |
+	 |   *   *|
+	 | *   *  |
+	 |   *   *|
+	 | *   *  |
+	 |   *   *|
+	 | *   *  |
+	 |   *   *|
+	 | *   *  |
+	 |   *   *|
+	 | *   *  |
+	 +--------+ */
+	0x1100,
+	0x4400,
+	0x1100,
+	0x4400,
+	0x1100,
+	0x4400,
+	0x1100,
+	0x4400,
+	0x1100,
+	0x4400,
+	0x1100,
+	0x4400,
+	0x1100,
+	0x4400,
+	0x1100,
+	0x4400,
+
+	/* Character � (0xb1):
+	   ht=16, width=8
+	   +--------+
+	 |* * * * |
+	 | * * * *|
+	 |* * * * |
+	 | * * * *|
+	 |* * * * |
+	 | * * * *|
+	 |* * * * |
+	 | * * * *|
+	 |* * * * |
+	 | * * * *|
+	 |* * * * |
+	 | * * * *|
+	 |* * * * |
+	 | * * * *|
+	 |* * * * |
+	 | * * * *|
+	 +--------+ */
+	0xaa00,
+	0x5500,
+	0xaa00,
+	0x5500,
+	0xaa00,
+	0x5500,
+	0xaa00,
+	0x5500,
+	0xaa00,
+	0x5500,
+	0xaa00,
+	0x5500,
+	0xaa00,
+	0x5500,
+	0xaa00,
+	0x5500,
+
+	/* Character � (0xb2):
+	   ht=16, width=8
+	   +--------+
+	 |** *** *|
+	 | *** ***|
+	 |** *** *|
+	 | *** ***|
+	 |** *** *|
+	 | *** ***|
+	 |** *** *|
+	 | *** ***|
+	 |** *** *|
+	 | *** ***|
+	 |** *** *|
+	 | *** ***|
+	 |** *** *|
+	 | *** ***|
+	 |** *** *|
+	 | *** ***|
+	 +--------+ */
+	0xdd00,
+	0x7700,
+	0xdd00,
+	0x7700,
+	0xdd00,
+	0x7700,
+	0xdd00,
+	0x7700,
+	0xdd00,
+	0x7700,
+	0xdd00,
+	0x7700,
+	0xdd00,
+	0x7700,
+	0xdd00,
+	0x7700,
+
+	/* Character � (0xb3):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xb4):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |*****   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xf800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xb5):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |*****   |
+	 |   **   |
+	 |*****   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xf800,
+	0x1800,
+	0xf800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xb6):
+	   ht=16, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |**** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0xf600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xb7):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |******* |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xb8):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |*****   |
+	 |   **   |
+	 |*****   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf800,
+	0x1800,
+	0xf800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xb9):
+	   ht=16, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |**** ** |
+	 |     ** |
+	 |**** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0xf600,
+	0x0600,
+	0xf600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xba):
+	   ht=16, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xbb):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |******* |
+	 |     ** |
+	 |**** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x0600,
+	0xf600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xbc):
+	   ht=16, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |**** ** |
+	 |     ** |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0xf600,
+	0x0600,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xbd):
+	   ht=16, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xbe):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |*****   |
+	 |   **   |
+	 |*****   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xf800,
+	0x1800,
+	0xf800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xbf):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |*****   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xc0):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   *****|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1f00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc1):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc2):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xc3):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   *****|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1f00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xc4):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc5):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |********|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xff00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xc6):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   *****|
+	 |   **   |
+	 |   *****|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1f00,
+	0x1800,
+	0x1f00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xc7):
+	   ht=16, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ***|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3700,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xc8):
+	   ht=16, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ***|
+	 |  **    |
+	 |  ******|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3700,
+	0x3000,
+	0x3f00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc9):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  ******|
+	 |  **    |
+	 |  ** ***|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3f00,
+	0x3000,
+	0x3700,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xca):
+	   ht=16, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |**** ***|
+	 |        |
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0xf700,
+	0x0000,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xcb):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 |        |
+	 |**** ***|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+	0x0000,
+	0xf700,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xcc):
+	   ht=16, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ***|
+	 |  **    |
+	 |  ** ***|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3700,
+	0x3000,
+	0x3700,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xcd):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 |        |
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+	0x0000,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xce):
+	   ht=16, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |**** ***|
+	 |        |
+	 |**** ***|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0xf700,
+	0x0000,
+	0xf700,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xcf):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |********|
+	 |        |
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xff00,
+	0x0000,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd0):
+	   ht=16, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd1):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 |        |
+	 |********|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+	0x0000,
+	0xff00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xd2):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xd3):
+	   ht=16, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ******|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3f00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd4):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   *****|
+	 |   **   |
+	 |   *****|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1f00,
+	0x1800,
+	0x1f00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd5):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   *****|
+	 |   **   |
+	 |   *****|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1f00,
+	0x1800,
+	0x1f00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xd6):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  ******|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3f00,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xd7):
+	   ht=16, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |********|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0xff00,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xd8):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |********|
+	 |   **   |
+	 |********|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xff00,
+	0x1800,
+	0xff00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xd9):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |*****   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xf800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xda):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   *****|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1f00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xdb):
+	   ht=16, width=8
+	   +--------+
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 +--------+ */
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+
+	/* Character � (0xdc):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+
+	/* Character � (0xdd):
+	   ht=16, width=8
+	   +--------+
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 +--------+ */
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+
+	/* Character � (0xde):
+	   ht=16, width=8
+	   +--------+
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 +--------+ */
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+
+	/* Character � (0xdf):
+	   ht=16, width=8
+	   +--------+
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe0):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | *** ** |
+	 |** ***  |
+	 |** **   |
+	 |** **   |
+	 |** **   |
+	 |** **   |
+	 |** ***  |
+	 | *** ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7600,
+	0xdc00,
+	0xd800,
+	0xd800,
+	0xd800,
+	0xd800,
+	0xdc00,
+	0x7600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe1):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ****   |
+	 |**  **  |
+	 |**  **  |
+	 |** **   |
+	 |******  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**  **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7800,
+	0xcc00,
+	0xcc00,
+	0xd800,
+	0xfc00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xcc00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe2):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******* |
+	 | **  ** |
+	 | **   * |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x6600,
+	0x6200,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe3):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |******* |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe4):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******* |
+	 |**   ** |
+	 | **   * |
+	 |  **    |
+	 |   **   |
+	 |   **   |
+	 |  **    |
+	 | **   * |
+	 |**   ** |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfe00,
+	0xc600,
+	0x6200,
+	0x3000,
+	0x1800,
+	0x1800,
+	0x3000,
+	0x6200,
+	0xc600,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe5):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | ****** |
+	 |** **   |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 |** **   |
+	 | ***    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7e00,
+	0xd800,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xd800,
+	0x7000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe6):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | *****  |
+	 | **     |
+	 |**      |
+	 |*       |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x7c00,
+	0x6000,
+	0xc000,
+	0x8000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe7):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | *** ** |
+	 |** ***  |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7600,
+	0xdc00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe8):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******* |
+	 |  ***   |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |**   ** |
+	 | ** **  |
+	 |  ***   |
+	 |  ***   |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x3800,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0xc600,
+	0x6c00,
+	0x3800,
+	0x3800,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe9):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |**   ** |
+	 |******* |
+	 |**   ** |
+	 |**   ** |
+	 | ** **  |
+	 |  ***   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0xc600,
+	0xfe00,
+	0xc600,
+	0xc600,
+	0x6c00,
+	0x3800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xea):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 |*** *** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0xee00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xeb):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ***** |
+	 | **     |
+	 | **     |
+	 |  ****  |
+	 | **  ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**  **  |
+	 | ****   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3e00,
+	0x6000,
+	0x6000,
+	0x3c00,
+	0x6600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xcc00,
+	0x7800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xec):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | ****** |
+	 |** ** **|
+	 |** ** **|
+	 |** ** **|
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7e00,
+	0xdb00,
+	0xdb00,
+	0xdb00,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xed):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |      * |
+	 |     ** |
+	 | *****  |
+	 |**  *** |
+	 |** **** |
+	 |**** ** |
+	 |**** ** |
+	 | *****  |
+	 | **     |
+	 |**      |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0200,
+	0x0600,
+	0x7c00,
+	0xce00,
+	0xde00,
+	0xf600,
+	0xf600,
+	0x7c00,
+	0x6000,
+	0xc000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xee):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |   ***  |
+	 |  **    |
+	 | **     |
+	 | **     |
+	 | *****  |
+	 | **     |
+	 | **     |
+	 |  **    |
+	 |   ***  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1c00,
+	0x3000,
+	0x6000,
+	0x6000,
+	0x7c00,
+	0x6000,
+	0x6000,
+	0x3000,
+	0x1c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xef):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf0):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |******* |
+	 |        |
+	 |        |
+	 |******* |
+	 |        |
+	 |        |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf1):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x7e00,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf2):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |     ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 |        |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf3):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |        |
+	 |        |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf4):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |    **  |
+	 |   **** |
+	 |   ** * |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x1e00,
+	0x1a00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xf5):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 | * **   |
+	 | ****   |
+	 |  **    |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x5800,
+	0x7800,
+	0x3000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf6):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 | ****** |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x7e00,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf7):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | *** ** |
+	 |** ***  |
+	 |        |
+	 | *** ** |
+	 |** ***  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7600,
+	0xdc00,
+	0x0000,
+	0x7600,
+	0xdc00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf8):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ****   |
+	 |**  **  |
+	 |**  **  |
+	 | ****   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7800,
+	0xcc00,
+	0xcc00,
+	0x7800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf9):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xfa):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xfb):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   *****|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |** **   |
+	 |** **   |
+	 | ****   |
+	 |  ***   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1f00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xd800,
+	0xd800,
+	0x7800,
+	0x3800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xfc):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |** **   |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xd800,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xfd):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ***    |
+	 |** **   |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |*****   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0xd800,
+	0x1800,
+	0x3000,
+	0x6000,
+	0xf800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xfe):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | ****** |
+	 | ****** |
+	 | ****** |
+	 | ****** |
+	 | ****** |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x7e00,
+	0x7e00,
+	0x7e00,
+	0x7e00,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xff):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+};
+
+/* Character width data. */
+static uint8_t rom8x16_width[] = {
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+};
+
+/* 8x16 proportional font data */
+const FONT_T font_rom8x16 = {16, 0x00, 0xFF,
+							 rom8x16_bits, rom8x16_width};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_rom8x16.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,60 @@
+/*
+ * @brief 8x16 proportional font
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#ifndef __LPC_ROM8X16_H_
+#define __LPC_ROM8X16_H_
+
+#include "lpc_fonts.h"
+
+#if defined(__cplusplus)
+extern "C"
+{
+#endif
+
+/** @ingroup GUI_SWIM_FONTS
+ * @{
+ */
+
+/**
+ * 8x16 proportional font data
+ */
+extern const FONT_T font_rom8x16;
+
+#if defined(__cplusplus)
+}
+#endif
+
+/**
+ * @}
+ */
+
+#endif /* __LPC_ROM8X16_H_ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_rom8x8.c	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,5459 @@
+/*
+ * @brief 8x8 proportional font
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+/* Generated by convrom.exe*/
+/* ROM 8x8 Font bios mode 10 */
+
+#include "lpc_types.h"
+#include "lpc_rom8x8.h"
+
+static uint16_t rom8x8_bits[] = {
+
+	/* Character   (0x00):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x01):
+	   ht=8, width=8
+	   +--------+
+	 | ****** |
+	 |*      *|
+	 |* *  * *|
+	 |*      *|
+	 |* **** *|
+	 |*  **  *|
+	 |*      *|
+	 | ****** |
+	 +--------+ */
+	0x7e00,
+	0x8100,
+	0xa500,
+	0x8100,
+	0xbd00,
+	0x9900,
+	0x8100,
+	0x7e00,
+
+	/* Character   (0x02):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |******* |
+	 |** * ** |
+	 |* *** * |
+	 |**   ** |
+	 |******* |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xfe00,
+	0xd600,
+	0xba00,
+	0xc600,
+	0xfe00,
+	0x7c00,
+	0x0000,
+
+	/* Character   (0x03):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 |*** *** |
+	 |******* |
+	 |******* |
+	 | *****  |
+	 |  ***   |
+	 |   *    |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0xee00,
+	0xfe00,
+	0xfe00,
+	0x7c00,
+	0x3800,
+	0x1000,
+	0x0000,
+
+	/* Character   (0x04):
+	   ht=8, width=8
+	   +--------+
+	 |   *    |
+	 |  ***   |
+	 | *****  |
+	 |******* |
+	 | *****  |
+	 |  ***   |
+	 |   *    |
+	 |        |
+	 +--------+ */
+	0x1000,
+	0x3800,
+	0x7c00,
+	0xfe00,
+	0x7c00,
+	0x3800,
+	0x1000,
+	0x0000,
+
+	/* Character   (0x05):
+	   ht=8, width=8
+	   +--------+
+	 |   *    |
+	 |  ***   |
+	 |   *    |
+	 |*** *** |
+	 |*** *** |
+	 |   *    |
+	 |  ***   |
+	 |        |
+	 +--------+ */
+	0x1000,
+	0x3800,
+	0x1000,
+	0xee00,
+	0xee00,
+	0x1000,
+	0x3800,
+	0x0000,
+
+	/* Character   (0x06):
+	   ht=8, width=8
+	   +--------+
+	 |  ***   |
+	 | *****  |
+	 |******* |
+	 |******* |
+	 | ** **  |
+	 |   *    |
+	 |  ***   |
+	 |        |
+	 +--------+ */
+	0x3800,
+	0x7c00,
+	0xfe00,
+	0xfe00,
+	0x6c00,
+	0x1000,
+	0x3800,
+	0x0000,
+
+	/* Character   (0x07):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 | ****** |
+	 |  ****  |
+	 |   **   |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x7e00,
+	0x3c00,
+	0x1800,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x08):
+	   ht=8, width=8
+	   +--------+
+	 |********|
+	 |***  ***|
+	 |**    **|
+	 |*      *|
+	 |**    **|
+	 |***  ***|
+	 |********|
+	 |********|
+	 +--------+ */
+	0xff00,
+	0xe700,
+	0xc300,
+	0x8100,
+	0xc300,
+	0xe700,
+	0xff00,
+	0xff00,
+
+	/* Character     (0x09):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x1800,
+	0x0000,
+
+	/* Character
+	   (0x0a):
+	   ht=8, width=8
+	   +--------+
+	 |********|
+	 |***  ***|
+	 |**    **|
+	 |*  **  *|
+	 |*  **  *|
+	 |**    **|
+	 |***  ***|
+	 |********|
+	 +--------+ */
+	0xff00,
+	0xe700,
+	0xc300,
+	0x9900,
+	0x9900,
+	0xc300,
+	0xe700,
+	0xff00,
+
+	/* Character
+	   (0x0b):
+	   ht=8, width=8
+	   +--------+
+	 |   **** |
+	 |    *** |
+	 |   **** |
+	 |  ** ** |
+	 | ****   |
+	 |**  **  |
+	 |**  **  |
+	 | ****   |
+	 +--------+ */
+	0x1e00,
+	0x0e00,
+	0x1e00,
+	0x3600,
+	0x7800,
+	0xcc00,
+	0xcc00,
+	0x7800,
+
+	/* Character  (0x0c):
+	   ht=8, width=8
+	   +--------+
+	 | ****** |
+	 |**    **|
+	 |**    **|
+	 | ****** |
+	 |   **   |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x7e00,
+	0xc300,
+	0xc300,
+	0x7e00,
+	0x1800,
+	0x7e00,
+	0x1800,
+	0x1800,
+
+	/* Character  (0x0d):
+	   ht=8, width=8
+	   +--------+
+	 |   **** |
+	 |   ** * |
+	 |   **** |
+	 |   **   |
+	 |   **   |
+	 | ***    |
+	 |****    |
+	 | **     |
+	 +--------+ */
+	0x1e00,
+	0x1a00,
+	0x1e00,
+	0x1800,
+	0x1800,
+	0x7000,
+	0xf000,
+	0x6000,
+
+	/* Character   (0x0e):
+	   ht=8, width=8
+	   +--------+
+	 |  ***** |
+	 |  ***** |
+	 |  ** ** |
+	 |  ** ** |
+	 |**** ** |
+	 | **  ** |
+	 |   **** |
+	 |    **  |
+	 +--------+ */
+	0x3e00,
+	0x3e00,
+	0x3600,
+	0x3600,
+	0xf600,
+	0x6600,
+	0x1e00,
+	0x0c00,
+
+	/* Character   (0x0f):
+	   ht=8, width=8
+	   +--------+
+	 |** ** **|
+	 |  ****  |
+	 | **  ** |
+	 |***  ***|
+	 | **  ** |
+	 |  ****  |
+	 |** ** **|
+	 |        |
+	 +--------+ */
+	0xdb00,
+	0x3c00,
+	0x6600,
+	0xe700,
+	0x6600,
+	0x3c00,
+	0xdb00,
+	0x0000,
+
+	/* Character   (0x10):
+	   ht=8, width=8
+	   +--------+
+	 |*       |
+	 |**      |
+	 |****    |
+	 |*****   |
+	 |****    |
+	 |**      |
+	 |*       |
+	 |        |
+	 +--------+ */
+	0x8000,
+	0xc000,
+	0xf000,
+	0xf800,
+	0xf000,
+	0xc000,
+	0x8000,
+	0x0000,
+
+	/* Character   (0x11):
+	   ht=8, width=8
+	   +--------+
+	 |      * |
+	 |     ** |
+	 |   **** |
+	 |  ***** |
+	 |   **** |
+	 |     ** |
+	 |      * |
+	 |        |
+	 +--------+ */
+	0x0200,
+	0x0600,
+	0x1e00,
+	0x3e00,
+	0x1e00,
+	0x0600,
+	0x0200,
+	0x0000,
+
+	/* Character   (0x12):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |  ****  |
+	 | ****** |
+	 |   **   |
+	 | ****** |
+	 |  ****  |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x3c00,
+	0x7e00,
+	0x1800,
+	0x7e00,
+	0x3c00,
+	0x1800,
+	0x0000,
+
+	/* Character   (0x13):
+	   ht=8, width=8
+	   +--------+
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 | **  ** |
+	 |        |
+	 +--------+ */
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x0000,
+	0x6600,
+	0x0000,
+
+	/* Character   (0x14):
+	   ht=8, width=8
+	   +--------+
+	 | *******|
+	 |** ** **|
+	 | **** **|
+	 |  *** **|
+	 |   ** **|
+	 |   ** **|
+	 |   ** **|
+	 |        |
+	 +--------+ */
+	0x7f00,
+	0xdb00,
+	0x7b00,
+	0x3b00,
+	0x1b00,
+	0x1b00,
+	0x1b00,
+	0x0000,
+
+	/* Character   (0x15):
+	   ht=8, width=8
+	   +--------+
+	 |  ****  |
+	 | **  ** |
+	 |  ***   |
+	 | ** **  |
+	 | ** **  |
+	 |  ***   |
+	 |**  **  |
+	 | ****   |
+	 +--------+ */
+	0x3c00,
+	0x6600,
+	0x3800,
+	0x6c00,
+	0x6c00,
+	0x3800,
+	0xcc00,
+	0x7800,
+
+	/* Character   (0x16):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |******* |
+	 |******* |
+	 |******* |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0xfe00,
+	0xfe00,
+	0x0000,
+
+	/* Character   (0x17):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |  ****  |
+	 | ****** |
+	 |   **   |
+	 | ****** |
+	 |  ****  |
+	 |   **   |
+	 | ****** |
+	 +--------+ */
+	0x1800,
+	0x3c00,
+	0x7e00,
+	0x1800,
+	0x7e00,
+	0x3c00,
+	0x1800,
+	0x7e00,
+
+	/* Character   (0x18):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |  ****  |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x3c00,
+	0x7e00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+
+	/* Character   (0x19):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 | ****** |
+	 |  ****  |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x7e00,
+	0x3c00,
+	0x1800,
+	0x0000,
+
+	/* Character -> (0x1a):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |   **   |
+	 |   ***  |
+	 |******* |
+	 |   ***  |
+	 |   **   |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x1800,
+	0x1c00,
+	0xfe00,
+	0x1c00,
+	0x1800,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x1b):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |  **    |
+	 | ***    |
+	 |******* |
+	 | ***    |
+	 |  **    |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x3000,
+	0x7000,
+	0xfe00,
+	0x7000,
+	0x3000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x1c):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**      |
+	 |**      |
+	 |**      |
+	 |******* |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc000,
+	0xc000,
+	0xc000,
+	0xfe00,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x1d):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |  *  *  |
+	 | **  ** |
+	 |********|
+	 | **  ** |
+	 |  *  *  |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x2400,
+	0x6600,
+	0xff00,
+	0x6600,
+	0x2400,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x1e):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |   *    |
+	 |  ***   |
+	 | *****  |
+	 | *****  |
+	 |******* |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x1000,
+	0x3800,
+	0x7c00,
+	0x7c00,
+	0xfe00,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x1f):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |******* |
+	 | *****  |
+	 | *****  |
+	 |  ***   |
+	 |   *    |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xfe00,
+	0x7c00,
+	0x7c00,
+	0x3800,
+	0x1000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x20):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ! (0x21):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |  ****  |
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x3c00,
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x1800,
+	0x0000,
+
+	/* Character " (0x22):
+	   ht=8, width=8
+	   +--------+
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character # (0x23):
+	   ht=8, width=8
+	   +--------+
+	 | ** **  |
+	 | ** **  |
+	 |******* |
+	 | ** **  |
+	 |******* |
+	 | ** **  |
+	 | ** **  |
+	 |        |
+	 +--------+ */
+	0x6c00,
+	0x6c00,
+	0xfe00,
+	0x6c00,
+	0xfe00,
+	0x6c00,
+	0x6c00,
+	0x0000,
+
+	/* Character $ (0x24):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 | ****** |
+	 |**      |
+	 | *****  |
+	 |     ** |
+	 |******  |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x7e00,
+	0xc000,
+	0x7c00,
+	0x0600,
+	0xfc00,
+	0x1800,
+	0x0000,
+
+	/* Character % (0x25):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |**   ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xc600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0xc600,
+	0x0000,
+
+	/* Character & (0x26):
+	   ht=8, width=8
+	   +--------+
+	 |  ***   |
+	 | ** **  |
+	 |  ***   |
+	 | *** ** |
+	 |**  **  |
+	 |**  **  |
+	 | *** ** |
+	 |        |
+	 +--------+ */
+	0x3800,
+	0x6c00,
+	0x3800,
+	0x7600,
+	0xcc00,
+	0xcc00,
+	0x7600,
+	0x0000,
+
+	/* Character ' (0x27):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x3000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ( (0x28):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 | **     |
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x3000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x3000,
+	0x1800,
+	0x0000,
+
+	/* Character ) (0x29):
+	   ht=8, width=8
+	   +--------+
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |        |
+	 +--------+ */
+	0x6000,
+	0x3000,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3000,
+	0x6000,
+	0x0000,
+
+	/* Character * (0x2a):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |*** *** |
+	 | *****  |
+	 |******* |
+	 | *****  |
+	 |*** *** |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xee00,
+	0x7c00,
+	0xfe00,
+	0x7c00,
+	0xee00,
+	0x0000,
+	0x0000,
+
+	/* Character + (0x2b):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |   **   |
+	 |   **   |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x1800,
+	0x1800,
+	0x7e00,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+
+	/* Character , (0x2c):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x3000,
+	0x0000,
+
+	/* Character - (0x2d):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character . (0x2e):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  ***   |
+	 |  ***   |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3800,
+	0x3800,
+	0x0000,
+
+	/* Character / (0x2f):
+	   ht=8, width=8
+	   +--------+
+	 |     ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |**      |
+	 |*       |
+	 |        |
+	 +--------+ */
+	0x0600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0xc000,
+	0x8000,
+	0x0000,
+
+	/* Character 0 (0x30):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |**  *** |
+	 |** **** |
+	 |**** ** |
+	 |***  ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0xce00,
+	0xde00,
+	0xf600,
+	0xe600,
+	0x7c00,
+	0x0000,
+
+	/* Character 1 (0x31):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 | ****   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 | ****** |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x7800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x7e00,
+	0x0000,
+
+	/* Character 2 (0x32):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **  ** |
+	 |******* |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6600,
+	0xfe00,
+	0x0000,
+
+	/* Character 3 (0x33):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |     ** |
+	 |  ****  |
+	 |     ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0x0600,
+	0x3c00,
+	0x0600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character 4 (0x34):
+	   ht=8, width=8
+	   +--------+
+	 |    **  |
+	 |   ***  |
+	 |  ****  |
+	 | ** **  |
+	 |******* |
+	 |    **  |
+	 |    **  |
+	 |        |
+	 +--------+ */
+	0x0c00,
+	0x1c00,
+	0x3c00,
+	0x6c00,
+	0xfe00,
+	0x0c00,
+	0x0c00,
+	0x0000,
+
+	/* Character 5 (0x35):
+	   ht=8, width=8
+	   +--------+
+	 |******* |
+	 |**      |
+	 |******  |
+	 |     ** |
+	 |     ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0xfe00,
+	0xc000,
+	0xfc00,
+	0x0600,
+	0x0600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character 6 (0x36):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |**      |
+	 |******  |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0xc000,
+	0xfc00,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character 7 (0x37):
+	   ht=8, width=8
+	   +--------+
+	 |******* |
+	 |**   ** |
+	 |     ** |
+	 |    **  |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0xfe00,
+	0xc600,
+	0x0600,
+	0x0c00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+
+	/* Character 8 (0x38):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character 9 (0x39):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 | ****** |
+	 |     ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0xc600,
+	0x7e00,
+	0x0600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character : (0x3a):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |   ***  |
+	 |   ***  |
+	 |        |
+	 |        |
+	 |   ***  |
+	 |   ***  |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x1c00,
+	0x1c00,
+	0x0000,
+	0x0000,
+	0x1c00,
+	0x1c00,
+	0x0000,
+
+	/* Character ; (0x3b):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |  **    |
+	 +--------+ */
+	0x0000,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x3000,
+
+	/* Character < (0x3c):
+	   ht=8, width=8
+	   +--------+
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |        |
+	 +--------+ */
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0000,
+
+	/* Character = (0x3d):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******* |
+	 |        |
+	 |        |
+	 |******* |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x0000,
+	0x0000,
+
+	/* Character > (0x3e):
+	   ht=8, width=8
+	   +--------+
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |        |
+	 +--------+ */
+	0x6000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0x0000,
+
+	/* Character ? (0x3f):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |     ** |
+	 |    **  |
+	 |   **   |
+	 |        |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0x0600,
+	0x0c00,
+	0x1800,
+	0x0000,
+	0x1800,
+	0x0000,
+
+	/* Character @ (0x40):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |** **** |
+	 |** ***  |
+	 |**      |
+	 | ****** |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xde00,
+	0xdc00,
+	0xc000,
+	0x7e00,
+	0x0000,
+
+	/* Character A (0x41):
+	   ht=8, width=8
+	   +--------+
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |**   ** |
+	 |******* |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0x3800,
+	0x6c00,
+	0xc600,
+	0xc600,
+	0xfe00,
+	0xc600,
+	0xc600,
+	0x0000,
+
+	/* Character B (0x42):
+	   ht=8, width=8
+	   +--------+
+	 |******  |
+	 | **  ** |
+	 | **  ** |
+	 | *****  |
+	 | **  ** |
+	 | **  ** |
+	 |******  |
+	 |        |
+	 +--------+ */
+	0xfc00,
+	0x6600,
+	0x6600,
+	0x7c00,
+	0x6600,
+	0x6600,
+	0xfc00,
+	0x0000,
+
+	/* Character C (0x43):
+	   ht=8, width=8
+	   +--------+
+	 |  ****  |
+	 | **  ** |
+	 |**      |
+	 |**      |
+	 |**      |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 +--------+ */
+	0x3c00,
+	0x6600,
+	0xc000,
+	0xc000,
+	0xc000,
+	0x6600,
+	0x3c00,
+	0x0000,
+
+	/* Character D (0x44):
+	   ht=8, width=8
+	   +--------+
+	 |*****   |
+	 | ** **  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | ** **  |
+	 |*****   |
+	 |        |
+	 +--------+ */
+	0xf800,
+	0x6c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6c00,
+	0xf800,
+	0x0000,
+
+	/* Character E (0x45):
+	   ht=8, width=8
+	   +--------+
+	 |******* |
+	 |**    * |
+	 |**      |
+	 |*****   |
+	 |**      |
+	 |**    * |
+	 |******* |
+	 |        |
+	 +--------+ */
+	0xfe00,
+	0xc200,
+	0xc000,
+	0xf800,
+	0xc000,
+	0xc200,
+	0xfe00,
+	0x0000,
+
+	/* Character F (0x46):
+	   ht=8, width=8
+	   +--------+
+	 |******* |
+	 | **   * |
+	 | **     |
+	 | *****  |
+	 | **     |
+	 | **     |
+	 |****    |
+	 |        |
+	 +--------+ */
+	0xfe00,
+	0x6200,
+	0x6000,
+	0x7c00,
+	0x6000,
+	0x6000,
+	0xf000,
+	0x0000,
+
+	/* Character G (0x47):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |**      |
+	 |**      |
+	 |** **** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0xc000,
+	0xc000,
+	0xde00,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character H (0x48):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |******* |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0xc600,
+	0xc600,
+	0xfe00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x0000,
+
+	/* Character I (0x49):
+	   ht=8, width=8
+	   +--------+
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 +--------+ */
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+
+	/* Character J (0x4a):
+	   ht=8, width=8
+	   +--------+
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |** **   |
+	 |** **   |
+	 | ***    |
+	 |        |
+	 +--------+ */
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xd800,
+	0xd800,
+	0x7000,
+	0x0000,
+
+	/* Character K (0x4b):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 |**  **  |
+	 |** **   |
+	 |****    |
+	 |** **   |
+	 |**  **  |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0xcc00,
+	0xd800,
+	0xf000,
+	0xd800,
+	0xcc00,
+	0xc600,
+	0x0000,
+
+	/* Character L (0x4c):
+	   ht=8, width=8
+	   +--------+
+	 |****    |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **   * |
+	 |******* |
+	 |        |
+	 +--------+ */
+	0xf000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6200,
+	0xfe00,
+	0x0000,
+
+	/* Character M (0x4d):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 |*** *** |
+	 |******* |
+	 |** * ** |
+	 |** * ** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0xee00,
+	0xfe00,
+	0xd600,
+	0xd600,
+	0xc600,
+	0xc600,
+	0x0000,
+
+	/* Character N (0x4e):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 |***  ** |
+	 |***  ** |
+	 |**** ** |
+	 |** **** |
+	 |**  *** |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0xe600,
+	0xe600,
+	0xf600,
+	0xde00,
+	0xce00,
+	0xc600,
+	0x0000,
+
+	/* Character O (0x4f):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character P (0x50):
+	   ht=8, width=8
+	   +--------+
+	 |******  |
+	 | **  ** |
+	 | **  ** |
+	 | *****  |
+	 | **     |
+	 | **     |
+	 |****    |
+	 |        |
+	 +--------+ */
+	0xfc00,
+	0x6600,
+	0x6600,
+	0x7c00,
+	0x6000,
+	0x6000,
+	0xf000,
+	0x0000,
+
+	/* Character Q (0x51):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |** * ** |
+	 | *****  |
+	 |     ** |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xd600,
+	0x7c00,
+	0x0600,
+
+	/* Character R (0x52):
+	   ht=8, width=8
+	   +--------+
+	 |******  |
+	 |**   ** |
+	 |**   ** |
+	 |******  |
+	 |** **   |
+	 |**  **  |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0xfc00,
+	0xc600,
+	0xc600,
+	0xfc00,
+	0xd800,
+	0xcc00,
+	0xc600,
+	0x0000,
+
+	/* Character S (0x53):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |**      |
+	 | *****  |
+	 |     ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0xc000,
+	0x7c00,
+	0x0600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character T (0x54):
+	   ht=8, width=8
+	   +--------+
+	 | ****** |
+	 | * ** * |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 +--------+ */
+	0x7e00,
+	0x5a00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+
+	/* Character U (0x55):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character V (0x56):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | ** **  |
+	 |  ***   |
+	 |   *    |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x6c00,
+	0x3800,
+	0x1000,
+	0x0000,
+
+	/* Character W (0x57):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 |**   ** |
+	 |** * ** |
+	 |** * ** |
+	 |******* |
+	 |*** *** |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0xc600,
+	0xd600,
+	0xd600,
+	0xfe00,
+	0xee00,
+	0xc600,
+	0x0000,
+
+	/* Character X (0x58):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 | ** **  |
+	 |  ***   |
+	 |  ***   |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0x6c00,
+	0x3800,
+	0x3800,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0x0000,
+
+	/* Character Y (0x59):
+	   ht=8, width=8
+	   +--------+
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 +--------+ */
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+
+	/* Character Z (0x5a):
+	   ht=8, width=8
+	   +--------+
+	 |******* |
+	 |*    ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **   * |
+	 |******* |
+	 |        |
+	 +--------+ */
+	0xfe00,
+	0x8600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6200,
+	0xfe00,
+	0x0000,
+
+	/* Character [ (0x5b):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7c00,
+	0x0000,
+
+	/* Character \ (0x5c):
+	   ht=8, width=8
+	   +--------+
+	 |**      |
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |     ** |
+	 |      * |
+	 |        |
+	 +--------+ */
+	0xc000,
+	0x6000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0600,
+	0x0200,
+	0x0000,
+
+	/* Character ] (0x5d):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x7c00,
+	0x0000,
+
+	/* Character ^ (0x5e):
+	   ht=8, width=8
+	   +--------+
+	 |   *    |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1000,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character _ (0x5f):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+
+	/* Character ` (0x60):
+	   ht=8, width=8
+	   +--------+
+	 |  **    |
+	 |  **    |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3000,
+	0x3000,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character a (0x61):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ****   |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 | ****** |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7800,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0x7e00,
+	0x0000,
+
+	/* Character b (0x62):
+	   ht=8, width=8
+	   +--------+
+	 |***     |
+	 | **     |
+	 | *****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |******  |
+	 |        |
+	 +--------+ */
+	0xe000,
+	0x6000,
+	0x7c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0xfc00,
+	0x0000,
+
+	/* Character c (0x63):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**      |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc000,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character d (0x64):
+	   ht=8, width=8
+	   +--------+
+	 |   ***  |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 | ****** |
+	 |        |
+	 +--------+ */
+	0x1c00,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0x7e00,
+	0x0000,
+
+	/* Character e (0x65):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |******* |
+	 |**      |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xfe00,
+	0xc000,
+	0x7c00,
+	0x0000,
+
+	/* Character f (0x66):
+	   ht=8, width=8
+	   +--------+
+	 |   ***  |
+	 |  ** ** |
+	 |  **    |
+	 |******  |
+	 |  **    |
+	 |  **    |
+	 | ****   |
+	 |        |
+	 +--------+ */
+	0x1c00,
+	0x3600,
+	0x3000,
+	0xfc00,
+	0x3000,
+	0x3000,
+	0x7800,
+	0x0000,
+
+	/* Character g (0x67):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *** ** |
+	 |**  *** |
+	 |**   ** |
+	 | ****** |
+	 |     ** |
+	 | *****  |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7600,
+	0xce00,
+	0xc600,
+	0x7e00,
+	0x0600,
+	0x7c00,
+
+	/* Character h (0x68):
+	   ht=8, width=8
+	   +--------+
+	 |***     |
+	 | **     |
+	 | *****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |***  ** |
+	 |        |
+	 +--------+ */
+	0xe000,
+	0x6000,
+	0x7c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0xe600,
+	0x0000,
+
+	/* Character i (0x69):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |        |
+	 |  ***   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x0000,
+	0x3800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+
+	/* Character j (0x6a):
+	   ht=8, width=8
+	   +--------+
+	 |    **  |
+	 |        |
+	 |   ***  |
+	 |    **  |
+	 |    **  |
+	 |    **  |
+	 |**  **  |
+	 | ****   |
+	 +--------+ */
+	0x0c00,
+	0x0000,
+	0x1c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0xcc00,
+	0x7800,
+
+	/* Character k (0x6b):
+	   ht=8, width=8
+	   +--------+
+	 |***     |
+	 | **     |
+	 | **  ** |
+	 | ** **  |
+	 | ****   |
+	 | ** **  |
+	 |***  ** |
+	 |        |
+	 +--------+ */
+	0xe000,
+	0x6000,
+	0x6600,
+	0x6c00,
+	0x7800,
+	0x6c00,
+	0xe600,
+	0x0000,
+
+	/* Character l (0x6c):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   ***  |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1c00,
+	0x0000,
+
+	/* Character m (0x6d):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ** **  |
+	 |******* |
+	 |** * ** |
+	 |** * ** |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x6c00,
+	0xfe00,
+	0xd600,
+	0xd600,
+	0xc600,
+	0x0000,
+
+	/* Character n (0x6e):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |** ***  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xdc00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x0000,
+
+	/* Character o (0x6f):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character p (0x70):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |** ***  |
+	 | **  ** |
+	 | **  ** |
+	 | *****  |
+	 | **     |
+	 |****    |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xdc00,
+	0x6600,
+	0x6600,
+	0x7c00,
+	0x6000,
+	0xf000,
+
+	/* Character q (0x71):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *** ** |
+	 |**  **  |
+	 |**  **  |
+	 | *****  |
+	 |    **  |
+	 |   **** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7600,
+	0xcc00,
+	0xcc00,
+	0x7c00,
+	0x0c00,
+	0x1e00,
+
+	/* Character r (0x72):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |** ***  |
+	 | **  ** |
+	 | **     |
+	 | **     |
+	 |****    |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xdc00,
+	0x6600,
+	0x6000,
+	0x6000,
+	0xf000,
+	0x0000,
+
+	/* Character s (0x73):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**      |
+	 | *****  |
+	 |     ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc000,
+	0x7c00,
+	0x0600,
+	0x7c00,
+	0x0000,
+
+	/* Character t (0x74):
+	   ht=8, width=8
+	   +--------+
+	 |  **    |
+	 |  **    |
+	 |******  |
+	 |  **    |
+	 |  **    |
+	 |  ** ** |
+	 |   ***  |
+	 |        |
+	 +--------+ */
+	0x3000,
+	0x3000,
+	0xfc00,
+	0x3000,
+	0x3000,
+	0x3600,
+	0x1c00,
+	0x0000,
+
+	/* Character u (0x75):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 |**  **  |
+	 | *** ** |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0x7600,
+	0x0000,
+
+	/* Character v (0x76):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 | ** **  |
+	 |  ***   |
+	 |   *    |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0x6c00,
+	0x3800,
+	0x1000,
+	0x0000,
+
+	/* Character w (0x77):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |** * ** |
+	 |******* |
+	 | ** **  |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xd600,
+	0xfe00,
+	0x6c00,
+	0x0000,
+
+	/* Character x (0x78):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 | ** **  |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0x6c00,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0x0000,
+
+	/* Character y (0x79):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**  *** |
+	 | *** ** |
+	 |     ** |
+	 | *****  |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xce00,
+	0x7600,
+	0x0600,
+	0x7c00,
+
+	/* Character z (0x7a):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******  |
+	 |*  **   |
+	 |  **    |
+	 | **  *  |
+	 |******  |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfc00,
+	0x9800,
+	0x3000,
+	0x6400,
+	0xfc00,
+	0x0000,
+
+	/* Character { (0x7b):
+	   ht=8, width=8
+	   +--------+
+	 |    *** |
+	 |   **   |
+	 |   **   |
+	 | ***    |
+	 |   **   |
+	 |   **   |
+	 |    *** |
+	 |        |
+	 +--------+ */
+	0x0e00,
+	0x1800,
+	0x1800,
+	0x7000,
+	0x1800,
+	0x1800,
+	0x0e00,
+	0x0000,
+
+	/* Character | (0x7c):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+
+	/* Character } (0x7d):
+	   ht=8, width=8
+	   +--------+
+	 | ***    |
+	 |   **   |
+	 |   **   |
+	 |    *** |
+	 |   **   |
+	 |   **   |
+	 | ***    |
+	 |        |
+	 +--------+ */
+	0x7000,
+	0x1800,
+	0x1800,
+	0x0e00,
+	0x1800,
+	0x1800,
+	0x7000,
+	0x0000,
+
+	/* Character ~ (0x7e):
+	   ht=8, width=8
+	   +--------+
+	 | *** ** |
+	 |** ***  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x7600,
+	0xdc00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x7f):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |   *    |
+	 |  ***   |
+	 |  ***   |
+	 | ** **  |
+	 | ** **  |
+	 |******* |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x1000,
+	0x3800,
+	0x3800,
+	0x6c00,
+	0x6c00,
+	0xfe00,
+	0x0000,
+
+	/* Character   (0x80):
+	   ht=8, width=8
+	   +--------+
+	 |  ****  |
+	 | **  ** |
+	 |**      |
+	 | **  ** |
+	 |  ****  |
+	 |   **   |
+	 |**  **  |
+	 | ****   |
+	 +--------+ */
+	0x3c00,
+	0x6600,
+	0xc000,
+	0x6600,
+	0x3c00,
+	0x1800,
+	0xcc00,
+	0x7800,
+
+	/* Character � (0x81):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |**   ** |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**  *** |
+	 | *** ** |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xc600,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xce00,
+	0x7600,
+	0x0000,
+
+	/* Character � (0x82):
+	   ht=8, width=8
+	   +--------+
+	 |    *** |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |******* |
+	 |**      |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x0e00,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xfe00,
+	0xc000,
+	0x7c00,
+	0x0000,
+
+	/* Character � (0x83):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 | ****   |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 | ****** |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0x7800,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0x7e00,
+	0x0000,
+
+	/* Character � (0x84):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 |        |
+	 | ****   |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 | ****** |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0x0000,
+	0x7800,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0x7e00,
+	0x0000,
+
+	/* Character � (0x85):
+	   ht=8, width=8
+	   +--------+
+	 |***     |
+	 |        |
+	 | ****   |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 | ****** |
+	 |        |
+	 +--------+ */
+	0xe000,
+	0x0000,
+	0x7800,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0x7e00,
+	0x0000,
+
+	/* Character � (0x86):
+	   ht=8, width=8
+	   +--------+
+	 |  ***   |
+	 |  ***   |
+	 | ****   |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 | ****** |
+	 |        |
+	 +--------+ */
+	0x3800,
+	0x3800,
+	0x7800,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0x7e00,
+	0x0000,
+
+	/* Character � (0x87):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 |**      |
+	 | *****  |
+	 |   **   |
+	 | ** **  |
+	 |  ***   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0xc000,
+	0x7c00,
+	0x1800,
+	0x6c00,
+	0x3800,
+
+	/* Character � (0x88):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 | *****  |
+	 |**   ** |
+	 |******* |
+	 |**      |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0x7c00,
+	0xc600,
+	0xfe00,
+	0xc000,
+	0x7c00,
+	0x0000,
+
+	/* Character � (0x89):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |******* |
+	 |**      |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xfe00,
+	0xc000,
+	0x7c00,
+	0x0000,
+
+	/* Character � (0x8a):
+	   ht=8, width=8
+	   +--------+
+	 |***     |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |******* |
+	 |**      |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0xe000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xfe00,
+	0xc000,
+	0x7c00,
+	0x0000,
+
+	/* Character � (0x8b):
+	   ht=8, width=8
+	   +--------+
+	 | **  ** |
+	 |        |
+	 |  ***   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 +--------+ */
+	0x6600,
+	0x0000,
+	0x3800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+
+	/* Character � (0x8c):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |  ***   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0x3800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+
+	/* Character � (0x8d):
+	   ht=8, width=8
+	   +--------+
+	 |***     |
+	 |        |
+	 |  ***   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 +--------+ */
+	0xe000,
+	0x0000,
+	0x3800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+
+	/* Character � (0x8e):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |******* |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0xfe00,
+	0xc600,
+	0xc600,
+	0x0000,
+
+	/* Character � (0x8f):
+	   ht=8, width=8
+	   +--------+
+	 |  ***   |
+	 |  ***   |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |******* |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0x3800,
+	0x3800,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xfe00,
+	0xc600,
+	0x0000,
+
+	/* Character � (0x90):
+	   ht=8, width=8
+	   +--------+
+	 |    *** |
+	 |        |
+	 |******* |
+	 |**      |
+	 |*****   |
+	 |**      |
+	 |******* |
+	 |        |
+	 +--------+ */
+	0x0e00,
+	0x0000,
+	0xfe00,
+	0xc000,
+	0xf800,
+	0xc000,
+	0xfe00,
+	0x0000,
+
+	/* Character � (0x91):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ** **  |
+	 |*  ** * |
+	 | ****** |
+	 |** **   |
+	 | ** *** |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x6c00,
+	0x9a00,
+	0x7e00,
+	0xd800,
+	0x6e00,
+	0x0000,
+
+	/* Character � (0x92):
+	   ht=8, width=8
+	   +--------+
+	 | ****** |
+	 |** **   |
+	 |** **   |
+	 |******* |
+	 |** **   |
+	 |** **   |
+	 |** **** |
+	 |        |
+	 +--------+ */
+	0x7e00,
+	0xd800,
+	0xd800,
+	0xfe00,
+	0xd800,
+	0xd800,
+	0xde00,
+	0x0000,
+
+	/* Character � (0x93):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character � (0x94):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |**   ** |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xc600,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character � (0x95):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |***     |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xe000,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character � (0x96):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**  *** |
+	 | *** ** |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xce00,
+	0x7600,
+	0x0000,
+
+	/* Character � (0x97):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |***     |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**  *** |
+	 | *** ** |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xe000,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xce00,
+	0x7600,
+	0x0000,
+
+	/* Character � (0x98):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |**   ** |
+	 |        |
+	 |**   ** |
+	 |**  *** |
+	 | *** ** |
+	 |     ** |
+	 | *****  |
+	 +--------+ */
+	0x0000,
+	0xc600,
+	0x0000,
+	0xc600,
+	0xce00,
+	0x7600,
+	0x0600,
+	0x7c00,
+
+	/* Character � (0x99):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |**   ** |
+	 | ** **  |
+	 |  ***   |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0xc600,
+	0x6c00,
+	0x3800,
+	0x0000,
+
+	/* Character � (0x9a):
+	   ht=8, width=8
+	   +--------+
+	 |**   ** |
+	 |        |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0xc600,
+	0x0000,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character � (0x9b):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |   **   |
+	 | ****** |
+	 |** **   |
+	 |** **   |
+	 | ****** |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x1800,
+	0x7e00,
+	0xd800,
+	0xd800,
+	0x7e00,
+	0x1800,
+	0x0000,
+
+	/* Character � (0x9c):
+	   ht=8, width=8
+	   +--------+
+	 |  ***   |
+	 | ** **  |
+	 | **     |
+	 |****    |
+	 | **  ** |
+	 |**** ** |
+	 | ** **  |
+	 |        |
+	 +--------+ */
+	0x3800,
+	0x6c00,
+	0x6000,
+	0xf000,
+	0x6600,
+	0xf600,
+	0x6c00,
+	0x0000,
+
+	/* Character � (0x9d):
+	   ht=8, width=8
+	   +--------+
+	 |**    **|
+	 | **  ** |
+	 |  ****  |
+	 | ****** |
+	 |   **   |
+	 |  ****  |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0xc300,
+	0x6600,
+	0x3c00,
+	0x7e00,
+	0x1800,
+	0x3c00,
+	0x1800,
+	0x0000,
+
+	/* Character � (0x9e):
+	   ht=8, width=8
+	   +--------+
+	 |******  |
+	 |**   ** |
+	 |******  |
+	 |**  **  |
+	 |** **** |
+	 |**  **  |
+	 |**  *** |
+	 |        |
+	 +--------+ */
+	0xfc00,
+	0xc600,
+	0xfc00,
+	0xcc00,
+	0xde00,
+	0xcc00,
+	0xce00,
+	0x0000,
+
+	/* Character � (0x9f):
+	   ht=8, width=8
+	   +--------+
+	 |    **  |
+	 |   **** |
+	 |   **   |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 |** **   |
+	 | ***    |
+	 +--------+ */
+	0x0c00,
+	0x1e00,
+	0x1800,
+	0x7e00,
+	0x1800,
+	0x1800,
+	0xd800,
+	0x7000,
+
+	/* Character � (0xa0):
+	   ht=8, width=8
+	   +--------+
+	 |    *** |
+	 |        |
+	 | ****   |
+	 |    **  |
+	 | *****  |
+	 |**  **  |
+	 | ****** |
+	 |        |
+	 +--------+ */
+	0x0e00,
+	0x0000,
+	0x7800,
+	0x0c00,
+	0x7c00,
+	0xcc00,
+	0x7e00,
+	0x0000,
+
+	/* Character � (0xa1):
+	   ht=8, width=8
+	   +--------+
+	 |   ***  |
+	 |        |
+	 |  ***   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |        |
+	 +--------+ */
+	0x1c00,
+	0x0000,
+	0x3800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x0000,
+
+	/* Character � (0xa2):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |    *** |
+	 |        |
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0e00,
+	0x0000,
+	0x7c00,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+
+	/* Character � (0xa3):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |    *** |
+	 |        |
+	 |**  **  |
+	 |**  **  |
+	 |** ***  |
+	 | *** ** |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0e00,
+	0x0000,
+	0xcc00,
+	0xcc00,
+	0xdc00,
+	0x7600,
+	0x0000,
+
+	/* Character � (0xa4):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |******  |
+	 |        |
+	 |* ****  |
+	 | **  ** |
+	 | **  ** |
+	 |***  ** |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xfc00,
+	0x0000,
+	0xbc00,
+	0x6600,
+	0x6600,
+	0xe600,
+	0x0000,
+
+	/* Character � (0xa5):
+	   ht=8, width=8
+	   +--------+
+	 |******* |
+	 |        |
+	 |**   ** |
+	 |***  ** |
+	 |**** ** |
+	 |**  *** |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0xfe00,
+	0x0000,
+	0xc600,
+	0xe600,
+	0xf600,
+	0xce00,
+	0xc600,
+	0x0000,
+
+	/* Character � (0xa6):
+	   ht=8, width=8
+	   +--------+
+	 |  ***   |
+	 | ** **  |
+	 |  ***** |
+	 |        |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3800,
+	0x6c00,
+	0x3e00,
+	0x0000,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa7):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa8):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |        |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x0000,
+	0x1800,
+	0x3000,
+	0x6000,
+	0x6600,
+	0x3c00,
+	0x0000,
+
+	/* Character � (0xa9):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | *****  |
+	 | **     |
+	 | **     |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7c00,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xaa):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | *****  |
+	 |    **  |
+	 |    **  |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7c00,
+	0x0c00,
+	0x0c00,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xab):
+	   ht=8, width=8
+	   +--------+
+	 |**      |
+	 |**  **  |
+	 |** **   |
+	 |  **    |
+	 | *****  |
+	 |  ** ** |
+	 |    **  |
+	 |  ***** |
+	 +--------+ */
+	0xc000,
+	0xcc00,
+	0xd800,
+	0x3000,
+	0x7c00,
+	0x3600,
+	0x0c00,
+	0x3e00,
+
+	/* Character � (0xac):
+	   ht=8, width=8
+	   +--------+
+	 |**      |
+	 |**  **  |
+	 |** **   |
+	 |  **    |
+	 | ** **  |
+	 |  ****  |
+	 | ****** |
+	 |    **  |
+	 +--------+ */
+	0xc000,
+	0xcc00,
+	0xd800,
+	0x3000,
+	0x6c00,
+	0x3c00,
+	0x7e00,
+	0x0c00,
+
+	/* Character � (0xad):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |  ****  |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x3c00,
+	0x1800,
+	0x0000,
+
+	/* Character � (0xae):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |  ** ** |
+	 | ** **  |
+	 |** **   |
+	 | ** **  |
+	 |  ** ** |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x3600,
+	0x6c00,
+	0xd800,
+	0x6c00,
+	0x3600,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xaf):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |** **   |
+	 | ** **  |
+	 |  ** ** |
+	 | ** **  |
+	 |** **   |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xd800,
+	0x6c00,
+	0x3600,
+	0x6c00,
+	0xd800,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xb0):
+	   ht=8, width=8
+	   +--------+
+	 |  *   * |
+	 |*   *   |
+	 |  *   * |
+	 |*   *   |
+	 |  *   * |
+	 |*   *   |
+	 |  *   * |
+	 |*   *   |
+	 +--------+ */
+	0x2200,
+	0x8800,
+	0x2200,
+	0x8800,
+	0x2200,
+	0x8800,
+	0x2200,
+	0x8800,
+
+	/* Character � (0xb1):
+	   ht=8, width=8
+	   +--------+
+	 | * * * *|
+	 |* * * * |
+	 | * * * *|
+	 |* * * * |
+	 | * * * *|
+	 |* * * * |
+	 | * * * *|
+	 |* * * * |
+	 +--------+ */
+	0x5500,
+	0xaa00,
+	0x5500,
+	0xaa00,
+	0x5500,
+	0xaa00,
+	0x5500,
+	0xaa00,
+
+	/* Character � (0xb2):
+	   ht=8, width=8
+	   +--------+
+	 |** *** *|
+	 | *** ***|
+	 |** *** *|
+	 | *** ***|
+	 |** *** *|
+	 | *** ***|
+	 |** *** *|
+	 | *** ***|
+	 +--------+ */
+	0xdd00,
+	0x7700,
+	0xdd00,
+	0x7700,
+	0xdd00,
+	0x7700,
+	0xdd00,
+	0x7700,
+
+	/* Character � (0xb3):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xb4):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |*****   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xf800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xb5):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |*****   |
+	 |   **   |
+	 |*****   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0xf800,
+	0x1800,
+	0xf800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xb6):
+	   ht=8, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |**** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0xf600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xb7):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |******* |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xb8):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |*****   |
+	 |   **   |
+	 |*****   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xf800,
+	0x1800,
+	0xf800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xb9):
+	   ht=8, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |**** ** |
+	 |     ** |
+	 |**** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0xf600,
+	0x0600,
+	0xf600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xba):
+	   ht=8, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xbb):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |******* |
+	 |     ** |
+	 |**** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xfe00,
+	0x0600,
+	0xf600,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xbc):
+	   ht=8, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |**** ** |
+	 |     ** |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0xf600,
+	0x0600,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xbd):
+	   ht=8, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |******* |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0xfe00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xbe):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |*****   |
+	 |   **   |
+	 |*****   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0xf800,
+	0x1800,
+	0xf800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xbf):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |*****   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xc0):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   *****|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc1):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc2):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xc3):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   *****|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1f00,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xc4):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc5):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |********|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xff00,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xc6):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   *****|
+	 |   **   |
+	 |   *****|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1f00,
+	0x1800,
+	0x1f00,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xc7):
+	   ht=8, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ***|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3700,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xc8):
+	   ht=8, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ***|
+	 |  **    |
+	 |  ******|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3700,
+	0x3000,
+	0x3f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc9):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ******|
+	 |  **    |
+	 |  ** ***|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3f00,
+	0x3000,
+	0x3700,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xca):
+	   ht=8, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |**** ***|
+	 |        |
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0xf700,
+	0x0000,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xcb):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |********|
+	 |        |
+	 |**** ***|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xff00,
+	0x0000,
+	0xf700,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xcc):
+	   ht=8, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ***|
+	 |  **    |
+	 |  ** ***|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3700,
+	0x3000,
+	0x3700,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xcd):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |********|
+	 |        |
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xff00,
+	0x0000,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xce):
+	   ht=8, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |**** ***|
+	 |        |
+	 |**** ***|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0xf700,
+	0x0000,
+	0xf700,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xcf):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |********|
+	 |        |
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0xff00,
+	0x0000,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd0):
+	   ht=8, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd1):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |********|
+	 |        |
+	 |********|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xff00,
+	0x0000,
+	0xff00,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xd2):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xd3):
+	   ht=8, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ******|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd4):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   *****|
+	 |   **   |
+	 |   *****|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1f00,
+	0x1800,
+	0x1f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd5):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   *****|
+	 |   **   |
+	 |   *****|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1f00,
+	0x1800,
+	0x1f00,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xd6):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  ******|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3f00,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xd7):
+	   ht=8, width=8
+	   +--------+
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 |********|
+	 |  ** ** |
+	 |  ** ** |
+	 |  ** ** |
+	 +--------+ */
+	0x3600,
+	0x3600,
+	0x3600,
+	0x3600,
+	0xff00,
+	0x3600,
+	0x3600,
+	0x3600,
+
+	/* Character � (0xd8):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |********|
+	 |   **   |
+	 |********|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0xff00,
+	0x1800,
+	0xff00,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xd9):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |*****   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xf800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xda):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   *****|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1f00,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xdb):
+	   ht=8, width=8
+	   +--------+
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 +--------+ */
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+
+	/* Character � (0xdc):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+
+	/* Character � (0xdd):
+	   ht=8, width=8
+	   +--------+
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 |****    |
+	 +--------+ */
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+
+	/* Character � (0xde):
+	   ht=8, width=8
+	   +--------+
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 |    ****|
+	 +--------+ */
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+	0x0f00,
+
+	/* Character � (0xdf):
+	   ht=8, width=8
+	   +--------+
+	 |********|
+	 |********|
+	 |********|
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0xff00,
+	0xff00,
+	0xff00,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe0):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | **  ** |
+	 |** ***  |
+	 |** **   |
+	 |** ***  |
+	 | **  ** |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x6600,
+	0xdc00,
+	0xd800,
+	0xdc00,
+	0x6600,
+	0x0000,
+
+	/* Character � (0xe1):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 | ****   |
+	 |**  **  |
+	 |*****   |
+	 |**  **  |
+	 |**   ** |
+	 |**  **  |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x7800,
+	0xcc00,
+	0xf800,
+	0xcc00,
+	0xc600,
+	0xcc00,
+	0x0000,
+
+	/* Character � (0xe2):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |******* |
+	 | **   * |
+	 | **     |
+	 | **     |
+	 | **     |
+	 |***     |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xfe00,
+	0x6200,
+	0x6000,
+	0x6000,
+	0x6000,
+	0xe000,
+	0x0000,
+
+	/* Character � (0xe3):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |******* |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xfe00,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0x0000,
+
+	/* Character � (0xe4):
+	   ht=8, width=8
+	   +--------+
+	 |******* |
+	 |**   ** |
+	 | **     |
+	 |  **    |
+	 | **     |
+	 |**   ** |
+	 |******* |
+	 |        |
+	 +--------+ */
+	0xfe00,
+	0xc600,
+	0x6000,
+	0x3000,
+	0x6000,
+	0xc600,
+	0xfe00,
+	0x0000,
+
+	/* Character � (0xe5):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 | ****** |
+	 |** **   |
+	 |**  **  |
+	 |**  **  |
+	 |** **   |
+	 | ***    |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x7e00,
+	0xd800,
+	0xcc00,
+	0xcc00,
+	0xd800,
+	0x7000,
+	0x0000,
+
+	/* Character � (0xe6):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | *****  |
+	 |**      |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x7c00,
+	0xc000,
+	0x0000,
+
+	/* Character � (0xe7):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 | *** ** |
+	 |** ***  |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |  ***   |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x7600,
+	0xdc00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x3800,
+	0x0000,
+
+	/* Character � (0xe8):
+	   ht=8, width=8
+	   +--------+
+	 |******* |
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 | ** **  |
+	 |  ***   |
+	 |******* |
+	 |        |
+	 +--------+ */
+	0xfe00,
+	0x3800,
+	0x6c00,
+	0xc600,
+	0x6c00,
+	0x3800,
+	0xfe00,
+	0x0000,
+
+	/* Character � (0xe9):
+	   ht=8, width=8
+	   +--------+
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |******* |
+	 |**   ** |
+	 | ** **  |
+	 |  ***   |
+	 |        |
+	 +--------+ */
+	0x3800,
+	0x6c00,
+	0xc600,
+	0xfe00,
+	0xc600,
+	0x6c00,
+	0x3800,
+	0x0000,
+
+	/* Character � (0xea):
+	   ht=8, width=8
+	   +--------+
+	 |  ***   |
+	 | ** **  |
+	 |**   ** |
+	 |**   ** |
+	 | ** **  |
+	 | ** **  |
+	 |*** *** |
+	 |        |
+	 +--------+ */
+	0x3800,
+	0x6c00,
+	0xc600,
+	0xc600,
+	0x6c00,
+	0x6c00,
+	0xee00,
+	0x0000,
+
+	/* Character � (0xeb):
+	   ht=8, width=8
+	   +--------+
+	 |  ***** |
+	 | **     |
+	 |  ***   |
+	 | **  ** |
+	 |**   ** |
+	 |**  **  |
+	 | ****   |
+	 |        |
+	 +--------+ */
+	0x3e00,
+	0x6000,
+	0x3800,
+	0x6600,
+	0xc600,
+	0xcc00,
+	0x7800,
+	0x0000,
+
+	/* Character � (0xec):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ****** |
+	 |** ** **|
+	 |** ** **|
+	 | ****** |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7e00,
+	0xdb00,
+	0xdb00,
+	0x7e00,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xed):
+	   ht=8, width=8
+	   +--------+
+	 |     ** |
+	 | *****  |
+	 |** **** |
+	 |**** ** |
+	 |***  ** |
+	 | *****  |
+	 |**      |
+	 |        |
+	 +--------+ */
+	0x0600,
+	0x7c00,
+	0xde00,
+	0xf600,
+	0xe600,
+	0x7c00,
+	0xc000,
+	0x0000,
+
+	/* Character � (0xee):
+	   ht=8, width=8
+	   +--------+
+	 |  ***   |
+	 | **     |
+	 |**      |
+	 |*****   |
+	 |**      |
+	 | **     |
+	 |  ***   |
+	 |        |
+	 +--------+ */
+	0x3800,
+	0x6000,
+	0xc000,
+	0xf800,
+	0xc000,
+	0x6000,
+	0x3800,
+	0x0000,
+
+	/* Character � (0xef):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |**   ** |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0xc600,
+	0x0000,
+
+	/* Character � (0xf0):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |******* |
+	 |        |
+	 |******* |
+	 |        |
+	 |******* |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xfe00,
+	0x0000,
+	0xfe00,
+	0x0000,
+	0xfe00,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf1):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 | ****** |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x7e00,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x7e00,
+	0x0000,
+
+	/* Character � (0xf2):
+	   ht=8, width=8
+	   +--------+
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 | ****** |
+	 |        |
+	 +--------+ */
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x0000,
+	0x7e00,
+	0x0000,
+
+	/* Character � (0xf3):
+	   ht=8, width=8
+	   +--------+
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |        |
+	 | ****** |
+	 |        |
+	 +--------+ */
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0000,
+	0x7e00,
+	0x0000,
+
+	/* Character � (0xf4):
+	   ht=8, width=8
+	   +--------+
+	 |    **  |
+	 |   **** |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 +--------+ */
+	0x0c00,
+	0x1e00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+
+	/* Character � (0xf5):
+	   ht=8, width=8
+	   +--------+
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 | ****   |
+	 |  **    |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x7800,
+	0x3000,
+	0x0000,
+
+	/* Character � (0xf6):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |        |
+	 | ****** |
+	 |        |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x0000,
+	0x7e00,
+	0x0000,
+	0x1800,
+	0x0000,
+
+	/* Character � (0xf7):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 | *** ** |
+	 |** ***  |
+	 |        |
+	 | *** ** |
+	 |** ***  |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x7600,
+	0xdc00,
+	0x0000,
+	0x7600,
+	0xdc00,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf8):
+	   ht=8, width=8
+	   +--------+
+	 | *****  |
+	 |**   ** |
+	 |**   ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x7c00,
+	0xc600,
+	0xc600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf9):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xfa):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xfb):
+	   ht=8, width=8
+	   +--------+
+	 |   *****|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |*****   |
+	 |  ***   |
+	 |   **   |
+	 |        |
+	 +--------+ */
+	0x1f00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xf800,
+	0x3800,
+	0x1800,
+	0x0000,
+
+	/* Character � (0xfc):
+	   ht=8, width=8
+	   +--------+
+	 |** **   |
+	 | ** **  |
+	 | ** **  |
+	 | ** **  |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0xd800,
+	0x6c00,
+	0x6c00,
+	0x6c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xfd):
+	   ht=8, width=8
+	   +--------+
+	 | ***    |
+	 |** **   |
+	 |  **    |
+	 |*****   |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x7000,
+	0xd800,
+	0x3000,
+	0xf800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xfe):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *****  |
+	 | *****  |
+	 | *****  |
+	 | *****  |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7c00,
+	0x7c00,
+	0x7c00,
+	0x7c00,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xff):
+	   ht=8, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+};
+
+/* Character width data. */
+static uint8_t rom8x8_width[] = {
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+	8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+};
+
+/* 8x8 proportional font data */
+const FONT_T font_rom8x8 = {8, 0x00, 0xFF,
+							rom8x8_bits, rom8x8_width};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_rom8x8.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,60 @@
+/*
+ * @brief 8x8 proportional font
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#ifndef __LPC_ROM8X8_H_
+#define __LPC_ROM8X8_H_
+
+#include "lpc_fonts.h"
+
+#if defined(__cplusplus)
+extern "C"
+{
+#endif
+
+/** @ingroup GUI_SWIM_FONTS
+ * @{
+ */
+
+/**
+ * 8x8 proportional font data
+ */
+extern const FONT_T font_rom8x8;
+
+#if defined(__cplusplus)
+}
+#endif
+
+/**
+ * @}
+ */
+
+#endif /* __LPC_ROM8X8_H_ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_swim.c	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,593 @@
+/*
+ * @brief Simple Windowing Interface Manager (SWIM)
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#include "lpc_swim.h"
+#include "lpc_fonts.h"
+#include "lpc_helvr10.h"
+
+/*****************************************************************************
+ * Private types/enumerations/variables
+ ****************************************************************************/
+
+/*****************************************************************************
+ * Public types/enumerations/variables
+ ****************************************************************************/
+
+/*****************************************************************************
+ * Private functions
+ ****************************************************************************/
+
+/* Absolute value function */
+static int32_t swim_abs(int32_t v1)
+{
+	if (v1 > 0) {
+		return v1;
+	}
+
+	return -v1;
+}
+
+/* Draw a line on the physical display */
+static void swim_put_line_raw(SWIM_WINDOW_T *win,
+							  int32_t x1,
+							  int32_t y1,
+							  int32_t x2,
+							  int32_t y2)
+{
+	int32_t e2, sx, sy, dx, dy, err;
+
+	/* calculate delta_x and delta_y */
+	dx = swim_abs(x2 - x1);
+	dy = swim_abs(y2 - y1);
+
+	/* set the direction for the step for both x and y, and
+	   initialize the error */
+	if (x1 < x2) {
+		sx = 1;
+	}
+	else {
+		sx = -1;
+	}
+
+	if (y1 < y2) {
+		sy = 1;
+	}
+	else {
+		sy = -1;
+	}
+
+	err = dx - dy;
+
+	while (1) {
+		if ((x1 >= 0) && (x1 <= win->xpsize) &&
+			(y1 >= 0) && (y1 <= win->ypsize)) {
+			swim_put_pixel_physical(win, x1, y1, win->pen);
+		}
+
+		if ((x1 == x2) && (y1 == y2)) {
+			return;
+		}
+
+		e2 = 2 * err;
+		if (e2 > -dy) {
+			err -= dy;
+			x1 += sx;
+		}
+		if (e2 < dx) {
+			err += dx;
+			y1 += sy;
+		}
+	}
+}
+
+/* Initializes a window and the default values for the window */
+static BOOL_32 swim_window_open_p(SWIM_WINDOW_T *win,
+								  int32_t xsize,
+								  int32_t ysize,
+								  COLOR_T *fbaddr,
+								  int32_t xwin_min,
+								  int32_t ywin_min,
+								  int32_t xwin_max,
+								  int32_t ywin_max,
+								  int32_t border_width,
+								  COLOR_T pcolor,
+								  COLOR_T bkcolor,
+								  COLOR_T fcolor,
+								  BOOL_32 clear)
+{
+	int32_t i;
+	BOOL_32 init = false;
+
+	/* Before continuing, check to see that the window size is
+	   in the physical dimensions of the display */
+	if ((xwin_min >= 0) && (ywin_min >= 0) &&
+		(xwin_max < xsize) && (ywin_max < ysize)) {
+		init = true;
+	}
+	else {
+		/* Window size is out of the physical display size, so it
+		   should be invalidated */
+		win->winused = 0x0;
+	}
+
+	if (init == true) {
+		/* Save physical display dimensions */
+		win->xpsize = xsize;
+		win->ypsize = ysize;
+
+		/* Save frame buffer address */
+		win->fb = fbaddr;
+
+		/* Save physical window dimensions and default colors */
+		win->xpmin = xwin_min;
+		win->ypmin = ywin_min;
+		win->xpmax = xwin_max;
+		win->ypmax = ywin_max;
+		win->pen = pcolor;
+		win->bkg = bkcolor;
+		win->fill = fcolor;
+
+		/* Compute physical window dimensions of draw area only */
+		win->xpvmin = xwin_min + border_width;
+		win->ypvmin = ywin_min + border_width;
+		win->xpvmax = xwin_max - border_width;
+		win->ypvmax = ywin_max - border_width;
+
+		/* Compute virtual window size of draw area */
+		win->xvsize = xwin_max - xwin_min - 2 * border_width;
+		win->yvsize = ywin_max - ywin_min - 2 * border_width;
+
+		/* Fill in any unused border padding between draw area and border
+		   will fill color */
+		for (i = 0; i < border_width; i++) {
+			swim_put_line_raw(win, (xwin_min + i),
+							  (ywin_min + i), (xwin_max - i), (ywin_min + i));
+			swim_put_line_raw(win, (xwin_max - i),
+							  (ywin_min + i), (xwin_max - i), (ywin_max - i));
+			swim_put_line_raw(win, (xwin_max - i),
+							  (ywin_max - i), (xwin_min + i), (ywin_max - i));
+			swim_put_line_raw(win, (xwin_min + i),
+							  (ywin_max - i), (xwin_min + i), (ywin_min + i));
+		}
+
+		/* Clear draw area with background color */
+		if (clear == true) {
+			swim_clear_screen(win, bkcolor);
+		}
+
+		/* Use the default font and make background transparent */
+		win->font = (FONT_T *) &font_helvr10;
+
+		/* Set starting text position in upper left of window */
+		win->xvpos = win->xpvmin;
+		win->yvpos = win->ypvmin;
+	}
+
+	return init;
+}
+
+/* Circle support function */
+static void swim_plot4points(SWIM_WINDOW_T *win, int32_t cx, int32_t cy, int32_t x, int32_t y, int32_t Filled)
+{
+	int16_t x0, x1, y0, y1;
+
+	y0 = cy + y;
+	y1 = cy - y;
+	if ( Filled ) {
+		for ( x0 = cx - x; x0 <= cx + x; x0++ ) {
+			swim_put_pixel_physical(win, x0, y0, win->pen);
+			swim_put_pixel_physical(win, x0, y1, win->pen);
+		}
+	}
+	else {
+		x0 = cx + x;
+		x1 = cx - x;
+		swim_put_pixel_physical(win, x0, y0, win->pen);
+		if (x != 0) {
+			swim_put_pixel_physical(win, x1, y0, win->pen);
+		}
+		if (y != 0) {
+			swim_put_pixel_physical(win, x0, y1, win->pen);
+		}
+		if (( x != 0) && ( y != 0) ) {
+			swim_put_pixel_physical(win, x1, y1, win->pen);
+		}
+	}
+}
+
+/* Circle support function */
+static void swim_plot8points(SWIM_WINDOW_T *win, int32_t cx, int32_t cy, int32_t x, int32_t y, int32_t Filled)
+{
+	swim_plot4points(win, cx, cy, x, y, Filled);
+	if (x != y) {
+		swim_plot4points(win, cx, cy, y, x, Filled);
+	}
+}
+
+/***********************************************************************
+ * Public functions
+ **********************************************************************/
+
+/* Puts a pixel at the virtual X, Y coordinate in the window */
+void swim_put_pixel(SWIM_WINDOW_T *win,
+					int32_t x1,
+					int32_t y1)
+{
+	int16_t realx, realy;
+
+	/* Convert virtual coordinate to physical coordinate taking into
+	   consideration the border size of the window */
+	realx = win->xpvmin + x1;
+	realy = win->ypvmin + y1;
+
+	/* Only put the pixel in the window if it fits in the window */
+	if ((realx <= win->xpvmax) &&
+		(realy <= win->ypvmax)) {
+		swim_put_pixel_physical(win, realx, realy, win->pen);
+	}
+}
+
+/* Draw a line in the virtual window with clipping */
+void swim_put_line(SWIM_WINDOW_T *win,
+				   int32_t x1,
+				   int32_t y1,
+				   int32_t x2,
+				   int32_t y2)
+{
+	int32_t e2, sx, sy, dx, dy, err;
+
+	/* Convert virtual coordinates to physical coordinates */
+	x1 = x1 + win->xpvmin;
+	x2 = x2 + win->xpvmin;
+	y1 = y1 + win->ypvmin;
+	y2 = y2 + win->ypvmin;
+
+	/* calculate delta_x and delta_y */
+	dx = swim_abs(x2 - x1);
+	dy = swim_abs(y2 - y1);
+
+	/* set the direction for the step for both x and y, and
+	   initialize the error */
+	if (x1 < x2) {
+		sx = 1;
+	}
+	else {
+		sx = -1;
+	}
+
+	if (y1 < y2) {
+		sy = 1;
+	}
+	else {
+		sy = -1;
+	}
+
+	err = dx - dy;
+
+	while (1) {
+		if ((x1 >= win->xpvmin) && (x1 <= win->xpvmax) &&
+			(y1 >= win->ypvmin) && (y1 <= win->ypvmax)) {
+			swim_put_pixel_physical(win, x1, y1, win->pen);
+		}
+
+		if ((x1 == x2) && (y1 == y2)) {
+			return;
+		}
+
+		e2 = 2 * err;
+		if (e2 > -dy) {
+			err -= dy;
+			x1 += sx;
+		}
+		if (e2 < dx) {
+			err += dx;
+			y1 += sy;
+		}
+	}
+}
+
+/* Draw a diamond in the virtual window */
+void swim_put_diamond(SWIM_WINDOW_T *win,
+					  int32_t x,
+					  int32_t y,
+					  int32_t rx,
+					  int32_t ry)
+{
+	int32_t xleft, xright, xleft1, xleft2, xright1, idy, ypmid;
+	int32_t ypmin, ypmax, dlta, err, e2;
+
+	/* Use line draw functions to draw border in pen color in virtual
+	   coordinates */
+	swim_put_line(win, x - rx, y, x, y - ry);
+	swim_put_line(win, x + rx, y, x, y - ry);
+	swim_put_line(win, x - rx, y, x, y + ry);
+	swim_put_line(win, x + rx, y, x, y + ry);
+
+	/* Adjust rx and rx for interior fill region minus border */
+	rx--;
+	ry--;
+	if ((rx <= 0) || (ry <= 0)) {
+		return;
+	}
+
+	/* Y limits in physical coordinates minus border line */
+	ypmin = y - ry + win->ypvmin;
+	ypmid = y + win->ypvmin;
+	ypmax = y + ry + win->ypvmin;
+
+	/* X starts draw from center line */
+	xleft = xright = x + win->xpvmin;
+
+	err = rx - ry;
+	dlta = 1 + rx / ry;
+
+	for (idy = ypmin; idy <= ypmid; idy++) {
+		xleft1 = xleft2 = xleft;
+		xright1 = xright;
+
+		/* Clip left and right to virtual window size */
+		if (xleft1 < win->xpvmin) {
+			xleft2 = xleft1 = win->xpvmin;
+		}
+		if (xright1 > win->xpvmax) {
+			xright1 = win->xpvmax;
+		}
+
+		/* Is top half visible? */
+		if ((idy >= win->ypvmin) && (idy <= win->ypvmax)) {
+			while (xleft1 <= xright1) {
+				swim_put_pixel_physical(win, xleft1, idy, win->fill);
+				xleft1++;
+			}
+		}
+
+		/* Draw bottom half if visible */
+		if ((ypmax >= ypmid) && (ypmax <= win->ypvmax)) {
+			/* Mirror bottom */
+			while (xleft2 <= xright1) {
+				swim_put_pixel_physical(win, xleft2, ypmax, win->fill);
+				xleft2++;
+			}
+		}
+		ypmax--;
+
+		e2 = 2 * err;
+		if (e2 > -ry) {
+			err -= ry;
+			xleft -= dlta;
+			xright += dlta;
+		}
+		if (e2 < rx) {
+			err += rx;
+		}
+	}
+}
+
+/* Draws a circle in the virtual window */
+void swim_put_circle(SWIM_WINDOW_T *win, int32_t cx, int32_t cy, int32_t radius, int32_t Filled)
+{
+	int32_t Error = -radius;
+	int16_t x = radius;
+	int16_t y = 0;
+
+	/* Convert virtual coordinates to physical coordinates */
+	cx += win->xpvmin;
+	cy += win->ypvmin;
+
+	while ( x >= y ) {
+		swim_plot8points(win, cx, cy, x, y, Filled);
+
+		Error += y;
+		++y;
+		Error += y;
+
+		if ( Error >= 0 ) {
+			--x;
+			Error -= x;
+			Error -= x;
+		}
+	}
+}
+
+/* Fills the draw area of the display with the selected color */
+void swim_clear_screen(SWIM_WINDOW_T *win,
+					   COLOR_T colr)
+{
+	int32_t x, y;
+
+	for (y = win->ypvmin; y <= win->ypvmax; y++) {
+		for (x = win->xpvmin; x <= win->xpvmax; x++) {
+			swim_put_pixel_physical(win, x, y, colr);
+		}
+	}
+}
+
+/* Place a box with corners (X1, Y1) and (X2, Y2) */
+void swim_put_box(SWIM_WINDOW_T *win,
+				  int32_t x1,
+				  int32_t y1,
+				  int32_t x2,
+				  int32_t y2)
+{
+	int32_t xinc, yinc;
+	int32_t ysave;
+
+	if (x1 > x2) {
+		xinc = x1;
+		x1 = x2;
+		x2 = xinc;
+	}
+
+	/* Swap y1 and y2 if y1 is larger than y2 */
+	if (y1 > y2) {
+		yinc = y1;
+		y1 = y2;
+		y2 = yinc;
+	}
+
+	/* Convert virtual coordinates to physical coordinates */
+	x1 = x1 + win->xpvmin;
+	x2 = x2 + win->xpvmin;
+	y1 = y1 + win->ypvmin;
+	y2 = y2 + win->ypvmin;
+
+	/* Clip boxes to window sizes */
+	if (x1 < win->xpvmin) {
+		x1 = win->xpvmin;
+	}
+	if (y1 < win->ypvmin) {
+		y1 = win->ypvmin;
+	}
+	if (x2 > win->xpvmax) {
+		x2 = win->xpvmax;
+	}
+	if (y2 > win->ypvmax) {
+		y2 = win->ypvmax;
+	}
+
+	/* Get X and Y differences */
+	xinc = x2 - x1;
+	yinc = y2 - y1;
+
+	/* Make outer edge of box in pen color */
+	swim_put_line_raw(win, x1, y1, x2, y1);
+	swim_put_line_raw(win, x2, y1, x2, y2);
+	swim_put_line_raw(win, x2, y2, x1, y2);
+	swim_put_line_raw(win, x1, y2, x1, y1);
+
+	/* Increment X, Y values so they won't overwrite the edge */
+	x1++;
+	y1++;
+
+	/* Draw the box inside with the fill color */
+	ysave = y1;
+	while (x1 < x2) {
+		y1 = ysave;
+		while (y1 < y2) {
+			swim_put_pixel_physical(win, x1, y1, win->fill);
+			y1++;
+		}
+
+		x1++;
+	}
+}
+
+/* Initializes a window and the default values for the window */
+BOOL_32 swim_window_open(SWIM_WINDOW_T *win,
+						 int32_t xsize,
+						 int32_t ysize,
+						 COLOR_T *fbaddr,
+						 int32_t xwin_min,
+						 int32_t ywin_min,
+						 int32_t xwin_max,
+						 int32_t ywin_max,
+						 int32_t border_width,
+						 COLOR_T pcolor,
+						 COLOR_T bkcolor,
+						 COLOR_T fcolor)
+{
+	BOOL_32 init;
+
+	init = swim_window_open_p(win, xsize, ysize, fbaddr, xwin_min,
+							  ywin_min, xwin_max, ywin_max, border_width, pcolor, bkcolor,
+							  fcolor, true);
+
+	/* Default font background is not transparent */
+	win->tfont = 1;
+
+	return init;
+}
+
+/* Initializes a window without clearing it */
+BOOL_32 swim_window_open_noclear(SWIM_WINDOW_T *win,
+								 int32_t xsize,
+								 int32_t ysize,
+								 COLOR_T *fbaddr,
+								 int32_t xwin_min,
+								 int32_t ywin_min,
+								 int32_t xwin_max,
+								 int32_t ywin_max,
+								 int32_t border_width,
+								 COLOR_T pcolor,
+								 COLOR_T bkcolor,
+								 COLOR_T fcolor)
+{
+	BOOL_32 init;
+
+	init = swim_window_open_p(win, xsize, ysize, fbaddr, xwin_min,
+							  ywin_min, xwin_max, ywin_max, border_width, pcolor, bkcolor,
+							  fcolor, false);
+
+	/* Default font background is transparent */
+	win->tfont = 0;
+
+	return init;
+}
+
+/* Deallocates a window */
+void swim_window_close(SWIM_WINDOW_T *win)
+{
+	win->winused = 0x0;
+}
+
+/* Sets the pen color */
+void swim_set_pen_color(SWIM_WINDOW_T *win,
+						COLOR_T pen_color)
+{
+	win->pen = pen_color;
+}
+
+/* Sets the fill color */
+void swim_set_fill_color(SWIM_WINDOW_T *win,
+						 COLOR_T fill_color)
+{
+	win->fill = fill_color;
+}
+
+/* Sets the color used for backgrounds */
+void swim_set_bkg_color(SWIM_WINDOW_T *win,
+						COLOR_T bkg_color)
+{
+	win->bkg = bkg_color;
+}
+
+/* Get the virtual window horizontal size */
+int32_t swim_get_horizontal_size(SWIM_WINDOW_T *win)
+{
+	return win->xvsize;
+}
+
+/* Get the virtual window vertical size */
+int32_t swim_get_vertical_size(SWIM_WINDOW_T *win)
+{
+	return win->yvsize;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_swim.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,348 @@
+/*
+ * @brief Simple Windowing Interface Manager (SWIM)
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#ifndef __LPC_SWIM_H_
+#define __LPC_SWIM_H_
+
+#include "lpc_types.h"
+#include "lpc_fonts.h"
+#include "lpc_colors.h"
+
+#if defined(__cplusplus)
+extern "C"
+{
+#endif
+
+/** @defgroup GUI_SWIM_SWIM Simple Windowing Interface Manager (SWIM)
+ * @ingroup GUI_SWIM
+ * This package provides the core SWIM capabilities such as
+ * Windows initialization and validity checks, Color support for
+ * background/primary/fill pens, graphics primatives, and Window
+ * deallocation.
+ * @{
+ */
+
+/**
+ * @brief Structure used to store information about a specific window
+ */
+typedef struct {
+	int32_t xpsize;	/* Physical (absolute) horizontal screen size */
+	int32_t ypsize;	/* Physical (absolute) vertical screen size */
+	int32_t xpmin;	/* Physical left edge of window */
+	int32_t ypmin;	/* Physical top edge of window */
+	int32_t xpmax;	/* Physical right edge of window */
+	int32_t ypmax;	/* Physical bottom edge of window */
+	int32_t bdsize;	/* Size of window frame in pixels */
+	int32_t xvsize;	/* Virtual horizontal window size */
+	int32_t yvsize;	/* Virtual vertical window size */
+	int32_t xpvmin;	/* Physical left edge of draw window */
+	int32_t ypvmin;	/* Physical top edge of draw window */
+	int32_t xpvmax;	/* Physical right edge of draw window */
+	int32_t ypvmax;	/* Physical bottom edge of draw window */
+	int32_t xvpos;	/* Next virtual 'x' position of output */
+	int32_t yvpos;	/* Next virtual 'y' position of output */
+	COLOR_T pen;	/* Pen/text color */
+	COLOR_T bkg;	/* Window/text background color */
+	COLOR_T fill;	/* Fill/border color */
+	FONT_T *font;	/* Selected font structure */
+	int32_t tfont;	/* Transparent font background flag when true */
+	COLOR_T *fb;	/* Frame buffer address for the physical display */
+	int32_t winused;	/* Window used flag */
+	BOOL_32 tfonts;	/* Transparent font background flag */
+} SWIM_WINDOW_T;
+
+/**
+ * @brief	Puts a pixel at the virtual X, Y coordinate in the window
+ * @param	win	: Pointer to window data structure
+ * @param	x1	: Virtual X position of pixel
+ * @param	y1	: Virtual Y position of pixel
+ * @return	Nothing
+ * @note	The pixel will not be displayed if the pixel exceeds the window
+ * virtual size. Pixel positions below 0 should not be used with
+ * this function.
+ */
+void swim_put_pixel(SWIM_WINDOW_T *win,
+					int32_t x1,
+					int32_t y1);
+
+/**
+ * @brief	Draw a line in the virtual window with clipping
+ * @param	win	: Pointer to window data structure
+ * @param	x1	: Virtual X position of X line start
+ * @param	y1	: Virtual Y position of Y line start
+ * @param	x2	: Virtual X position of X line end
+ * @param	y2	: Virtual Y position of Y line end
+ * @return	Nothing
+ */
+void swim_put_line(SWIM_WINDOW_T *win,
+				   int32_t x1,
+				   int32_t y1,
+				   int32_t x2,
+				   int32_t y2);
+
+/**
+ * @brief	Draw a diamond in the virtual window
+ * @param	win	: Pointer to window data structure
+ * @param	x	: Virtual X position of the diamond
+ * @param	y	: Virtual Y position of the diamond
+ * @param	rx	: Radius for horizontal
+ * @param	ry	: Radius for vertical
+ * @return	Nothing
+ */
+void swim_put_diamond(SWIM_WINDOW_T *win,
+					  int32_t x,
+					  int32_t y,
+					  int32_t rx,
+					  int32_t ry);
+
+/**
+ * @brief	Draws a circle in the virtual window
+ * @param	win		: Pointer to window data structure
+ * @param	cx		: Virtual center X position of the circle
+ * @param	cy		: Virtual center Y position of the circle
+ * @param	radius	: Radius of the circle
+ * @param	Filled	: Flag to indicate whether the circle should be filled
+ * @return	Nothing
+ */
+void swim_put_circle(SWIM_WINDOW_T *win,
+					 int32_t cx,
+					 int32_t cy,
+					 int32_t radius,
+					 int32_t Filled);
+
+/**
+ * @brief	Fills the draw area of the display with the selected color
+ * @param	win		: Pointer to window data structure
+ * @param	colr	: Color to place in the window
+ * @return	Nothing
+ */
+void swim_clear_screen(SWIM_WINDOW_T *win,
+					   COLOR_T colr);
+
+/**
+ * @brief	Place a box with corners (X1, Y1) and (X2, Y2)
+ * @param	win	: Pointer to window data structure
+ * @param	x1	: Virtual left position of box
+ * @param	y1	: Virtual upper position of box
+ * @param	x2	: Virtual right position of box
+ * @param	y2	: Virtual lower position of box
+ * @return	Nothing
+ * @note	Use pen color for edges and fill color for center.
+ */
+void swim_put_box(SWIM_WINDOW_T *win,
+				  int32_t x1,
+				  int32_t y1,
+				  int32_t x2,
+				  int32_t y2);
+
+/**
+ * @brief	Initializes a window and the default values for the window
+ * @param	win				s: Pointer to window data structure
+ * @param	xsize			: Physical horizontal dimension of the display
+ * @param	ysize			: Physical vertical dimension of the display
+ * @param	fbaddr			: Address of the display's frame buffer
+ * @param	xwin_min		: Physical window left coordinate
+ * @param	ywin_min		: Physical window top coordinate
+ * @param	xwin_max		: Physical window right coordinate
+ * @param	ywin_max		: Physical window bottom coordinate
+ * @param	border_width	: Width of the window border in pixels
+ * @param	pcolor			: Pen color
+ * @param	bkcolor			: Background color
+ * @param	fcolor			: Fill color
+ * @return	true if the window was initialized correctly, otherwise false
+ * @note	This function must be called prior to any other window function. The
+ * window will be drawn in the background color.
+ */
+BOOL_32 swim_window_open(SWIM_WINDOW_T *win,
+						 int32_t xsize,
+						 int32_t ysize,
+						 COLOR_T *fbaddr,
+						 int32_t xwin_min,
+						 int32_t ywin_min,
+						 int32_t xwin_max,
+						 int32_t ywin_max,
+						 int32_t border_width,
+						 COLOR_T pcolor,
+						 COLOR_T bkcolor,
+						 COLOR_T fcolor);
+
+/**
+ * @brief	Initializes a window without clearing it
+ * @param	win				s: Pointer to window data structure
+ * @param	xsize			: Physical horizontal dimension of the display
+ * @param	ysize			: Physical vertical dimension of the display
+ * @param	fbaddr			: Address of the display's frame buffer
+ * @param	xwin_min		: Physical window left coordinate
+ * @param	ywin_min		: Physical window top coordinate
+ * @param	xwin_max		: Physical window right coordinate
+ * @param	ywin_max		: Physical window bottom coordinate
+ * @param	border_width	: Width of the window border in pixels
+ * @param	pcolor			: Pen color
+ * @param	bkcolor			: Background color
+ * @param	fcolor			: Fill color
+ * @return	true if the window was initialized correctly, otherwise false
+ * @note	This function must be called prior to any other window function.
+ */
+BOOL_32 swim_window_open_noclear(SWIM_WINDOW_T *win,
+								 int32_t xsize,
+								 int32_t ysize,
+								 COLOR_T *fbaddr,
+								 int32_t xwin_min,
+								 int32_t ywin_min,
+								 int32_t xwin_max,
+								 int32_t ywin_max,
+								 int32_t border_width,
+								 COLOR_T pcolor,
+								 COLOR_T bkcolor,
+								 COLOR_T fcolor);
+
+/**
+ * @brief	Deallocates a window
+ * @param	win	: Pointer to window data structure
+ * @return	Nothing
+ * @note	This function does nothing.
+ */
+void swim_window_close(SWIM_WINDOW_T *win);
+
+/**
+ * @brief	Sets the pen color
+ * @param	win			: Pointer to window data structure
+ * @param	pen_color	: New pen color
+ * @return	Nothing
+ */
+void swim_set_pen_color(SWIM_WINDOW_T *win,
+						COLOR_T pen_color);
+
+/**
+ * @brief	Sets the fill color
+ * @param	win			: Pointer to window data structure
+ * @param	fill_color	: New fill color
+ * @return	Nothing
+ */
+void swim_set_fill_color(SWIM_WINDOW_T *win,
+						 COLOR_T fill_color);
+
+/**
+ * @brief	Sets the color used for backgrounds
+ * @param	win			: Pointer to window data structure
+ * @param	bkg_color	: New background color
+ * @return	Nothing
+ */
+void swim_set_bkg_color(SWIM_WINDOW_T *win,
+						COLOR_T bkg_color);
+
+/**
+ * @brief	Get the virtual window horizontal size
+ * @param	win	: Pointer to window data structure
+ * @return	The virtual window horizontal size
+ */
+int32_t swim_get_horizontal_size(SWIM_WINDOW_T *win);
+
+/**
+ * @brief	Get the virtual window vertical size
+ * @param	win	: Pointer to window data structure
+ * @return	The virtual window vertical size
+ */
+int32_t swim_get_vertical_size(SWIM_WINDOW_T *win);
+
+#if defined(SWIM_DRIVER_INDIRECT)
+/**
+ * @brief	Puts a pixel at the physical X, Y coordinate.
+ *
+ * @param	win		: Pointer to window data structure
+ * @param	x1		: Physical X coordinate of pixel
+ * @param	y1		: Physical Y coordinate of pixel
+ * @param	color	: Value to write to pixel
+ * @return	Nothing
+ * @note	This function must be implemented out side the
+ *			swim library (in application).
+ */
+STATIC INLINE void swim_put_pixel_physical(SWIM_WINDOW_T *win,
+					int32_t x1,
+					int32_t y1,
+					COLOR_T color);
+
+/**
+ * @brief	Read value of pixel at the physical X, Y coordinate.
+ *
+ * Note that this function must be implemented by the application!
+ * If not defined, there will be a link error.
+ *
+ * @param	win		: Pointer to window data structure
+ * @param	x1		: Physical X coordinate of pixel
+ * @param	y1		: Physical Y coordinate of pixel
+ * @param	color	: Value to write to pixel
+ * @return	Nothing
+ * @note	This function must be implemented out side the
+ *			swim library (in application).
+ */
+STATIC INLINE COLOR_T swim_get_pixel_physical(SWIM_WINDOW_T *win, int32_t x1, int32_t y1);
+
+#else /* Using frame buffers */
+/**
+ * @brief	Read value of pixel at the physical X, Y coordinate from Frame Buffer.
+ *
+ * @param	win		: Pointer to window data structure
+ * @param	x1		: Physical X coordinate of pixel
+ * @param	y1		: Physical Y coordinate of pixel
+ * @param	color	: Value to write to pixel
+ * @return	Nothing
+ */
+STATIC INLINE COLOR_T swim_get_pixel_physical(SWIM_WINDOW_T *win, int32_t x1, int32_t y1)
+{
+	return *(win->fb + x1 + (y1 * win->xpsize));
+}
+
+/**
+ * @brief	Writes pixel color to Frame buffer at the physical X, Y coordinate
+ *
+ * @param	win		: Pointer to window data structure
+ * @param	x1		: Physical X coordinate of pixel
+ * @param	y1		: Physical Y coordinate of pixel
+ * @param	color	: Value to write to pixel
+ * @return	Nothing
+ */
+STATIC INLINE void swim_put_pixel_physical(SWIM_WINDOW_T *win, int32_t x1, int32_t y1, COLOR_T color)
+{
+	*(win->fb + x1 + (y1 * win->xpsize)) = color;
+}
+#endif
+
+#if defined(__cplusplus)
+}
+#endif
+
+/**
+ * @}
+ */
+
+#endif /* __LPC_SWIM_H_ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_swim_font.c	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,476 @@
+/*
+ * @brief SWIM font management
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#include "lpc_swim_font.h"
+
+/*****************************************************************************
+ * Private types/enumerations/variables
+ ****************************************************************************/
+
+/*****************************************************************************
+ * Public types/enumerations/variables
+ ****************************************************************************/
+
+/*****************************************************************************
+ * Private functions
+ ****************************************************************************/
+
+/* Determines the length of the word (in pixels) up to the first
+   whitespace character */
+static int16_t swim_get_word_len(SWIM_WINDOW_T *win,
+								const CHAR *text)
+{
+	int32_t i;
+	int16_t wlen = 0;
+
+	/* Find the length in pixels of the next word (separated by
+	   whitespace) */
+	i = 0;
+	while (((uint8_t) text[i] > ' ') && ((uint8_t) text[i] <= 0x7E)) {
+		wlen = wlen + win->font->font_width_table
+			   [(uint8_t) text[i] - win->font->first_char];
+		i++;
+	}
+
+	return wlen;
+}
+
+/* Puts a word in the window, but adds a newline to keep the
+   word contiguous (without an edge break) if necessary */
+static int32_t swim_put_word(SWIM_WINDOW_T *win,
+							const CHAR *text)
+{
+	int32_t i;
+
+	/* Will the length of the next word exceed the window margin? */
+	if ((swim_get_word_len(win, text) + win->xvpos) > win->xpvmax) {
+		/* Do a newline */
+		swim_put_newline(win);
+	}
+
+	/* Put just the word characters on the display up to the next
+	   non-whitespace character or the end of the string */
+	i = 0;
+	while (((uint8_t) text[i] > ' ') && ((uint8_t) text[i] <= 0x7E)) {
+		swim_put_char(win, text[i]);
+		i++;
+	}
+
+	return i;
+}
+
+/***********************************************************************
+ * Public functions
+ **********************************************************************/
+
+/* Put text at x, y (char) position on screen */
+void swim_put_text_centered_win(SWIM_WINDOW_T *win,
+                                const CHAR *text,
+                                int32_t y)
+{
+    swim_put_text_centered(win, text, 0, win->xvsize-1, y);
+}
+
+/* Put text at x, y (char) position on screen */
+void swim_put_text_centered(SWIM_WINDOW_T *win,
+                            const CHAR *text,
+                            int32_t x0,
+                            int32_t x1,
+                            int32_t y)
+{
+    int w, h;
+    if (x0 > x1) {
+        w = x0;
+        x0 = x1;
+        x1 = w;
+    }
+    swim_get_string_bounds(win, text, &w, &h);
+    swim_put_text_xy(win, text, x0 + (x1-x0-w)/2, y);
+}
+
+/* Put text at x, y (char) position on screen */
+void swim_put_text_xy(SWIM_WINDOW_T *win,
+					  const CHAR *text,
+					  int32_t x,
+					  int32_t y)
+{
+	/* Convert virtual x, y positon to physical position */
+	swim_set_xy(win, x, y);
+
+	/* Display text string */
+	swim_put_text(win, text);
+}
+
+/* Sets the X, Y pixel coordinates for the next text operation */
+void swim_set_xy(SWIM_WINDOW_T *win,
+				 int32_t x,
+				 int32_t y)
+{
+	win->xvpos = x + win->xpvmin;
+	win->yvpos = y + win->ypvmin;
+
+	/* Limit to window dimensions */
+	if (win->xvpos < win->xpvmin) {
+		win->xvpos = win->xpvmin;
+	}
+	else if (win->xvpos > win->xpvmax) {
+		win->xvpos = win->xpvmax;
+	}
+
+	if (win->yvpos < win->ypvmin) {
+		win->yvpos = win->ypvmin;
+	}
+	else if (win->yvpos > win->ypvmax) {
+		win->yvpos = win->ypvmax;
+	}
+}
+
+/* Returns the X, Y pixel coordinates for the next text operation */
+void swim_get_xy(SWIM_WINDOW_T *win,
+				 int32_t *x,
+				 int32_t *y)
+{
+	*x = win->xvpos - win->xpvmin;
+	*y = win->yvpos - win->ypvmin;
+}
+
+/* Puts a string of text in a window */
+void swim_put_text(SWIM_WINDOW_T *win,
+				   const CHAR *text)
+{
+	int32_t i = 0;
+
+	/* Continue until the entire string is output */
+	while (text[i] != '\0') {
+		if (text[i] == '\n') {
+			swim_put_newline(win);
+		}
+		else if (((uint8_t) text[i] >= win->font->first_char)
+				 && ((uint8_t) text[i] <= win->font->last_char)) {
+			/* Put character on screen */
+			swim_put_char(win, text[i]);
+		}
+
+		i++;
+	}
+}
+
+/* Puts a string of text in a window with breaks */
+void swim_put_ltext(SWIM_WINDOW_T *win,
+					const CHAR *text)
+{
+	int32_t i = 0;
+
+	/* Continue until the entire string is output */
+	while (text[i] != '\0') {
+		if (text[i] == '\n') {
+			swim_put_newline(win);
+			i++;
+		}
+		else if (((uint8_t) text[i] >= win->font->first_char)
+				 && ((uint8_t) text[i] <= win->font->last_char)) {
+			/* Check for entire words first */
+			if (((uint8_t) text[i] > ' ') && ((uint8_t) text[i] <= 0x7E)) {
+				/* Put entire word on screen */
+				i = i + swim_put_word(win, &text[i]);
+			}
+			else {
+				swim_put_char(win, text[i]);
+				i++;
+			}
+		}
+		else {
+			/* Put a space out */
+			swim_put_char(win, ' ');
+			i++;
+		}
+	}
+}
+
+/* xx */
+void swim_window_scroll(SWIM_WINDOW_T *win,
+						int32_t lines)
+{
+	int32_t yref1 = win->ypvmin;
+	int32_t yref2 = yref1 + lines;
+	int32_t ref;
+
+	while (yref2 <= win->ypvmax) {
+
+		/* Line move addresses */
+		uint32_t ix = win->xpvmin;
+		uint32_t destIy = yref1;
+		uint32_t srcIy = yref2;
+
+		/* Move a single line at a time */
+		ref = win->xpvmax - win->xpvmin + 1;
+		while (ref > 0) {
+			COLOR_T pixel = swim_get_pixel_physical(win, ix, srcIy);
+			swim_put_pixel_physical(win, ix, destIy, pixel);
+			ix++;
+			ref--;
+		}
+
+		/* Next lines */
+		yref1++;
+		yref2++;
+	}
+
+	/* Clear out bottom lines */
+	yref1 = win->yvpos;
+	while (yref1 <= win->ypvmax) {
+
+		/* Line clear address */
+		uint32_t ix = win->xpvmin;
+		uint32_t destIy = yref1;
+
+		/* Clear a single line at a time */
+		ref = win->xpvmax - win->xpvmin + 1;
+		while (ref > 0) {
+			swim_put_pixel_physical(win, ix, destIy, win->bkg);
+			ix++;
+			ref--;
+		}
+
+		yref1++;
+	}
+}
+
+/* Puts a single character in the window */
+void swim_put_char(SWIM_WINDOW_T *win,
+				   const CHAR textchar)
+{
+	int32_t i, j;
+	int32_t charindex;
+	uint16_t *charfields, chardata;
+
+	/* If this is a carriage return, do a newline */
+	if (textchar == '\n') {
+		swim_put_newline(win);
+	}
+	else {
+		/* Determine index to character data */
+		charindex = (int32_t) textchar - (int32_t) win->font->first_char;
+
+		/* Will the character fit on the display? */
+		if ((win->xvpos +
+			 (int32_t) win->font->font_width_table[charindex]) >
+			win->xpvmax) {
+			/* Will not fit, do a newline */
+			swim_put_newline(win);
+		}
+
+		/* Determine the start of the bitfields for the character */
+		charfields = win->font->font_table + (charindex *
+											  win->font->font_height);
+
+		/* Map character to the window */
+		/* Each iteration of this loop does a row */
+		for (i = 0; i < (int32_t) win->font->font_height; i++) {
+
+			/* Get starting pixel in the line */
+			uint32_t rowIx = win->xvpos;
+			uint32_t rowIy = win->yvpos + i;
+
+			/* Get character line mapping data */
+			chardata = charfields[i];
+
+			/* Convert character line bit data to a pixel line in
+			   window */
+			/* Each iteration of this loop does one pixel of the row */
+			for (j =
+					 (int32_t) win->font->font_width_table[charindex];
+				 j > 0; j--) {
+				if ((chardata & 0x8000) != 0) {
+					swim_put_pixel_physical(win, rowIx, rowIy, win->pen);
+				}
+				else if (win->tfont != 0) {
+					swim_put_pixel_physical(win, rowIx, rowIy, win->bkg);
+				}
+				rowIx++;
+
+				/* Next bit in character line */
+				chardata = chardata << 1;
+			}
+		}
+
+		/* Increment to next text location */
+		win->xvpos = win->xvpos +
+					 (int32_t) win->font->font_width_table[charindex];
+	}
+}
+
+/* Puts a newline in the window */
+void swim_put_newline(SWIM_WINDOW_T *win)
+{
+	int32_t diff;
+
+	/* Set text pointer to start of next line */
+	win->xvpos = win->xpvmin;
+	win->yvpos = win->yvpos + (int32_t) win->font->font_height;
+
+	/* Next character is below bottom of window, scroll the window
+	   up */
+	while ((win->yvpos +
+			(int32_t) win->font->font_height) > win->ypvmax) {
+		/* Scroll just enough for the next line */
+		diff = (int32_t) win->font->font_height -
+			   (win->ypvmax - win->yvpos);
+		win->yvpos = win->yvpos - diff;
+		swim_window_scroll(win, diff);
+	}
+}
+
+/* Sets the active font */
+void swim_set_font(SWIM_WINDOW_T *win,
+				   FONT_T *font)
+{
+	int32_t diff;
+
+	win->font = font;
+
+	/* After changing to the new font, determine if there is enough
+	   room for the font height on the existing line in the window */
+	if ((win->yvpos + win->font->font_height) > win->ypvmax) {
+		diff = (int32_t) win->font->font_height -
+			   (win->ypvmax - win->yvpos);
+		win->yvpos = win->yvpos - diff;
+		swim_window_scroll(win, diff);
+	}
+}
+
+/* Returns the active font's height in pixels */
+int16_t swim_get_font_height(SWIM_WINDOW_T *win)
+{
+	return win->font->font_height;
+}
+
+void swim_get_string_bounds(SWIM_WINDOW_T *win, const CHAR * text, int* width, int* height)
+{
+	int32_t i = 0;
+    int w = 0;
+    *width = 0;
+    *height = win->font->font_height;
+
+	/* Continue until the entire string is output */
+	while (text[i] != '\0') {
+		if (text[i] == '\n') {
+			*width = MAX(w, *width);
+            w = 0;
+			*height += win->font->font_height;
+		}
+		else if (((uint8_t) text[i] >= win->font->first_char)
+				 && ((uint8_t) text[i] <= win->font->last_char)) {
+                     
+            /* Determine index to character data */
+            int charindex = (int) text[i] - (int) win->font->first_char;
+
+            w += win->font->font_width_table[charindex];
+		}
+
+		i++;
+	}
+    
+	*width = MAX(w, *width);
+}
+
+
+/* Creates a title bar for the window */
+void swim_set_title(SWIM_WINDOW_T *win,
+					const CHAR *title,
+					COLOR_T ttlbkcolor)
+{
+	COLOR_T savedf, savedp, savedb;
+	int32_t savedt;
+
+	/* Is present font height larger than window client height? */
+	if ((swim_get_font_height(win) < (4 + win->yvsize)) &&
+		(title != (CHAR *) 0)) {
+		/* There is enough room for title bar, so continue */
+
+		/* Save original colors and font transparentcy flag */
+		savedf = win->fill;
+		savedp = win->pen;
+		savedb = win->bkg;
+		savedt = win->tfont;
+
+		/* Set fill color to background color (temporarily)
+		   used with box function */
+		win->fill = ttlbkcolor;
+		win->bkg = ttlbkcolor;
+		win->pen = win->bkg;
+
+		/* Draw the background for the title bar */
+		swim_put_box(win, 0, 0, win->xvsize,
+					 (4 + swim_get_font_height(win) - 2));
+
+		/* Reset text starting position for title string */
+		win->xvpos = win->xpvmin + 2;
+		win->yvpos = win->ypvmin + 1;
+
+		/* Restore original pen color (used for text color) */
+		win->pen = savedp;
+
+		/* Restore the original colors */
+		win->fill = savedf;
+		win->bkg = savedb;
+
+		/* Put string in title bar area (with transparent background) */
+		win->tfont = 0;
+		swim_put_text(win, title);
+		win->tfont = savedt;
+
+		/* Draw a line under the title bar, but before the
+		   (new) client area */
+		swim_put_line(win, 0,
+					  (4 + swim_get_font_height(win) - 1),
+					  win->xpvmax, (4 + swim_get_font_height(win) - 1));
+
+		/* Adjust client height of window (virtual and physcal) */
+		win->ypmin = win->ypmin + swim_get_font_height(win) + 4;
+		win->ypvmin = win->ypvmin + swim_get_font_height(win) + 4;
+
+		/* Resize y dimension */
+		win->yvsize = win->yvsize - swim_get_font_height(win) + 4;
+
+		/* Reset text starting position to new client area */
+		win->xvpos = win->xpvmin;
+		win->yvpos = win->ypvmin;
+	}
+}
+
+/* Enables and disables font backgrounds */
+void swim_set_font_transparency(SWIM_WINDOW_T *win,
+							    int32_t trans)
+{
+	win->tfont = trans;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_swim_font.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,231 @@
+/*
+ * @brief SWIM font management
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#ifndef __LPC_SWIM_FONT_H_
+#define __LPC_SWIM_FONT_H_
+
+#include "lpc_types.h"
+#include "lpc_swim.h"
+
+#if defined(__cplusplus)
+extern "C"
+{
+#endif
+
+/** @defgroup GUI_SWIM_FONT SWIM font manager
+ * @ingroup GUI_SWIM
+ * This package provides basic SWIM font management capabilities such as
+ * font selection, text positioning, newline and window scrolling, and
+ * text display with multiple, selectable fonts.
+ * @{
+ */
+
+/**
+ * @brief	Put text at x, y (char) position on screen
+ * @param	win		: Pointer to window data structure
+ * @param	text	: Text string to output in window
+ * @param	x		: Virtual X position of start of text
+ * @param	y		: Virtual Y position of start of text
+ * @return	Nothing
+ * @note	Sets the virtual (upper left) text position in the window and
+ * render the text string at this position.
+ */
+void swim_put_text_xy(SWIM_WINDOW_T *win,
+					  const CHAR *text,
+					  int32_t x,
+					  int32_t y);
+
+/**
+ * @brief	Put text horizontally centered at y position on screen
+ * @param	win		: Pointer to window data structure
+ * @param	text	: Text string to output in window
+ * @param	x		: Virtual X position of start of text
+ * @param	y		: Virtual Y position of start of text
+ * @return	Nothing
+ * @note	Sets the virtual (upper left) text position in the window and
+ * render the text string at this position.
+ */
+void swim_put_text_centered_win(SWIM_WINDOW_T *win,
+                                const CHAR *text,
+                                int32_t y);
+
+/**
+ * @brief	Put text horizontally centered between x0 and x1 at y position on screen
+ * @param	win		: Pointer to window data structure
+ * @param	text	: Text string to output in window
+ * @param	x0		: Virtual X left position
+ * @param	x1		: Virtual X right position
+ * @param	y		: Virtual Y position of start of text
+ * @return	Nothing
+ * @note	Sets the virtual (upper left) text position in the window and
+ * render the text string at this position.
+ */
+void swim_put_text_centered(SWIM_WINDOW_T *win,
+                            const CHAR *text,
+                            int32_t x0,
+                            int32_t x1,
+                            int32_t y);
+
+/**
+ * @brief	Sets the X, Y pixel coordinates for the next text operation
+ * @param	win		: Pointer to window data structure
+ * @param	x		: Virtual X position of start of text
+ * @param	y		: Virtual Y position of start of text
+ * @return	Nothing
+ */
+void swim_set_xy(SWIM_WINDOW_T *win,
+				 int32_t x,
+				 int32_t y);
+
+/**
+ * @brief	Returns the X, Y pixel coordinates for the next text operation
+ * @param	win		: Pointer to window data structure
+ * @param	x		: Address of where to return virtual X value
+ * @param	y		: Address of where to return virtual X value
+ * @return	Nothing
+ * @note	The logical X and Y positions are computed by subtracting the
+ * physical text position values by the physical minimum window
+ * limits.
+ */
+void swim_get_xy(SWIM_WINDOW_T *win,
+				 int32_t *x,
+				 int32_t *y);
+
+/**
+ * @brief	Puts a string of text in a window
+ * @param	win		: Pointer to window data structure
+ * @param	text	: Text string to output in window
+ * @return	Nothing
+ * @note	Each character will be routed to the swim_put_char function until
+ * a string terminator is reached. For newline characters, a newline
+ * will occur instead of a character output.
+ */
+void swim_put_text(SWIM_WINDOW_T *win,
+				   const CHAR *text);
+
+/**
+ * @brief	Puts a string of text in a window with breaks
+ * @param	win		: Pointer to window data structure
+ * @param	text	: Text string to output in window
+ * @return	Nothing
+ * @note	Puts a string of text in a window, but will adjust the position of
+ * a word if the word length exceeds the edge of the display.
+ */
+void swim_put_ltext(SWIM_WINDOW_T *win,
+					const CHAR *text);
+
+/**
+ * @brief	Scrolls the window up one line
+ * @param	win		: Pointer to window data structure
+ * @param	lines	: Number of lines to scroll up
+ * @return	Nothing
+ */
+void swim_window_scroll(SWIM_WINDOW_T *win,
+						int32_t lines);
+
+/**
+ * @brief	Puts a single character in the window
+ * @param	win			: Pointer to window data structure
+ * @param	textchar	: Character to print
+ * @return	Nothing
+ * @note	The character is placed at the end of the last text operation
+ * or the current text X, Y position.
+ */
+void swim_put_char(SWIM_WINDOW_T *win,
+				   const CHAR textchar);
+
+/**
+ * @brief	Puts a newline in the window
+ * @param	win	: Pointer to window data structure
+ * @return	Nothing
+ */
+void swim_put_newline(SWIM_WINDOW_T *win);
+
+/**
+ * @brief	Sets the active font
+ * @param	win		: Pointer to window data structure
+ * @param	font	: Pointer to font data structure to use for font
+ * @return	Nothing
+ */
+void swim_set_font(SWIM_WINDOW_T *win,
+				   FONT_T *font);
+
+/**
+ * @brief	Returns the active font's height in pixels
+ * @param	win		: Pointer to window data structure
+ * @return	The height of the current font in pixels
+ */
+int16_t swim_get_font_height(SWIM_WINDOW_T *win);
+
+/**
+ * @brief	Returns the width and height of the string rendered with the active font
+ * @param	win		: Pointer to window data structure
+ * @param	text	: Text to render
+ * @param	width   : Width of text in pixels
+ * @param	height	: Height of text in pixels
+ * @return	Nothing
+ */
+void swim_get_string_bounds(SWIM_WINDOW_T *win, const CHAR * text, int* width, int* height);
+
+/**
+ * @brief	Creates a title bar for the window
+ * @param	win			: Pointer to window data structure
+ * @param	title		: Text for title bard
+ * @param	ttlbkcolor	: Totle bar backgorund color
+ * @return	Nothing
+ * @note	Creates a title bar in the window and adjusts the client
+ * area to be outside the title bar area.
+ */
+void swim_set_title(SWIM_WINDOW_T *win,
+					const CHAR *title,
+					COLOR_T ttlbkcolor);
+
+/**
+ * @brief	Enables and disables font backgrounds
+ * @param	win		: Pointer to window data structure
+ * @param	trans	: 1 for transparent backgrounds, 0 for solid color
+ * @return	Nothing
+ * @note	Enables and disables font backgrounds. When set, the font background
+ * will not be drawn in the background color (useful for painting text
+ * over pictures).
+ */
+void swim_set_font_transparency(SWIM_WINDOW_T *win, int32_t trans);
+
+#if defined(__cplusplus)
+}
+#endif
+
+/**
+ * @}
+ */
+
+#endif /* __LPC_SWIM_FONT_H_ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_swim_image.c	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,351 @@
+/*
+ * @brief SWIM image management
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#include "lpc_types.h"
+#include "lpc_swim_image.h"
+
+/*****************************************************************************
+ * Private types/enumerations/variables
+ ****************************************************************************/
+
+/*****************************************************************************
+ * Public types/enumerations/variables
+ ****************************************************************************/
+
+/*****************************************************************************
+ * Private functions
+ ****************************************************************************/
+
+/*****************************************************************************
+ * Public functions
+ ****************************************************************************/
+
+/* Puts a raw image into a window */
+void swim_put_image(SWIM_WINDOW_T *win,
+					const COLOR_T *image,
+					int32_t xsize,
+					int32_t ysize)
+{
+	int32_t x, y;
+
+	/* Unknown values of rtype will do no rotation */
+	y = win->ypvmin;
+
+	xsize = xsize + win->xpvmin;
+	ysize = ysize + win->ypvmin;
+
+	/* Move image to window pixel by pixel */
+	while ((y <= win->ypvmax) && (y < ysize)) {
+		/* Set physical frame buffer address */
+		x = win->xpvmin;
+
+		/* Render a single line */
+		while ((x <= win->xpvmax) && (x < xsize)) {
+			swim_put_pixel_physical(win, x, y, *image);
+			image++;
+			x++;
+		}
+
+		/* Adjust to end of line if the image was clipped */
+		image = image + (xsize - x);
+
+		y++;
+	}
+}
+
+/* Puts a raw image into a window inverted */
+void swim_put_invert_image(SWIM_WINDOW_T *win,
+						   const COLOR_T *image,
+						   int32_t xsize,
+						   int32_t ysize)
+{
+	int32_t x, y, xr, yr;
+
+	y = win->ypvmin;
+	yr = ysize - 1;
+
+	/* Move image to window pixel by pixel */
+	while ((y <= win->ypvmax) && (yr >= 0)) {
+		/* Set physical frame buffer address */
+		x = win->xpvmin;
+		xr = xsize - 1;
+
+		/* Render a single line */
+		while ((x <= win->xpvmax) && (xr >= 0)) {
+			swim_put_pixel_physical(win, x, y, image[xr + yr * xsize] );
+			x++;
+			xr--;
+		}
+
+		y++;
+		yr--;
+	}
+}
+
+/* Puts a raw image into a window rotated left */
+void swim_put_left_image(SWIM_WINDOW_T *win,
+						 const COLOR_T *image,
+						 int32_t xsize,
+						 int32_t ysize)
+{
+	int32_t x, y, xr, yr;
+
+	x = win->xpvmin;
+	yr = ysize - 1;
+
+	/* Move image to window pixel by pixel */
+	while ((x <= win->xpvmax) && (yr >= 0)) {
+		/* Set physical frame buffer address to start drawing at
+		   bottom */
+		y = win->ypvmin;
+		xr = 0;
+
+		/* Render a single line */
+		while ((y <= win->ypvmax) && (xr < xsize)) {
+			/* Go to next line (y) */
+			swim_put_pixel_physical(win, x, y, 
+				image[(xsize - xr - 1) + (ysize - yr - 1) * xsize]);
+
+			/* Update picture to next x coordinate */
+			y++;
+			xr++;
+		}
+
+		x++;
+		yr--;
+	}
+}
+
+/* Puts a raw image into a window rotated right */
+void swim_put_right_image(SWIM_WINDOW_T *win,
+						  const COLOR_T *image,
+						  int32_t xsize,
+						  int32_t ysize)
+{
+	int32_t x, y, xr, yr;
+
+	x = win->xpvmin;
+	yr = ysize - 1;
+
+	/* Move image to window pixel by pixel */
+	while ((x <= win->xpvmax) && (yr >= 0)) {
+		/* Set physical frame buffer address to start drawing at bottom */
+		y = win->ypvmin;
+		xr = 0;
+
+		/* Render a single line */
+		while ((y <= win->ypvmax) && (xr < xsize)) {
+			/* Go to next line (y) */
+			swim_put_pixel_physical(win, x, y, image[xr + yr * xsize]);
+
+			/* Update picture to next x coordinate */
+			y++;
+			xr++;
+		}
+
+		x++;
+		yr--;
+	}
+}
+
+/* Puts and scales a raw image into a window */
+void swim_put_scale_image(SWIM_WINDOW_T *win,
+						  const COLOR_T *image,
+						  int32_t xsize,
+						  int32_t ysize)
+{
+	int32_t xsc, ysc;
+	int32_t x, y;
+
+	/* Top of window */
+	y = win->ypvmin;
+
+	/* Rescale image into window */
+	while (y <= win->ypvmax) {
+		x = win->xpvmin;
+
+		/* Scale he display size to the image size */
+		ysc = ((ysize - 1) * (y - win->ypvmin)) / win->yvsize;
+
+		/* Render a single line */
+		while (x <= win->xpvmax) {
+			/* Get x pixel in image */
+			xsc = ((xsize - 1) * (x - win->xpvmin)) / win->xvsize;
+			swim_put_pixel_physical(win, x, y, image[xsc + ysc * xsize] );
+			x++;
+		}
+
+		y++;
+	}
+}
+
+/* Puts and scales a raw image into a window inverted */
+void swim_put_scale_invert_image(SWIM_WINDOW_T *win,
+								 const COLOR_T *image,
+								 int32_t xsize,
+								 int32_t ysize)
+{
+	int32_t xsc, ysc;
+	int32_t x, y;
+
+	/* Top of window */
+	y = win->ypvmin;
+
+	/* Rescale image into window */
+	while (y <= win->ypvmax) {
+		x = win->xpvmin;
+
+		/* Scale he display size to the image size */
+		ysc = ((ysize - 1) * (y - win->ypvmin)) / win->yvsize;
+
+		/* Render a single line */
+		while (x <= win->xpvmax) {
+			/* Get x pixel in image */
+			xsc = ((xsize - 1) * (x - win->xpvmin)) / win->xvsize;
+			swim_put_pixel_physical(win, x, y, 
+				image[(xsize - 1 - xsc) + (ysize - 1 - ysc) * xsize]);
+			x++;
+		}
+
+		y++;
+	}
+}
+
+/* Puts and scales a raw image into a window rotated left */
+void swim_put_scale_left_image(SWIM_WINDOW_T *win,
+							   const COLOR_T *image,
+							   int32_t xsize,
+							   int32_t ysize)
+{
+	int32_t xsc, ysc;
+	int32_t x, y;
+
+	/* Top of window */
+	y = win->ypvmin;
+
+	/* Rescale image into window */
+	while (y <= win->ypvmax) {
+		x = win->xpvmin;
+
+		/* Scale y coords of picture into x axis */
+		ysc = ((xsize - 1) * (win->ypvmax - y)) / win->yvsize;
+
+		/* Render a single horizontal line with 'y' data */
+		while (x <= win->xpvmax) {
+			/* Get x pixel in image */
+			xsc = ((ysize - 1) * (x - win->xpvmin)) / win->xvsize;
+			swim_put_pixel_physical(win, x, y, image[ysc + xsc * xsize] );
+			x++;
+		}
+
+		y++;
+	}
+}
+
+/* Puts and scales a raw image into a window rotated right */
+void swim_put_scale_right_image(SWIM_WINDOW_T *win,
+								const COLOR_T *image,
+								int32_t xsize,
+								int32_t ysize)
+{
+	int32_t xsc, ysc;
+	int32_t x, y;
+
+	/* Top of window */
+	y = win->ypvmin;
+
+	/* Rescale image into window */
+	while (y <= win->ypvmax) {
+		x = win->xpvmin;
+
+		/* Scale y coords of picture into x axis */
+		ysc = ((xsize - 1) * (y - win->ypvmin)) / win->yvsize;
+
+		/* Render a single horizontal line with 'y' data */
+		while (x <= win->xpvmax) {
+			/* Get x pixel in image */
+			xsc = ((ysize - 1) * (win->xpvmax - x)) / win->xvsize;
+			swim_put_pixel_physical(win, x, y, image[ysc + xsc * xsize]);
+			x++;
+		}
+
+		y++;
+	}
+}
+
+/* SWIM image draw composite function */
+void swim_put_win_image(SWIM_WINDOW_T *win,
+						const COLOR_T *image,
+						int32_t xsize,
+						int32_t ysize,
+						int32_t scale,
+						SWIM_ROTATION_T rtype)
+{
+	switch (rtype) {
+	case INVERT:
+		if (scale != 0) {
+			swim_put_scale_invert_image(win, image, xsize, ysize);
+		}
+		else {
+			swim_put_invert_image(win, image, xsize, ysize);
+		}
+		break;
+
+	case LEFT:
+		if (scale != 0) {
+			swim_put_scale_left_image(win, image, xsize, ysize);
+		}
+		else {
+			swim_put_left_image(win, image, xsize, ysize);
+		}
+		break;
+
+	case RIGHT:
+		if (scale != 0) {
+			swim_put_scale_right_image(win, image, xsize, ysize);
+		}
+		else {
+			swim_put_right_image(win, image, xsize, ysize);
+		}
+		break;
+
+	case NOROTATION:
+	default:
+		if (scale != 0) {
+			swim_put_scale_image(win, image, xsize, ysize);
+		}
+		else {
+			swim_put_image(win, image, xsize, ysize);
+		}
+		break;
+	}
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_swim_image.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,211 @@
+/*
+ * @brief SWIM image management
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#ifndef __LPC_SWIM_IMAGE_H_
+#define __LPC_SWIM_IMAGE_H_
+
+#include "lpc_types.h"
+#include "lpc_swim.h"
+#include "lpc_colors.h"
+
+#if defined(__cplusplus)
+extern "C"
+{
+#endif
+
+/** @defgroup GUI_SWIM_IMAGE SWIM image manager
+ * @ingroup GUI_SWIM
+ * This package provides basic SWIM image management capabilities such as
+ * image scaling, rotation, and clipping. All image data passed to SWIM
+ * must be raw image data (stored left to right, top to bottom) in the
+ * same color format as COLOR_T.
+ * @{
+ */
+
+/**
+ * Image rotation tags
+ */
+typedef enum {NOROTATION, RIGHT, INVERT, LEFT} SWIM_ROTATION_T;
+
+/**
+ * @brief	Puts a raw image into a window
+ * @param	win		: Pointer to window data structure
+ * @param	image	: Pointer to raw image data
+ * @param	xsize	: Horizontal size of image data
+ * @param	ysize	: Vertical size of image data
+ * @return	Nothing
+ * @note	Places an image in the upper left corner of the window.
+ * Image is cropped to the window size.
+ */
+void swim_put_image(SWIM_WINDOW_T *win,
+					const COLOR_T *image,
+					int32_t xsize,
+					int32_t ysize);
+
+/**
+ * @brief	Puts a raw image into a window inverted
+ * @param	win		: Pointer to window data structure
+ * @param	image	: Pointer to raw image data
+ * @param	xsize	: Horizontal size of image data
+ * @param	ysize	: Vertical size of image data
+ * @return	Nothing
+ * @note	Places an image in the upper left corner of the window,
+ * but inverts it. Image is cropped to the window size.
+ */
+void swim_put_invert_image(SWIM_WINDOW_T *win,
+						   const COLOR_T *image,
+						   int32_t xsize,
+						   int32_t ysize);
+
+/**
+ * @brief	Puts a raw image into a window rotated left
+ * @param	win		: Pointer to window data structure
+ * @param	image	: Pointer to raw image data
+ * @param	xsize	: Horizontal size of image data
+ * @param	ysize	: Vertical size of image data
+ * @return	Nothing
+ * @note	Places an image in the upper left corner of the window,
+ * but rotates it 90 degrees left. Image is cropped to the
+ * window size.
+ */
+void swim_put_left_image(SWIM_WINDOW_T *win,
+						 const COLOR_T *image,
+						 int32_t xsize,
+						 int32_t ysize);
+
+/**
+ * @brief	Puts a raw image into a window rotated right
+ * @param	win		: Pointer to window data structure
+ * @param	image	: Pointer to raw image data
+ * @param	xsize	: Horizontal size of image data
+ * @param	ysize	: Vertical size of image data
+ * @return	Nothing
+ * @note	Places an image in the upper left corner of the window,
+ * but rotates it 90 degrees right. Image is cropped to the
+ * window size.
+ */
+void swim_put_right_image(SWIM_WINDOW_T *win,
+						  const COLOR_T *image,
+						  int32_t xsize,
+						  int32_t ysize);
+
+/**
+ * @brief	Puts and scales a raw image into a window
+ * @param	win		: Pointer to window data structure
+ * @param	image	: Pointer to raw image data
+ * @param	xsize	: Horizontal size of image data
+ * @param	ysize	: Vertical size of image data
+ * @return	Nothing
+ * @note	Scales the image to the current window. Image will be
+ * increased or decreased in size to fit completely in
+ * the window.
+ */
+void swim_put_scale_image(SWIM_WINDOW_T *win,
+						  const COLOR_T *image,
+						  int32_t xsize,
+						  int32_t ysize);
+
+/**
+ * @brief	Puts and scales a raw image into a window inverted
+ * @param	win		: Pointer to window data structure
+ * @param	image	: Pointer to raw image data
+ * @param	xsize	: Horizontal size of image data
+ * @param	ysize	: Vertical size of image data
+ * @return	Nothing
+ * @note	Scales and inverts the image to the current window. Image
+ * will be increased or decreased in size to fit in the window.
+ */
+void swim_put_scale_invert_image(SWIM_WINDOW_T *win,
+								 const COLOR_T *image,
+								 int32_t xsize,
+								 int32_t ysize);
+
+/**
+ * @brief	Puts and scales a raw image into a window rotated left
+ * @param	win		: Pointer to window data structure
+ * @param	image	: Pointer to raw image data
+ * @param	xsize	: Horizontal size of image data
+ * @param	ysize	: Vertical size of image data
+ * @return	Nothing
+ * @note	Scales and rotates 90 degrees left the image to the current
+ * window. Image will be increased or decreased in size to fit
+ * in the window.
+ */
+void swim_put_scale_left_image(SWIM_WINDOW_T *win,
+							   const COLOR_T *image,
+							   int32_t xsize,
+							   int32_t ysize);
+
+/**
+ * @brief	Puts and scales a raw image into a window rotated right
+ * @param	win		: Pointer to window data structure
+ * @param	image	: Pointer to raw image data
+ * @param	xsize	: Horizontal size of image data
+ * @param	ysize	: Vertical size of image data
+ * @return	Nothing
+ * @note	Scales and rotates 90 degrees right the image to the current
+ * window. Image will be increased or decreased in size to fit
+ * in the window.
+ */
+void swim_put_scale_right_image(SWIM_WINDOW_T *win,
+								const COLOR_T *image,
+								int32_t xsize,
+								int32_t ysize);
+
+/**
+ * @brief	SWIM image draw composite function
+ * @param	win		: Pointer to window data structure
+ * @param	image	: Pointer to raw image data
+ * @param	xsize	: Horizontal size of image data
+ * @param	ysize	: Vertical size of image data
+ * @param	scale	: Set to 1 to scale, or 0 for cropping
+ * @param	rtype	: Image rotation type
+ * @return	Nothing
+ * @note	This function provides a simple call that supports all SWIM
+ * image functions.
+ */
+void swim_put_win_image(SWIM_WINDOW_T *win,
+						const COLOR_T *image,
+						int32_t xsize,
+						int32_t ysize,
+						int32_t scale,
+						SWIM_ROTATION_T rtype);
+
+#if defined(__cplusplus)
+}
+#endif
+
+/**
+ * @}
+ */
+
+#endif /* __LPC_SWIM_IMAGE_H_ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_types.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,217 @@
+/*
+ * @brief Common types used in LPC functions
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#ifndef __LPC_TYPES_H_
+#define __LPC_TYPES_H_
+
+#include <stdint.h>
+#include <stdbool.h>
+
+/** @defgroup LPC_Types CHIP: LPC Common Types
+ * @ingroup CHIP_Common
+ * @{
+ */
+
+/** @defgroup LPC_Types_Public_Types LPC Public Types
+ * @{
+ */
+
+/**
+ * @brief Boolean Type definition
+ */
+typedef enum {FALSE = 0, TRUE = !FALSE} Bool;
+
+/**
+ * @brief Boolean Type definition
+ */
+#if !defined(__cplusplus)
+// typedef enum {false = 0, true = !false} bool;
+#endif
+
+/**
+ * @brief Flag Status and Interrupt Flag Status type definition
+ */
+typedef enum {RESET = 0, SET = !RESET} FlagStatus, IntStatus, SetState;
+#define PARAM_SETSTATE(State) ((State == RESET) || (State == SET))
+
+/**
+ * @brief Functional State Definition
+ */
+typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
+#define PARAM_FUNCTIONALSTATE(State) ((State == DISABLE) || (State == ENABLE))
+
+/**
+ * @ Status type definition
+ */
+typedef enum {ERROR = 0, SUCCESS = !ERROR} Status;
+
+/**
+ * Read/Write transfer type mode (Block or non-block)
+ */
+typedef enum {
+	NONE_BLOCKING = 0,		/**< None Blocking type */
+	BLOCKING,				/**< Blocking type */
+} TRANSFER_BLOCK_T;
+
+/** Pointer to Function returning Void (any number of parameters) */
+typedef void (*PFV)();
+
+/** Pointer to Function returning int32_t (any number of parameters) */
+typedef int32_t (*PFI)();
+
+/**
+ * @}
+ */
+
+/** @defgroup LPC_Types_Public_Macros  LPC Public Macros
+ * @{
+ */
+
+/* _BIT(n) sets the bit at position "n"
+ * _BIT(n) is intended to be used in "OR" and "AND" expressions:
+ * e.g., "(_BIT(3) | _BIT(7))".
+ */
+#undef _BIT
+/* Set bit macro */
+#define _BIT(n) (1 << (n))
+
+/* _SBF(f,v) sets the bit field starting at position "f" to value "v".
+ * _SBF(f,v) is intended to be used in "OR" and "AND" expressions:
+ * e.g., "((_SBF(5,7) | _SBF(12,0xF)) & 0xFFFF)"
+ */
+#undef _SBF
+/* Set bit field macro */
+#define _SBF(f, v) ((v) << (f))
+
+/* _BITMASK constructs a symbol with 'field_width' least significant
+ * bits set.
+ * e.g., _BITMASK(5) constructs '0x1F', _BITMASK(16) == 0xFFFF
+ * The symbol is intended to be used to limit the bit field width
+ * thusly:
+ * <a_register> = (any_expression) & _BITMASK(x), where 0 < x <= 32.
+ * If "any_expression" results in a value that is larger than can be
+ * contained in 'x' bits, the bits above 'x - 1' are masked off.  When
+ * used with the _SBF example above, the example would be written:
+ * a_reg = ((_SBF(5,7) | _SBF(12,0xF)) & _BITMASK(16))
+ * This ensures that the value written to a_reg is no wider than
+ * 16 bits, and makes the code easier to read and understand.
+ */
+#undef _BITMASK
+/* Bitmask creation macro */
+#define _BITMASK(field_width) ( _BIT(field_width) - 1)
+
+/* NULL pointer */
+#ifndef NULL
+#define NULL ((void *) 0)
+#endif
+
+/* Number of elements in an array */
+#define NELEMENTS(array)  (sizeof(array) / sizeof(array[0]))
+
+/* Static data/function define */
+#define STATIC static
+/* External data/function define */
+#define EXTERN extern
+
+#if !defined(MAX)
+#define MAX(a, b) (((a) > (b)) ? (a) : (b))
+#endif
+#if !defined(MIN)
+#define MIN(a, b) (((a) < (b)) ? (a) : (b))
+#endif
+
+/**
+ * @}
+ */
+
+/* Old Type Definition compatibility */
+/** @addtogroup LPC_Types_Public_Types
+ * @{
+ */
+
+/** LPC type for character type */
+typedef char CHAR;
+
+/** LPC type for 8 bit unsigned value */
+typedef uint8_t UNS_8;
+
+/** LPC type for 8 bit signed value */
+typedef int8_t INT_8;
+
+/** LPC type for 16 bit unsigned value */
+typedef uint16_t UNS_16;
+
+/** LPC type for 16 bit signed value */
+typedef int16_t INT_16;
+
+/** LPC type for 32 bit unsigned value */
+typedef uint32_t UNS_32;
+
+/** LPC type for 32 bit signed value */
+typedef int32_t INT_32;
+
+/** LPC type for 64 bit signed value */
+typedef int64_t INT_64;
+
+/** LPC type for 64 bit unsigned value */
+typedef uint64_t UNS_64;
+
+#ifdef __CODE_RED
+#define BOOL_32 bool
+#define BOOL_16 bool
+#define BOOL_8  bool
+#else
+/** 32 bit boolean type */
+typedef bool BOOL_32;
+
+/** 16 bit boolean type */
+typedef bool BOOL_16;
+
+/** 8 bit boolean type */
+typedef bool BOOL_8;
+#endif
+
+#ifdef __CC_ARM
+#define INLINE  __inline
+#else
+#define INLINE inline
+#endif
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+#endif /* __LPC_TYPES_H_ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_winfreesystem14x16.c	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,8567 @@
+/*
+ * @brief Windows FreeSystem 14x16 Font
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+/* Generated by convfnt.exe*/
+/* Windows FreeSystem 14x16 Font */
+
+/*
+ * FONTRES 100,96,96:Free System 10
+ * Distributed under the MPL (c) 1999 darran@rimron.co.uk v0.1
+ * Free System
+ */
+
+#include "lpc_types.h"
+#include "lpc_winfreesystem14x16.h"
+
+static uint16_t winfreesystem14x16_bits[] = {
+
+	/* Character   (0x20):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ! (0x21):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character " (0x22):
+	   ht=16, width=6
+	   +------+
+	 |      |
+	 |      |
+	 |**  **|
+	 |**  **|
+	 |**  **|
+	 |**  **|
+	 |**  **|
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 +------+ */
+	0x0000,
+	0x0000,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character # (0x23):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ** ** |
+	 |  ** ** |
+	 | *******|
+	 | *******|
+	 |  ** ** |
+	 |  ** ** |
+	 | ** **  |
+	 | ** **  |
+	 |******* |
+	 |******* |
+	 | ** **  |
+	 | ** **  |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3600,
+	0x3600,
+	0x7f00,
+	0x7f00,
+	0x3600,
+	0x3600,
+	0x6c00,
+	0x6c00,
+	0xfe00,
+	0xfe00,
+	0x6c00,
+	0x6c00,
+	0x0000,
+	0x0000,
+
+	/* Character $ (0x24):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 | ****** |
+	 |** ** **|
+	 |** ** **|
+	 |** **   |
+	 |******  |
+	 |  ***** |
+	 |   ** **|
+	 |** ** **|
+	 |** ** **|
+	 | ****** |
+	 |   **   |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x7e00,
+	0xdb00,
+	0xdb00,
+	0xd800,
+	0xfc00,
+	0x3e00,
+	0x1b00,
+	0xdb00,
+	0xdb00,
+	0x7e00,
+	0x1800,
+	0x0000,
+	0x0000,
+
+	/* Character % (0x25):
+	   ht=16, width=11
+	   +-----------+
+	 |           |
+	 |           |
+	 | ***     **|
+	 |** **   ** |
+	 |** **  **  |
+	 |** ** **   |
+	 | *** **    |
+	 |     **    |
+	 |    ** *** |
+	 |   ** ** **|
+	 |  **  ** **|
+	 | **   ** **|
+	 |**     *** |
+	 |           |
+	 |           |
+	 |           |
+	 +-----------+ */
+	0x0000,
+	0x0000,
+	0x7060,
+	0xd8c0,
+	0xd980,
+	0xdb00,
+	0x7600,
+	0x0600,
+	0x0dc0,
+	0x1b60,
+	0x3360,
+	0x6360,
+	0xc1c0,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character & (0x26):
+	   ht=16, width=9
+	   +---------+
+	 |         |
+	 |         |
+	 |   ***   |
+	 |  ** **  |
+	 |  *   *  |
+	 |  *   *  |
+	 |  ** **  |
+	 |   ***   |
+	 |  ***  * |
+	 | ** ** * |
+	 | *   *** |
+	 | **  **  |
+	 |  ****** |
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x0000,
+	0x0000,
+	0x1c00,
+	0x3600,
+	0x2200,
+	0x2200,
+	0x3600,
+	0x1c00,
+	0x3900,
+	0x6d00,
+	0x4700,
+	0x6600,
+	0x3f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ' (0x27):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ( (0x28):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |  **|
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |  **|
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x3000,
+
+	/* Character ) (0x29):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |**  |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |**  |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0xc000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0xc000,
+
+	/* Character * (0x2a):
+	   ht=16, width=6
+	   +------+
+	 |      |
+	 |      |
+	 |  **  |
+	 |  **  |
+	 |******|
+	 |  **  |
+	 | **** |
+	 | *  * |
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 +------+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x3000,
+	0xfc00,
+	0x3000,
+	0x7800,
+	0x4800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character + (0x2b):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |********|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0xff00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character , (0x2c):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |**  |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0xc000,
+	0x0000,
+	0x0000,
+
+	/* Character - (0x2d):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |****|
+	 |****|
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf000,
+	0xf000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character . (0x2e):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |*** |
+	 |*** |
+	 |*** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xe000,
+	0xe000,
+	0xe000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character / (0x2f):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |  **|
+	 |  **|
+	 |  **|
+	 |  **|
+	 | ***|
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |*** |
+	 |**  |
+	 |**  |
+	 |**  |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x7000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0xe000,
+	0xc000,
+	0xc000,
+	0xc000,
+	0x0000,
+
+	/* Character 0 (0x30):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 1 (0x31):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 | ****   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x7800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 2 (0x32):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |     ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 | **     |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x0600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0x6000,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 3 (0x33):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 |     ** |
+	 |     ** |
+	 |   ***  |
+	 |     ** |
+	 |     ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x0600,
+	0x0600,
+	0x1c00,
+	0x0600,
+	0x0600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 4 (0x34):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | ****** |
+	 | ****** |
+	 |     ** |
+	 |     ** |
+	 |     ** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x7e00,
+	0x7e00,
+	0x0600,
+	0x0600,
+	0x0600,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 5 (0x35):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ****** |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | *****  |
+	 | **  ** |
+	 |     ** |
+	 |     ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7c00,
+	0x6600,
+	0x0600,
+	0x0600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 6 (0x36):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **     |
+	 | **     |
+	 | *****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6000,
+	0x6000,
+	0x7c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 7 (0x37):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | ****** |
+	 |     ** |
+	 |     ** |
+	 |    **  |
+	 |    **  |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 |  **    |
+	 |  **    |
+	 |  **    |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x0600,
+	0x0600,
+	0x0c00,
+	0x0c00,
+	0x7e00,
+	0x1800,
+	0x1800,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 8 (0x38):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character 9 (0x39):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |     ** |
+	 |     ** |
+	 |     ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0600,
+	0x0600,
+	0x0600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character : (0x3a):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ; (0x3b):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |**  |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0xc000,
+	0x0000,
+	0x0000,
+
+	/* Character < (0x3c):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |     ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |     ** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0x6000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0600,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character = (0x3d):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | ****** |
+	 | ****** |
+	 |        |
+	 | ****** |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x7e00,
+	0x0000,
+	0x7e00,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character > (0x3e):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | **     |
+	 |  **    |
+	 |   **   |
+	 |    **  |
+	 |     ** |
+	 |     ** |
+	 |    **  |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x3000,
+	0x1800,
+	0x0c00,
+	0x0600,
+	0x0600,
+	0x0c00,
+	0x1800,
+	0x3000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character ? (0x3f):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |     ** |
+	 |    **  |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x0600,
+	0x0c00,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character @ (0x40):
+	   ht=16, width=14
+	   +--------------+
+	 |              |
+	 |     ****     |
+	 |   ***  ***   |
+	 |  ***    ***  |
+	 |  **  **  **  |
+	 | **  ****  ** |
+	 | **  ** ** ** |
+	 | ** **  ** ** |
+	 | ** **  ** ** |
+	 | ** ** **  ** |
+	 | **  ****  ** |
+	 |  **  * ****  |
+	 |  **          |
+	 |   ***   ***  |
+	 |     *****    |
+	 |              |
+	 +--------------+ */
+	0x0000,
+	0x0780,
+	0x1ce0,
+	0x3870,
+	0x3330,
+	0x6798,
+	0x66d8,
+	0x6cd8,
+	0x6cd8,
+	0x6d98,
+	0x6798,
+	0x32f0,
+	0x3000,
+	0x1c70,
+	0x07c0,
+	0x0000,
+
+	/* Character A (0x41):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |  ****  |
+	 |  *  *  |
+	 | **  ** |
+	 | ****** |
+	 | ****** |
+	 |***  ***|
+	 |**    **|
+	 |**    **|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x3c00,
+	0x2400,
+	0x6600,
+	0x7e00,
+	0x7e00,
+	0xe700,
+	0xc300,
+	0xc300,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character B (0x42):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 | *******  |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | *******  |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | *******  |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x7f00,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x7f00,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x7f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character C (0x43):
+	   ht=16, width=9
+	   +---------+
+	 |         |
+	 |         |
+	 |   ****  |
+	 |  **  ** |
+	 | **    * |
+	 | **    * |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | **    * |
+	 | **    * |
+	 |  **  ** |
+	 |   ****  |
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x0000,
+	0x0000,
+	0x1e00,
+	0x3300,
+	0x6100,
+	0x6100,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6100,
+	0x6100,
+	0x3300,
+	0x1e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character D (0x44):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 | ******   |
+	 | **   **  |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **   **  |
+	 | ******   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x6300,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6300,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character E (0x45):
+	   ht=16, width=9
+	   +---------+
+	 |         |
+	 |         |
+	 | ******* |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | ******* |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | ******* |
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x0000,
+	0x0000,
+	0x7f00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7f00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character F (0x46):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | *******|
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | *******|
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x7f00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7f00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character G (0x47):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 |   *****  |
+	 |  **   ** |
+	 | **     * |
+	 | **     * |
+	 | **       |
+	 | **       |
+	 | **  **** |
+	 | **    ** |
+	 | **    ** |
+	 |  **   ** |
+	 |   **** * |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x1f00,
+	0x3180,
+	0x6080,
+	0x6080,
+	0x6000,
+	0x6000,
+	0x6780,
+	0x6180,
+	0x6180,
+	0x3180,
+	0x1e80,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character H (0x48):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | ******** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x7f80,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character I (0x49):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character J (0x4a):
+	   ht=16, width=7
+	   +-------+
+	 |       |
+	 |       |
+	 |    ** |
+	 |    ** |
+	 |    ** |
+	 |    ** |
+	 |    ** |
+	 |    ** |
+	 |    ** |
+	 |**  ** |
+	 |**  ** |
+	 |**  ** |
+	 | ****  |
+	 |       |
+	 |       |
+	 |       |
+	 +-------+ */
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0xcc00,
+	0xcc00,
+	0xcc00,
+	0x7800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character K (0x4b):
+	   ht=16, width=9
+	   +---------+
+	 |         |
+	 |         |
+	 | **    **|
+	 | **   ** |
+	 | **  **  |
+	 | ** **   |
+	 | ****    |
+	 | ***     |
+	 | ****    |
+	 | ** **   |
+	 | **  **  |
+	 | **   ** |
+	 | **    **|
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x0000,
+	0x0000,
+	0x6180,
+	0x6300,
+	0x6600,
+	0x6c00,
+	0x7800,
+	0x7000,
+	0x7800,
+	0x6c00,
+	0x6600,
+	0x6300,
+	0x6180,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character L (0x4c):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | *******|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character M (0x4d):
+	   ht=16, width=12
+	   +------------+
+	 |            |
+	 |            |
+	 | **      ** |
+	 | **      ** |
+	 | ***    *** |
+	 | ***    *** |
+	 | ****  **** |
+	 | ****  **** |
+	 | ** **** ** |
+	 | ** **** ** |
+	 | **  **  ** |
+	 | **  **  ** |
+	 | **      ** |
+	 |            |
+	 |            |
+	 |            |
+	 +------------+ */
+	0x0000,
+	0x0000,
+	0x6060,
+	0x6060,
+	0x70e0,
+	0x70e0,
+	0x79e0,
+	0x79e0,
+	0x6f60,
+	0x6f60,
+	0x6660,
+	0x6660,
+	0x6060,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character N (0x4e):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 | **    ** |
+	 | ***   ** |
+	 | ***   ** |
+	 | ****  ** |
+	 | ***** ** |
+	 | ** ** ** |
+	 | ** ***** |
+	 | **  **** |
+	 | **   *** |
+	 | **   *** |
+	 | **    ** |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x6180,
+	0x7180,
+	0x7180,
+	0x7980,
+	0x7d80,
+	0x6d80,
+	0x6f80,
+	0x6780,
+	0x6380,
+	0x6380,
+	0x6180,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character O (0x4f):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 |   ****   |
+	 |  **  **  |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 |  **  **  |
+	 |   ****   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x1e00,
+	0x3300,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x3300,
+	0x1e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character P (0x50):
+	   ht=16, width=9
+	   +---------+
+	 |         |
+	 |         |
+	 | ******* |
+	 | **    **|
+	 | **    **|
+	 | **    **|
+	 | **    **|
+	 | **    **|
+	 | ******* |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | **      |
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x0000,
+	0x0000,
+	0x7f00,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x7f00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character Q (0x51):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 |   ****   |
+	 |  **  **  |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **  * ** |
+	 | **  **** |
+	 |  **  **  |
+	 |   ****** |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x1e00,
+	0x3300,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6580,
+	0x6780,
+	0x3300,
+	0x1f80,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character R (0x52):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 | *******  |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | *******  |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **     **|
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x7f00,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x7f00,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x60c0,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character S (0x53):
+	   ht=16, width=9
+	   +---------+
+	 |         |
+	 |         |
+	 |  *****  |
+	 | **   ** |
+	 | **   ** |
+	 | **   ** |
+	 |  ***    |
+	 |    ***  |
+	 |      ** |
+	 | **   ** |
+	 | **   ** |
+	 | **   ** |
+	 |  *****  |
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x0000,
+	0x0000,
+	0x3e00,
+	0x6300,
+	0x6300,
+	0x6300,
+	0x3800,
+	0x0e00,
+	0x0300,
+	0x6300,
+	0x6300,
+	0x6300,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character T (0x54):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |********|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xff00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character U (0x55):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 |  **  **  |
+	 |   ****   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x3300,
+	0x1e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character V (0x56):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**    **|
+	 |**    **|
+	 |**    **|
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  *  *  |
+	 |  ****  |
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc300,
+	0xc300,
+	0xc300,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x2400,
+	0x3c00,
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character W (0x57):
+	   ht=16, width=14
+	   +--------------+
+	 |              |
+	 |              |
+	 |**          **|
+	 |**    **    **|
+	 |**    **    **|
+	 |**    **    **|
+	 | **  ****  ** |
+	 | **  ****  ** |
+	 |  ** *  * **  |
+	 |  ****  ****  |
+	 |   **    **   |
+	 |   **    **   |
+	 |   **    **   |
+	 |              |
+	 |              |
+	 |              |
+	 +--------------+ */
+	0x0000,
+	0x0000,
+	0xc00c,
+	0xc30c,
+	0xc30c,
+	0xc30c,
+	0x6798,
+	0x6798,
+	0x34b0,
+	0x3cf0,
+	0x1860,
+	0x1860,
+	0x1860,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character X (0x58):
+	   ht=16, width=9
+	   +---------+
+	 |         |
+	 |         |
+	 |**     **|
+	 |**     **|
+	 | **   ** |
+	 |  ** **  |
+	 |   ***   |
+	 |   ***   |
+	 |   ***   |
+	 |  ** **  |
+	 | **   ** |
+	 |**     **|
+	 |**     **|
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x0000,
+	0x0000,
+	0xc180,
+	0xc180,
+	0x6300,
+	0x3600,
+	0x1c00,
+	0x1c00,
+	0x1c00,
+	0x3600,
+	0x6300,
+	0xc180,
+	0xc180,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character Y (0x59):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 |**      **|
+	 |**      **|
+	 |**      **|
+	 | **    ** |
+	 |  **  **  |
+	 |   ****   |
+	 |    **    |
+	 |    **    |
+	 |    **    |
+	 |    **    |
+	 |    **    |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0xc0c0,
+	0xc0c0,
+	0xc0c0,
+	0x6180,
+	0x3300,
+	0x1e00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character Z (0x5a):
+	   ht=16, width=9
+	   +---------+
+	 |         |
+	 |         |
+	 |*********|
+	 |       **|
+	 |      ** |
+	 |     **  |
+	 |    **   |
+	 |    *    |
+	 |   **    |
+	 |  **     |
+	 | **      |
+	 |**       |
+	 |*********|
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x0000,
+	0x0000,
+	0xff80,
+	0x0180,
+	0x0300,
+	0x0600,
+	0x0c00,
+	0x0800,
+	0x1800,
+	0x3000,
+	0x6000,
+	0xc000,
+	0xff80,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character [ (0x5b):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 | ***|
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ***|
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7000,
+
+	/* Character \ (0x5c):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |**  |
+	 |**  |
+	 |**  |
+	 |**  |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |  **|
+	 |  **|
+	 |  **|
+	 |  **|
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0xc000,
+	0xc000,
+	0xc000,
+	0xc000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x0000,
+
+	/* Character ] (0x5d):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |*** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |*** |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0xe000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0xe000,
+
+	/* Character ^ (0x5e):
+	   ht=16, width=5
+	   +-----+
+	 |     |
+	 |     |
+	 |  *  |
+	 | *** |
+	 |*****|
+	 |** **|
+	 |*   *|
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 +-----+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x7000,
+	0xf800,
+	0xd800,
+	0x8800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character _ (0x5f):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |********|
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xff00,
+
+	/* Character ` (0x60):
+	   ht=16, width=5
+	   +-----+
+	 |     |
+	 | **  |
+	 | *** |
+	 |  ** |
+	 |   **|
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 +-----+ */
+	0x0000,
+	0x6000,
+	0x7000,
+	0x3000,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character a (0x61):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | *   ** |
+	 |   **** |
+	 |  ** ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x4600,
+	0x1e00,
+	0x3600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character b (0x62):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | *****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character c (0x63):
+	   ht=16, width=7
+	   +-------+
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 |  **** |
+	 | **  **|
+	 | **    |
+	 | **    |
+	 | **    |
+	 | **    |
+	 | **  **|
+	 |  **** |
+	 |       |
+	 |       |
+	 |       |
+	 +-------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character d (0x64):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |     ** |
+	 |     ** |
+	 |     ** |
+	 |     ** |
+	 |  ***** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0600,
+	0x0600,
+	0x0600,
+	0x0600,
+	0x3e00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character e (0x65):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | ****** |
+	 | **     |
+	 | **     |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x7e00,
+	0x6000,
+	0x6000,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character f (0x66):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |  **|
+	 | ** |
+	 | ** |
+	 | ** |
+	 |****|
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0xf000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character g (0x67):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  ***** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |     ** |
+	 | **  ** |
+	 |  ****  |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3e00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0600,
+	0x6600,
+	0x3c00,
+
+	/* Character h (0x68):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | *****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character i (0x69):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character j (0x6a):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |**  |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0xc000,
+
+	/* Character k (0x6b):
+	   ht=16, width=7
+	   +-------+
+	 |       |
+	 |       |
+	 | **    |
+	 | **    |
+	 | **    |
+	 | **    |
+	 | **  **|
+	 | ** ** |
+	 | ****  |
+	 | ***   |
+	 | ****  |
+	 | ** ** |
+	 | **  **|
+	 |       |
+	 |       |
+	 |       |
+	 +-------+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6600,
+	0x6c00,
+	0x7800,
+	0x7000,
+	0x7800,
+	0x6c00,
+	0x6600,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character l (0x6c):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character m (0x6d):
+	   ht=16, width=12
+	   +------------+
+	 |            |
+	 |            |
+	 |            |
+	 |            |
+	 |            |
+	 | *********  |
+	 | **  **  ** |
+	 | **  **  ** |
+	 | **  **  ** |
+	 | **  **  ** |
+	 | **  **  ** |
+	 | **  **  ** |
+	 | **  **  ** |
+	 |            |
+	 |            |
+	 |            |
+	 +------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7fc0,
+	0x6660,
+	0x6660,
+	0x6660,
+	0x6660,
+	0x6660,
+	0x6660,
+	0x6660,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character n (0x6e):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | *****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character o (0x6f):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character p (0x70):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | *****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | *****  |
+	 | **     |
+	 | **     |
+	 | **     |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x7c00,
+	0x6000,
+	0x6000,
+	0x6000,
+
+	/* Character q (0x71):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  ***** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |     ** |
+	 |     ** |
+	 |     ** |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3e00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0600,
+	0x0600,
+	0x0600,
+
+	/* Character r (0x72):
+	   ht=16, width=5
+	   +-----+
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 | ****|
+	 | *** |
+	 | **  |
+	 | **  |
+	 | **  |
+	 | **  |
+	 | **  |
+	 | **  |
+	 |     |
+	 |     |
+	 |     |
+	 +-----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7800,
+	0x7000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character s (0x73):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **   * |
+	 |  ***   |
+	 |   ***  |
+	 | *   ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6200,
+	0x3800,
+	0x1c00,
+	0x4600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character t (0x74):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 |****|
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |  **|
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0xf000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x3000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character u (0x75):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character v (0x76):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |**    **|
+	 |**    **|
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xc300,
+	0xc300,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character w (0x77):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 |          |
+	 |          |
+	 |          |
+	 |**      **|
+	 |**  **  **|
+	 |**  **  **|
+	 | ** ** ** |
+	 | ** ** ** |
+	 | ******** |
+	 |  **  **  |
+	 |  **  **  |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xc0c0,
+	0xccc0,
+	0xccc0,
+	0x6d80,
+	0x6d80,
+	0x7f80,
+	0x3300,
+	0x3300,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character x (0x78):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |**    **|
+	 | **  ** |
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 | **  ** |
+	 |**    **|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xc300,
+	0x6600,
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x6600,
+	0xc300,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character y (0x79):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |**    **|
+	 |**    **|
+	 |**    **|
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xc300,
+	0xc300,
+	0xc300,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x3000,
+	0x6000,
+
+	/* Character z (0x7a):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | ****** |
+	 |     ** |
+	 |    **  |
+	 |   **   |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x0600,
+	0x0c00,
+	0x1800,
+	0x1800,
+	0x3000,
+	0x6000,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character { (0x7b):
+	   ht=16, width=5
+	   +-----+
+	 |     |
+	 |     |
+	 |   **|
+	 |  ** |
+	 |  ** |
+	 |  ** |
+	 |  ** |
+	 |  ** |
+	 | **  |
+	 | **  |
+	 |  ** |
+	 |  ** |
+	 |  ** |
+	 |  ** |
+	 |  ** |
+	 |   **|
+	 +-----+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x6000,
+	0x6000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x3000,
+	0x1800,
+
+	/* Character | (0x7c):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+
+	/* Character } (0x7d):
+	   ht=16, width=5
+	   +-----+
+	 |     |
+	 |     |
+	 |**   |
+	 | **  |
+	 | **  |
+	 | **  |
+	 | **  |
+	 | **  |
+	 |  ** |
+	 |  ** |
+	 | **  |
+	 | **  |
+	 | **  |
+	 | **  |
+	 | **  |
+	 |**   |
+	 +-----+ */
+	0x0000,
+	0x0000,
+	0xc000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x3000,
+	0x3000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0xc000,
+
+	/* Character ~ (0x7e):
+	   ht=16, width=5
+	   +-----+
+	 |     |
+	 |     |
+	 |*** *|
+	 |* ***|
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 +-----+ */
+	0x0000,
+	0x0000,
+	0xe800,
+	0xb800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character   (0x7f):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x80):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x81):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x82):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x83):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x84):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x85):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x86):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x87):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x88):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x89):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x8a):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x8b):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x8c):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x8d):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x8e):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x8f):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x90):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x91):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |  **|
+	 |  **|
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x3000,
+	0x3000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x92):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 | ** |
+	 | ** |
+	 |**  |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x6000,
+	0x6000,
+	0xc000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x93):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x94):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x95):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x96):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x97):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x98):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x99):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x9a):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x9b):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x9c):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x9d):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x9e):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0x9f):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa0):
+	   ht=16, width=9
+	   +---------+
+	 |         |
+	 |         |
+	 |         |
+	 |         |
+	 |         |
+	 |         |
+	 |         |
+	 |         |
+	 |         |
+	 |         |
+	 |         |
+	 |         |
+	 |         |
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa1):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa2):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |    **  |
+	 |  ****  |
+	 | ** *** |
+	 | ** *   |
+	 | ** *   |
+	 | ** *   |
+	 | ***    |
+	 | *** ** |
+	 |  ****  |
+	 |  **    |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0c00,
+	0x3c00,
+	0x6e00,
+	0x6800,
+	0x6800,
+	0x6800,
+	0x7000,
+	0x7600,
+	0x3c00,
+	0x3000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa3):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ***   |
+	 | ** **  |
+	 | **     |
+	 | **     |
+	 | **     |
+	 |  **    |
+	 | ****   |
+	 |  **    |
+	 |  **    |
+	 | **  ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3800,
+	0x6c00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x3000,
+	0x7800,
+	0x3000,
+	0x3000,
+	0x6600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa4):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 | **  ** |
+	 |  ****  |
+	 |  *  *  |
+	 |  *  *  |
+	 |  *  *  |
+	 |  ****  |
+	 | **  ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x6600,
+	0x3c00,
+	0x2400,
+	0x2400,
+	0x2400,
+	0x3c00,
+	0x6600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa5):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |**    **|
+	 |**    **|
+	 |**    **|
+	 | **  ** |
+	 | **  ** |
+	 |********|
+	 |   **   |
+	 |********|
+	 |   **   |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0xc300,
+	0xc300,
+	0xc300,
+	0x6600,
+	0x6600,
+	0xff00,
+	0x1800,
+	0xff00,
+	0x1800,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa6):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+
+	/* Character � (0xa7):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 |  *  *  |
+	 |  ***   |
+	 |  ***   |
+	 | ** **  |
+	 |  ** ** |
+	 |   ***  |
+	 |   ***  |
+	 |  *  *  |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x2400,
+	0x3800,
+	0x3800,
+	0x6c00,
+	0x3600,
+	0x1c00,
+	0x1c00,
+	0x2400,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa8):
+	   ht=16, width=5
+	   +-----+
+	 |     |
+	 |     |
+	 |** **|
+	 |** **|
+	 |** **|
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 +-----+ */
+	0x0000,
+	0x0000,
+	0xd800,
+	0xd800,
+	0xd800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xa9):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 |  ******  |
+	 | **    ** |
+	 |**  **  **|
+	 |** *  * **|
+	 |** *  * **|
+	 |** *    **|
+	 |** *  * **|
+	 |** *  * **|
+	 |**  **  **|
+	 | **    ** |
+	 |  ******  |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x3f00,
+	0x6180,
+	0xccc0,
+	0xd2c0,
+	0xd2c0,
+	0xd0c0,
+	0xd2c0,
+	0xd2c0,
+	0xccc0,
+	0x6180,
+	0x3f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xaa):
+	   ht=16, width=5
+	   +-----+
+	 |     |
+	 |     |
+	 |     |
+	 |  *  |
+	 |   * |
+	 |  ** |
+	 | * * |
+	 |  ** |
+	 |     |
+	 | *** |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 +-----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2000,
+	0x1000,
+	0x3000,
+	0x5000,
+	0x3000,
+	0x0000,
+	0x7000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xab):
+	   ht=16, width=7
+	   +-------+
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 |  ** **|
+	 | ** ** |
+	 |** **  |
+	 | ** ** |
+	 |  ** **|
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 +-------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3600,
+	0x6c00,
+	0xd800,
+	0x6c00,
+	0x3600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xac):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | ****** |
+	 |     ** |
+	 |     ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x0600,
+	0x0600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xad):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |****|
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xae):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 |  ******  |
+	 | **    ** |
+	 |** ***  **|
+	 |** *  * **|
+	 |** *  * **|
+	 |** *  * **|
+	 |** ***  **|
+	 |** * *  **|
+	 |** *  * **|
+	 | **    ** |
+	 |  ******  |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x3f00,
+	0x6180,
+	0xdcc0,
+	0xd2c0,
+	0xd2c0,
+	0xd2c0,
+	0xdcc0,
+	0xd4c0,
+	0xd2c0,
+	0x6180,
+	0x3f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xaf):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |********|
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0xff00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xb0):
+	   ht=16, width=5
+	   +-----+
+	 |     |
+	 |     |
+	 |     |
+	 | *** |
+	 | * * |
+	 | * * |
+	 | *** |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 +-----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7000,
+	0x5000,
+	0x5000,
+	0x7000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xb1):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 | ****** |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 | ****** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x7e00,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xb2):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 |* **|
+	 |  **|
+	 | ** |
+	 |****|
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0xb000,
+	0x3000,
+	0x6000,
+	0xf000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xb3):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 |* **|
+	 | ** |
+	 |* **|
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0xb000,
+	0x6000,
+	0xb000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xb4):
+	   ht=16, width=5
+	   +-----+
+	 |     |
+	 |     |
+	 |  ***|
+	 |  ** |
+	 | **  |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 +-----+ */
+	0x0000,
+	0x0000,
+	0x3800,
+	0x3000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xb5):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | *******|
+	 | **     |
+	 | **     |
+	 | **     |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x7f00,
+	0x6000,
+	0x6000,
+	0x6000,
+
+	/* Character � (0xb6):
+	   ht=16, width=7
+	   +-------+
+	 |       |
+	 |       |
+	 |       |
+	 |  **** |
+	 | ***** |
+	 | ***** |
+	 | ***** |
+	 | ***** |
+	 |  **** |
+	 |    ** |
+	 |    ** |
+	 |    ** |
+	 |    ** |
+	 |       |
+	 |       |
+	 |       |
+	 +-------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x7c00,
+	0x7c00,
+	0x7c00,
+	0x7c00,
+	0x3c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xb7):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xb8):
+	   ht=16, width=5
+	   +-----+
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |  ** |
+	 |   **|
+	 | *** |
+	 +-----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3000,
+	0x1800,
+	0x7000,
+
+	/* Character � (0xb9):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 | ** |
+	 |*** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0xe000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xba):
+	   ht=16, width=5
+	   +-----+
+	 |     |
+	 |     |
+	 |     |
+	 | *** |
+	 | * * |
+	 | * * |
+	 | * * |
+	 | *** |
+	 |     |
+	 | *** |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 |     |
+	 +-----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7000,
+	0x5000,
+	0x5000,
+	0x5000,
+	0x7000,
+	0x0000,
+	0x7000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xbb):
+	   ht=16, width=7
+	   +-------+
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 |** **  |
+	 | ** ** |
+	 |  ** **|
+	 | ** ** |
+	 |** **  |
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 +-------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xd800,
+	0x6c00,
+	0x3600,
+	0x6c00,
+	0xd800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xbc):
+	   ht=16, width=11
+	   +-----------+
+	 |           |
+	 |           |
+	 |           |
+	 |  **     **|
+	 | ***    ** |
+	 |  **   **  |
+	 |  **  **   |
+	 |  ** **    |
+	 |    **  ** |
+	 |   **  *** |
+	 |  **  ** * |
+	 | **   **** |
+	 |**      ** |
+	 |           |
+	 |           |
+	 |           |
+	 +-----------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3060,
+	0x70c0,
+	0x3180,
+	0x3300,
+	0x3600,
+	0x0cc0,
+	0x19c0,
+	0x3340,
+	0x63c0,
+	0xc0c0,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xbd):
+	   ht=16, width=11
+	   +-----------+
+	 |           |
+	 |           |
+	 |           |
+	 |  **     **|
+	 | ***    ** |
+	 |  **   **  |
+	 |  **  **   |
+	 |  ** **    |
+	 |    ** **  |
+	 |   ** * ** |
+	 |  **    ** |
+	 | **    **  |
+	 |**    **** |
+	 |           |
+	 |           |
+	 |           |
+	 +-----------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3060,
+	0x70c0,
+	0x3180,
+	0x3300,
+	0x3600,
+	0x0d80,
+	0x1ac0,
+	0x30c0,
+	0x6180,
+	0xc3c0,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xbe):
+	   ht=16, width=11
+	   +-----------+
+	 |           |
+	 |           |
+	 |           |
+	 |  **     **|
+	 | * **   ** |
+	 |  **   **  |
+	 | * ** **   |
+	 |  ** **    |
+	 |    **  ** |
+	 |   **  *** |
+	 |  **  ** * |
+	 | **   **** |
+	 |**      ** |
+	 |           |
+	 |           |
+	 |           |
+	 +-----------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3060,
+	0x58c0,
+	0x3180,
+	0x5b00,
+	0x3600,
+	0x0cc0,
+	0x19c0,
+	0x3340,
+	0x63c0,
+	0xc0c0,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xbf):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x3000,
+	0x6000,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc0):
+	   ht=16, width=8
+	   +--------+
+	 |  ***   |
+	 |   **   |
+	 |    **  |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |  ****  |
+	 |  *  *  |
+	 | **  ** |
+	 | **  ** |
+	 | ****** |
+	 |**    **|
+	 |**    **|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x3800,
+	0x1800,
+	0x0c00,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x3c00,
+	0x2400,
+	0x6600,
+	0x6600,
+	0x7e00,
+	0xc300,
+	0xc300,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc1):
+	   ht=16, width=8
+	   +--------+
+	 |   ***  |
+	 |   **   |
+	 |  **    |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |  ****  |
+	 |  *  *  |
+	 | **  ** |
+	 | **  ** |
+	 | ****** |
+	 |**    **|
+	 |**    **|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1c00,
+	0x1800,
+	0x3000,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x3c00,
+	0x2400,
+	0x6600,
+	0x6600,
+	0x7e00,
+	0xc300,
+	0xc300,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc2):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |  ****  |
+	 | **  ** |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |  ****  |
+	 |  *  *  |
+	 | **  ** |
+	 | **  ** |
+	 | ****** |
+	 |**    **|
+	 |**    **|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x3c00,
+	0x6600,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x3c00,
+	0x2400,
+	0x6600,
+	0x6600,
+	0x7e00,
+	0xc300,
+	0xc300,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc3):
+	   ht=16, width=8
+	   +--------+
+	 | **** * |
+	 | * **** |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |  ****  |
+	 |  *  *  |
+	 | **  ** |
+	 | **  ** |
+	 | ****** |
+	 |**    **|
+	 |**    **|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x7a00,
+	0x5e00,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x3c00,
+	0x2400,
+	0x6600,
+	0x6600,
+	0x7e00,
+	0xc300,
+	0xc300,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc4):
+	   ht=16, width=8
+	   +--------+
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |  ****  |
+	 |  *  *  |
+	 | **  ** |
+	 | **  ** |
+	 | ****** |
+	 |**    **|
+	 |**    **|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x6600,
+	0x6600,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x3c00,
+	0x2400,
+	0x6600,
+	0x6600,
+	0x7e00,
+	0xc300,
+	0xc300,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc5):
+	   ht=16, width=8
+	   +--------+
+	 |   **   |
+	 |  ****  |
+	 |   **   |
+	 |        |
+	 |   **   |
+	 |   **   |
+	 |  ****  |
+	 |  *  *  |
+	 | **  ** |
+	 | **  ** |
+	 | ****** |
+	 |**    **|
+	 |**    **|
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x1800,
+	0x3c00,
+	0x1800,
+	0x0000,
+	0x1800,
+	0x1800,
+	0x3c00,
+	0x2400,
+	0x6600,
+	0x6600,
+	0x7e00,
+	0xc300,
+	0xc300,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc6):
+	   ht=16, width=13
+	   +-------------+
+	 |             |
+	 |             |
+	 |             |
+	 |   ********* |
+	 |   ****      |
+	 |  ** **      |
+	 |  ** **      |
+	 |  ** ******  |
+	 | **  **      |
+	 | **  **      |
+	 | ******      |
+	 |**   **      |
+	 |**   ******* |
+	 |             |
+	 |             |
+	 |             |
+	 +-------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1ff0,
+	0x1e00,
+	0x3600,
+	0x3600,
+	0x37e0,
+	0x6600,
+	0x6600,
+	0x7e00,
+	0xc600,
+	0xc7f0,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc7):
+	   ht=16, width=9
+	   +---------+
+	 |         |
+	 |         |
+	 |         |
+	 |   ****  |
+	 |  **  ** |
+	 | **    * |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | **    * |
+	 |  **  ** |
+	 |   ****  |
+	 |    **   |
+	 |     **  |
+	 |   ***   |
+	 +---------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1e00,
+	0x3300,
+	0x6100,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6100,
+	0x3300,
+	0x1e00,
+	0x0c00,
+	0x0600,
+	0x1c00,
+
+	/* Character � (0xc8):
+	   ht=16, width=9
+	   +---------+
+	 |   ***   |
+	 |    **   |
+	 |     **  |
+	 | ******* |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | ******  |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | ******* |
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x1c00,
+	0x0c00,
+	0x0600,
+	0x7f00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7e00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xc9):
+	   ht=16, width=9
+	   +---------+
+	 |    ***  |
+	 |    **   |
+	 |   **    |
+	 | ******* |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | ******  |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | ******* |
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x0e00,
+	0x0c00,
+	0x1800,
+	0x7f00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7e00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xca):
+	   ht=16, width=9
+	   +---------+
+	 |    **   |
+	 |   ****  |
+	 |  **  ** |
+	 | ******* |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | ******  |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | ******* |
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x0c00,
+	0x1e00,
+	0x3300,
+	0x7f00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7e00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xcb):
+	   ht=16, width=9
+	   +---------+
+	 |  **  ** |
+	 |  **  ** |
+	 |         |
+	 | ******* |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | ******  |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | **      |
+	 | ******* |
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x3300,
+	0x3300,
+	0x0000,
+	0x7f00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7e00,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7f00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xcc):
+	   ht=16, width=4
+	   +----+
+	 |**  |
+	 | ** |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0xc000,
+	0x6000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xcd):
+	   ht=16, width=4
+	   +----+
+	 |  **|
+	 | ** |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x3000,
+	0x6000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xce):
+	   ht=16, width=4
+	   +----+
+	 | ** |
+	 |*  *|
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x6000,
+	0x9000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xcf):
+	   ht=16, width=4
+	   +----+
+	 |*  *|
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x9000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd0):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 |          |
+	 | ******   |
+	 | **   **  |
+	 | **    ** |
+	 | **    ** |
+	 |*****  ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **   **  |
+	 | ******   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7e00,
+	0x6300,
+	0x6180,
+	0x6180,
+	0xf980,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6300,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd1):
+	   ht=16, width=10
+	   +----------+
+	 |  **** *  |
+	 |  * ****  |
+	 |          |
+	 | **    ** |
+	 | ***   ** |
+	 | ****  ** |
+	 | ****  ** |
+	 | ** ** ** |
+	 | ** ** ** |
+	 | **  **** |
+	 | **  **** |
+	 | **   *** |
+	 | **    ** |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x3d00,
+	0x2f00,
+	0x0000,
+	0x6180,
+	0x7180,
+	0x7980,
+	0x7980,
+	0x6d80,
+	0x6d80,
+	0x6780,
+	0x6780,
+	0x6380,
+	0x6180,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd2):
+	   ht=16, width=10
+	   +----------+
+	 |   ***    |
+	 |    **    |
+	 |     **   |
+	 |   ****   |
+	 |  **  **  |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 |  **  **  |
+	 |   ****   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x1c00,
+	0x0c00,
+	0x0600,
+	0x1e00,
+	0x3300,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x3300,
+	0x1e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd3):
+	   ht=16, width=10
+	   +----------+
+	 |    ***   |
+	 |    **    |
+	 |   **     |
+	 |   ****   |
+	 |  **  **  |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 |  **  **  |
+	 |   ****   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0e00,
+	0x0c00,
+	0x1800,
+	0x1e00,
+	0x3300,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x3300,
+	0x1e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd4):
+	   ht=16, width=10
+	   +----------+
+	 |    **    |
+	 |   ****   |
+	 |  **  **  |
+	 |   ****   |
+	 |  **  **  |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 |  **  **  |
+	 |   ****   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0c00,
+	0x1e00,
+	0x3300,
+	0x1e00,
+	0x3300,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x3300,
+	0x1e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd5):
+	   ht=16, width=10
+	   +----------+
+	 |  **** *  |
+	 |  * ****  |
+	 |          |
+	 |   ****   |
+	 |  **  **  |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 |  **  **  |
+	 |   ****   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x3d00,
+	0x2f00,
+	0x0000,
+	0x1e00,
+	0x3300,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x3300,
+	0x1e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd6):
+	   ht=16, width=10
+	   +----------+
+	 |  **  **  |
+	 |  **  **  |
+	 |          |
+	 |   ****   |
+	 |  **  **  |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 |  **  **  |
+	 |   ****   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x3300,
+	0x3300,
+	0x0000,
+	0x1e00,
+	0x3300,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x3300,
+	0x1e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd7):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 | **  ** |
+	 |  ****  |
+	 |   **   |
+	 |  ****  |
+	 | **  ** |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6600,
+	0x3c00,
+	0x1800,
+	0x3c00,
+	0x6600,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd8):
+	   ht=16, width=10
+	   +----------+
+	 |          |
+	 |          |
+	 |          |
+	 |   ****** |
+	 |  **  **  |
+	 | **   *** |
+	 | **  **** |
+	 | ** ** ** |
+	 | ** ** ** |
+	 | ****  ** |
+	 | ***   ** |
+	 |  **  **  |
+	 | ******   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1f80,
+	0x3300,
+	0x6380,
+	0x6780,
+	0x6d80,
+	0x6d80,
+	0x7980,
+	0x7180,
+	0x3300,
+	0x7e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xd9):
+	   ht=16, width=10
+	   +----------+
+	 |   ***    |
+	 |    **    |
+	 |     **   |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 |  **  **  |
+	 |   ****   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x1c00,
+	0x0c00,
+	0x0600,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x3300,
+	0x1e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xda):
+	   ht=16, width=10
+	   +----------+
+	 |    ***   |
+	 |    **    |
+	 |   **     |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 |  **  **  |
+	 |   ****   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0e00,
+	0x0c00,
+	0x1800,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x3300,
+	0x1e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xdb):
+	   ht=16, width=10
+	   +----------+
+	 |    **    |
+	 |   ****   |
+	 |  **  **  |
+	 |          |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 |  **  **  |
+	 |   ****   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0c00,
+	0x1e00,
+	0x3300,
+	0x0000,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x3300,
+	0x1e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xdc):
+	   ht=16, width=10
+	   +----------+
+	 |  **  **  |
+	 |  **  **  |
+	 |          |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 | **    ** |
+	 |  **  **  |
+	 |   ****   |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x3300,
+	0x3300,
+	0x0000,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x6180,
+	0x3300,
+	0x1e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xdd):
+	   ht=16, width=10
+	   +----------+
+	 |    ***   |
+	 |    **    |
+	 |   **     |
+	 |**      **|
+	 |**      **|
+	 | **    ** |
+	 |  **  **  |
+	 |   ****   |
+	 |    **    |
+	 |    **    |
+	 |    **    |
+	 |    **    |
+	 |    **    |
+	 |          |
+	 |          |
+	 |          |
+	 +----------+ */
+	0x0e00,
+	0x0c00,
+	0x1800,
+	0xc0c0,
+	0xc0c0,
+	0x6180,
+	0x3300,
+	0x1e00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xde):
+	   ht=16, width=9
+	   +---------+
+	 |         |
+	 |         |
+	 |         |
+	 | **      |
+	 | **      |
+	 | ******  |
+	 | **   ** |
+	 | **   ** |
+	 | **   ** |
+	 | **   ** |
+	 | ******  |
+	 | **      |
+	 | **      |
+	 |         |
+	 |         |
+	 |         |
+	 +---------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x7e00,
+	0x6300,
+	0x6300,
+	0x6300,
+	0x6300,
+	0x7e00,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xdf):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | ** **  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | ** **  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe0):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ***   |
+	 |   **   |
+	 |    **  |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 |   **** |
+	 |  ** ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3800,
+	0x1800,
+	0x0c00,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x1e00,
+	0x3600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe1):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   ***  |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 |   **** |
+	 |  ** ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1c00,
+	0x1800,
+	0x3000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x1e00,
+	0x3600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe2):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 | **  ** |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 |   **** |
+	 |  ** ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x6600,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x1e00,
+	0x3600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe3):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | **** * |
+	 | * **** |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 |   **** |
+	 |  ** ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7a00,
+	0x5e00,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x1e00,
+	0x3600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe4):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 |   **** |
+	 |  ** ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x1e00,
+	0x3600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe5):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 |   **   |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 |   **** |
+	 |  ** ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x1800,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x1e00,
+	0x3600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe6):
+	   ht=16, width=12
+	   +------------+
+	 |            |
+	 |            |
+	 |            |
+	 |            |
+	 |            |
+	 |            |
+	 |  ********  |
+	 | **  **  ** |
+	 |   ******** |
+	 |  ** **     |
+	 | **  **     |
+	 | **  **  ** |
+	 |  ********  |
+	 |            |
+	 |            |
+	 |            |
+	 +------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3fc0,
+	0x6660,
+	0x1fe0,
+	0x3600,
+	0x6600,
+	0x6660,
+	0x3fc0,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe7):
+	   ht=16, width=7
+	   +-------+
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 |       |
+	 |  **** |
+	 | **  **|
+	 | **    |
+	 | **    |
+	 | **    |
+	 | **  **|
+	 |  **** |
+	 |   **  |
+	 |    ** |
+	 |  ***  |
+	 +-------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6600,
+	0x3c00,
+	0x1800,
+	0x0c00,
+	0x3800,
+
+	/* Character � (0xe8):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ***   |
+	 |   **   |
+	 |    **  |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | ****** |
+	 | **     |
+	 | **     |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3800,
+	0x1800,
+	0x0c00,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x7e00,
+	0x6000,
+	0x6000,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xe9):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   ***  |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | ****** |
+	 | **     |
+	 | **     |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1c00,
+	0x1800,
+	0x3000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x7e00,
+	0x6000,
+	0x6000,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xea):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 | **  ** |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | ****** |
+	 | **     |
+	 | **     |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x6600,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x7e00,
+	0x6000,
+	0x6000,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xeb):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | ****** |
+	 | **     |
+	 | **     |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x7e00,
+	0x6000,
+	0x6000,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xec):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |*** |
+	 | ** |
+	 |  **|
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0xe000,
+	0x6000,
+	0x3000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xed):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 | ***|
+	 | ** |
+	 |**  |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x6000,
+	0xc000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xee):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 | ** |
+	 |****|
+	 |    |
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0xf000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xef):
+	   ht=16, width=4
+	   +----+
+	 |    |
+	 |    |
+	 |    |
+	 |*  *|
+	 |*  *|
+	 |    |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 | ** |
+	 |    |
+	 |    |
+	 |    |
+	 +----+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x9000,
+	0x9000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf0):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | *** ** |
+	 |   **   |
+	 | ** **  |
+	 |    **  |
+	 |  ***** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7600,
+	0x1800,
+	0x6c00,
+	0x0c00,
+	0x3e00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf1):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | **** * |
+	 | * **** |
+	 |        |
+	 | *****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7a00,
+	0x5e00,
+	0x0000,
+	0x7c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf2):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ***   |
+	 |   **   |
+	 |    **  |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3800,
+	0x1800,
+	0x0c00,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf3):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   ***  |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1c00,
+	0x1800,
+	0x3000,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf4):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 | **  ** |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x6600,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf5):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | **** * |
+	 | * **** |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7a00,
+	0x5e00,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf6):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 |  ****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x0000,
+	0x3c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf7):
+	   ht=16, width=6
+	   +------+
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 |  **  |
+	 |  **  |
+	 |      |
+	 | **** |
+	 |      |
+	 |  **  |
+	 |  **  |
+	 |      |
+	 |      |
+	 |      |
+	 |      |
+	 +------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3000,
+	0x3000,
+	0x0000,
+	0x7800,
+	0x0000,
+	0x3000,
+	0x3000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf8):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |        |
+	 |  ***** |
+	 | ** *** |
+	 | ** *** |
+	 | **  ** |
+	 | *** ** |
+	 | *** ** |
+	 | *****  |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3e00,
+	0x6e00,
+	0x6e00,
+	0x6600,
+	0x7600,
+	0x7600,
+	0x7c00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xf9):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |  ***   |
+	 |   **   |
+	 |    **  |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x3800,
+	0x1800,
+	0x0c00,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xfa):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   ***  |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1c00,
+	0x1800,
+	0x3000,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xfb):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   **   |
+	 |  ****  |
+	 | **  ** |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x3c00,
+	0x6600,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xfc):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 |  ***** |
+	 |        |
+	 |        |
+	 |        |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x3e00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character � (0xfd):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |   ***  |
+	 |   **   |
+	 |  **    |
+	 |        |
+	 |**    **|
+	 |**    **|
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x1c00,
+	0x1800,
+	0x3000,
+	0x0000,
+	0xc300,
+	0xc300,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x3000,
+	0x6000,
+
+	/* Character � (0xfe):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | **     |
+	 | **     |
+	 | **     |
+	 | *****  |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | **  ** |
+	 | *****  |
+	 | **     |
+	 | **     |
+	 | **     |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x6000,
+	0x7c00,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x6600,
+	0x7c00,
+	0x6000,
+	0x6000,
+	0x6000,
+
+	/* Character � (0xff):
+	   ht=16, width=8
+	   +--------+
+	 |        |
+	 |        |
+	 |        |
+	 | **  ** |
+	 | **  ** |
+	 |        |
+	 |**    **|
+	 |**    **|
+	 | **  ** |
+	 | **  ** |
+	 |  ****  |
+	 |  ****  |
+	 |   **   |
+	 |   **   |
+	 |  **    |
+	 | **     |
+	 +--------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6600,
+	0x6600,
+	0x0000,
+	0xc300,
+	0xc300,
+	0x6600,
+	0x6600,
+	0x3c00,
+	0x3c00,
+	0x1800,
+	0x1800,
+	0x3000,
+	0x6000,
+
+};
+
+/* Character width data. */
+static uint8_t winfreesystem14x16_width[] = {
+	4,	/*   (0x20) */
+	4,	/* ! (0x21) */
+	6,	/* " (0x22) */
+	8,	/* # (0x23) */
+	8,	/* $ (0x24) */
+	11,	/* % (0x25) */
+	9,	/* & (0x26) */
+	4,	/* ' (0x27) */
+	4,	/* ( (0x28) */
+	4,	/* ) (0x29) */
+	6,	/* * (0x2a) */
+	8,	/* + (0x2b) */
+	4,	/* , (0x2c) */
+	4,	/* - (0x2d) */
+	4,	/* . (0x2e) */
+	4,	/* / (0x2f) */
+	8,	/* 0 (0x30) */
+	8,	/* 1 (0x31) */
+	8,	/* 2 (0x32) */
+	8,	/* 3 (0x33) */
+	8,	/* 4 (0x34) */
+	8,	/* 5 (0x35) */
+	8,	/* 6 (0x36) */
+	8,	/* 7 (0x37) */
+	8,	/* 8 (0x38) */
+	8,	/* 9 (0x39) */
+	4,	/* : (0x3a) */
+	4,	/* ; (0x3b) */
+	8,	/* < (0x3c) */
+	8,	/* = (0x3d) */
+	8,	/* > (0x3e) */
+	8,	/* ? (0x3f) */
+	14,	/* @ (0x40) */
+	8,	/* A (0x41) */
+	10,	/* B (0x42) */
+	9,	/* C (0x43) */
+	10,	/* D (0x44) */
+	9,	/* E (0x45) */
+	8,	/* F (0x46) */
+	10,	/* G (0x47) */
+	10,	/* H (0x48) */
+	4,	/* I (0x49) */
+	7,	/* J (0x4a) */
+	9,	/* K (0x4b) */
+	8,	/* L (0x4c) */
+	12,	/* M (0x4d) */
+	10,	/* N (0x4e) */
+	10,	/* O (0x4f) */
+	9,	/* P (0x50) */
+	10,	/* Q (0x51) */
+	10,	/* R (0x52) */
+	9,	/* S (0x53) */
+	8,	/* T (0x54) */
+	10,	/* U (0x55) */
+	8,	/* V (0x56) */
+	14,	/* W (0x57) */
+	9,	/* X (0x58) */
+	10,	/* Y (0x59) */
+	9,	/* Z (0x5a) */
+	4,	/* [ (0x5b) */
+	4,	/* \ (0x5c) */
+	4,	/* ] (0x5d) */
+	5,	/* ^ (0x5e) */
+	8,	/* _ (0x5f) */
+	5,	/* ` (0x60) */
+	8,	/* a (0x61) */
+	8,	/* b (0x62) */
+	7,	/* c (0x63) */
+	8,	/* d (0x64) */
+	8,	/* e (0x65) */
+	4,	/* f (0x66) */
+	8,	/* g (0x67) */
+	8,	/* h (0x68) */
+	4,	/* i (0x69) */
+	4,	/* j (0x6a) */
+	7,	/* k (0x6b) */
+	4,	/* l (0x6c) */
+	12,	/* m (0x6d) */
+	8,	/* n (0x6e) */
+	8,	/* o (0x6f) */
+	8,	/* p (0x70) */
+	8,	/* q (0x71) */
+	5,	/* r (0x72) */
+	8,	/* s (0x73) */
+	4,	/* t (0x74) */
+	8,	/* u (0x75) */
+	8,	/* v (0x76) */
+	10,	/* w (0x77) */
+	8,	/* x (0x78) */
+	8,	/* y (0x79) */
+	8,	/* z (0x7a) */
+	5,	/* { (0x7b) */
+	4,	/* | (0x7c) */
+	5,	/* } (0x7d) */
+	5,	/* ~ (0x7e) */
+	4,	/*   (0x7f) */
+	4,	/* � (0x80) */
+	4,	/* � (0x81) */
+	4,	/* � (0x82) */
+	4,	/* � (0x83) */
+	4,	/* � (0x84) */
+	4,	/* � (0x85) */
+	4,	/* � (0x86) */
+	4,	/* � (0x87) */
+	4,	/* � (0x88) */
+	4,	/* � (0x89) */
+	4,	/* � (0x8a) */
+	4,	/* � (0x8b) */
+	4,	/* � (0x8c) */
+	4,	/* � (0x8d) */
+	4,	/* � (0x8e) */
+	4,	/* � (0x8f) */
+	4,	/* � (0x90) */
+	4,	/* � (0x91) */
+	4,	/* � (0x92) */
+	4,	/* � (0x93) */
+	4,	/* � (0x94) */
+	4,	/* � (0x95) */
+	4,	/* � (0x96) */
+	4,	/* � (0x97) */
+	4,	/* � (0x98) */
+	4,	/* � (0x99) */
+	4,	/* � (0x9a) */
+	4,	/* � (0x9b) */
+	4,	/* � (0x9c) */
+	4,	/* � (0x9d) */
+	4,	/* � (0x9e) */
+	4,	/* � (0x9f) */
+	9,	/* � (0xa0) */
+	4,	/* � (0xa1) */
+	8,	/* � (0xa2) */
+	8,	/* � (0xa3) */
+	8,	/* � (0xa4) */
+	8,	/* � (0xa5) */
+	4,	/* � (0xa6) */
+	8,	/* � (0xa7) */
+	5,	/* � (0xa8) */
+	10,	/* � (0xa9) */
+	5,	/* � (0xaa) */
+	7,	/* � (0xab) */
+	8,	/* � (0xac) */
+	4,	/* � (0xad) */
+	10,	/* � (0xae) */
+	8,	/* � (0xaf) */
+	5,	/* � (0xb0) */
+	8,	/* � (0xb1) */
+	4,	/* � (0xb2) */
+	4,	/* � (0xb3) */
+	5,	/* � (0xb4) */
+	8,	/* � (0xb5) */
+	7,	/* � (0xb6) */
+	4,	/* � (0xb7) */
+	5,	/* � (0xb8) */
+	4,	/* � (0xb9) */
+	5,	/* � (0xba) */
+	7,	/* � (0xbb) */
+	11,	/* � (0xbc) */
+	11,	/* � (0xbd) */
+	11,	/* � (0xbe) */
+	8,	/* � (0xbf) */
+	8,	/* � (0xc0) */
+	8,	/* � (0xc1) */
+	8,	/* � (0xc2) */
+	8,	/* � (0xc3) */
+	8,	/* � (0xc4) */
+	8,	/* � (0xc5) */
+	13,	/* � (0xc6) */
+	9,	/* � (0xc7) */
+	9,	/* � (0xc8) */
+	9,	/* � (0xc9) */
+	9,	/* � (0xca) */
+	9,	/* � (0xcb) */
+	4,	/* � (0xcc) */
+	4,	/* � (0xcd) */
+	4,	/* � (0xce) */
+	4,	/* � (0xcf) */
+	10,	/* � (0xd0) */
+	10,	/* � (0xd1) */
+	10,	/* � (0xd2) */
+	10,	/* � (0xd3) */
+	10,	/* � (0xd4) */
+	10,	/* � (0xd5) */
+	10,	/* � (0xd6) */
+	8,	/* � (0xd7) */
+	10,	/* � (0xd8) */
+	10,	/* � (0xd9) */
+	10,	/* � (0xda) */
+	10,	/* � (0xdb) */
+	10,	/* � (0xdc) */
+	10,	/* � (0xdd) */
+	9,	/* � (0xde) */
+	8,	/* � (0xdf) */
+	8,	/* � (0xe0) */
+	8,	/* � (0xe1) */
+	8,	/* � (0xe2) */
+	8,	/* � (0xe3) */
+	8,	/* � (0xe4) */
+	8,	/* � (0xe5) */
+	12,	/* � (0xe6) */
+	7,	/* � (0xe7) */
+	8,	/* � (0xe8) */
+	8,	/* � (0xe9) */
+	8,	/* � (0xea) */
+	8,	/* � (0xeb) */
+	4,	/* � (0xec) */
+	4,	/* � (0xed) */
+	4,	/* � (0xee) */
+	4,	/* � (0xef) */
+	8,	/* � (0xf0) */
+	8,	/* � (0xf1) */
+	8,	/* � (0xf2) */
+	8,	/* � (0xf3) */
+	8,	/* � (0xf4) */
+	8,	/* � (0xf5) */
+	8,	/* � (0xf6) */
+	6,	/* � (0xf7) */
+	8,	/* � (0xf8) */
+	8,	/* � (0xf9) */
+	8,	/* � (0xfa) */
+	8,	/* � (0xfb) */
+	8,	/* � (0xfc) */
+	8,	/* � (0xfd) */
+	8,	/* � (0xfe) */
+	8,	/* � (0xff) */
+};
+
+/* Windows FreeSystem 14x16 font data */
+const FONT_T font_winfreesys14x16 = {16, 0x20, 0xFF,
+									 winfreesystem14x16_bits, winfreesystem14x16_width};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_winfreesystem14x16.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,60 @@
+/*
+ * @brief Windows FreeSystem 14x16 Font
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#ifndef __LPC_WINFREESYS_14X16_H_
+#define __LPC_WINFREESYS_14X16_H_
+
+#include "lpc_fonts.h"
+
+#if defined(__cplusplus)
+extern "C"
+{
+#endif
+
+/** @ingroup GUI_SWIM_FONTS
+ * @{
+ */
+
+/**
+ * Windows FreeSystem 14x16 font data
+ */
+extern const FONT_T font_winfreesys14x16;
+
+#if defined(__cplusplus)
+}
+#endif
+
+/**
+ * @}
+ */
+
+#endif /* __LPC_WINFREESYS_14X16_H_ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_x5x7.c	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,2594 @@
+/*
+ * @brief Fixed 5x7 proportional Font
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+/* Generated by convbdf on Tue Oct  3 00:24:24 MDT 2000. */
+/* Font information:
+
+   name: "-Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO8859-1"
+   pixel size: 7
+   ascent: 6
+   descent: 1
+ */
+
+#include "lpc_types.h"
+#include "lpc_x5x7.h"
+
+/* Font character bitmap data. */
+static uint16_t x5x7_bits[] = {
+
+	/* Character (0x00):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |****            |
+	 |****            |
+	 |****            |
+	 |****            |
+	 |****            |
+	 |****            |
+	 |                |
+	 +----------------+ */
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0xf000,
+	0x0000,
+
+	/* Character (0x01):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |  *             |
+	 | ***            |
+	 |*****           |
+	 | ***            |
+	 |  *             |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x2000,
+	0x7000,
+	0xf800,
+	0x7000,
+	0x2000,
+	0x0000,
+
+	/* Character (0x02):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | * *            |
+	 |* *             |
+	 | * *            |
+	 |* *             |
+	 | * *            |
+	 |* *             |
+	 |                |
+	 +----------------+ */
+	0x5000,
+	0xa000,
+	0x5000,
+	0xa000,
+	0x5000,
+	0xa000,
+	0x0000,
+
+	/* Character (0x03):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |* *             |
+	 |***             |
+	 |* *             |
+	 |* *             |
+	 | ***            |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0xa000,
+	0xe000,
+	0xa000,
+	0xa000,
+	0x7000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x04):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |**              |
+	 |*               |
+	 |**              |
+	 |* **            |
+	 |  *             |
+	 |  **            |
+	 |  *             |
+	 +----------------+ */
+	0xc000,
+	0x8000,
+	0xc000,
+	0xb000,
+	0x2000,
+	0x3000,
+	0x2000,
+
+	/* Character (0x05):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |**              |
+	 |*               |
+	 |**              |
+	 | **             |
+	 | * *            |
+	 | **             |
+	 | * *            |
+	 +----------------+ */
+	0xc000,
+	0x8000,
+	0xc000,
+	0x6000,
+	0x5000,
+	0x6000,
+	0x5000,
+
+	/* Character (0x06):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*               |
+	 |*               |
+	 |**              |
+	 |  **            |
+	 |  *             |
+	 |  **            |
+	 |  *             |
+	 +----------------+ */
+	0x8000,
+	0x8000,
+	0xc000,
+	0x3000,
+	0x2000,
+	0x3000,
+	0x2000,
+
+	/* Character (0x07):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 | * *            |
+	 |  *             |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x2000,
+	0x5000,
+	0x2000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x08):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 | ***            |
+	 |  *             |
+	 |                |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x2000,
+	0x7000,
+	0x2000,
+	0x0000,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x09):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*  *            |
+	 |** *            |
+	 |* **            |
+	 |*  *            |
+	 |  *             |
+	 |  *             |
+	 |  **            |
+	 +----------------+ */
+	0x9000,
+	0xd000,
+	0xb000,
+	0x9000,
+	0x2000,
+	0x2000,
+	0x3000,
+
+	/* Character (0x0a):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |* *             |
+	 |* *             |
+	 |* *             |
+	 | *              |
+	 | ***            |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0xa000,
+	0xa000,
+	0xa000,
+	0x4000,
+	0x7000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x0b):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |***             |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0xe000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x0c):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |***             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0xe000,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x0d):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |  ***           |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3800,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x0e):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  ***           |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0x3800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x0f):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |*****           |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0xf800,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x10):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |*****           |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0xf800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x11):
+	   bbw=6, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |*****           |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x12):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |*****           |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x13):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x14):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*****           |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf800,
+	0x0000,
+
+	/* Character (0x15):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  ***           |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0x3800,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x16):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |***             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0xe000,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x17):
+	   bbw=6, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |*****           |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0xf800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x18):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |*****           |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf800,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x19):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x1a):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 |  *             |
+	 |   *            |
+	 | ***            |
+	 |                |
+	 +----------------+ */
+	0x1000,
+	0x2000,
+	0x4000,
+	0x2000,
+	0x1000,
+	0x7000,
+	0x0000,
+
+	/* Character (0x1b):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | *              |
+	 |  *             |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 | ***            |
+	 |                |
+	 +----------------+ */
+	0x4000,
+	0x2000,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x7000,
+	0x0000,
+
+	/* Character (0x1c):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 | * *            |
+	 | * *            |
+	 | * *            |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x5000,
+	0x5000,
+	0x5000,
+	0x0000,
+
+	/* Character (0x1d):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |   *            |
+	 | ***            |
+	 |  *             |
+	 | ***            |
+	 | *              |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x1000,
+	0x7000,
+	0x2000,
+	0x7000,
+	0x4000,
+	0x0000,
+
+	/* Character (0x1e):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |  **            |
+	 | *              |
+	 |***             |
+	 | *              |
+	 |* **            |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x3000,
+	0x4000,
+	0xe000,
+	0x4000,
+	0xb000,
+	0x0000,
+
+	/* Character (0x1f):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |  *             |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x20):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x21):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |  *             |
+	 |                |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x2000,
+	0x0000,
+
+	/* Character (0x22):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | * *            |
+	 | * *            |
+	 | * *            |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x5000,
+	0x5000,
+	0x5000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x23):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 | * *            |
+	 |*****           |
+	 | * *            |
+	 |*****           |
+	 | * *            |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x5000,
+	0xf800,
+	0x5000,
+	0xf800,
+	0x5000,
+	0x0000,
+
+	/* Character (0x24):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 | ***            |
+	 |* *             |
+	 | ***            |
+	 |  * *           |
+	 | ***            |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x7000,
+	0xa000,
+	0x7000,
+	0x2800,
+	0x7000,
+	0x0000,
+
+	/* Character (0x25):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*               |
+	 |*  *            |
+	 |  *             |
+	 | *              |
+	 |*  *            |
+	 |   *            |
+	 |                |
+	 +----------------+ */
+	0x8000,
+	0x9000,
+	0x2000,
+	0x4000,
+	0x9000,
+	0x1000,
+	0x0000,
+
+	/* Character (0x26):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 | *              |
+	 |* *             |
+	 | *              |
+	 |* *             |
+	 | * *            |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x4000,
+	0xa000,
+	0x4000,
+	0xa000,
+	0x5000,
+	0x0000,
+
+	/* Character (0x27):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | **             |
+	 | *              |
+	 |*               |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x6000,
+	0x4000,
+	0x8000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x28):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |  *             |
+	 |                |
+	 +----------------+ */
+	0x2000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x2000,
+	0x0000,
+
+	/* Character (0x29):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | *              |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 | *              |
+	 |                |
+	 +----------------+ */
+	0x4000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x4000,
+	0x0000,
+
+	/* Character (0x2a):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |* *             |
+	 | *              |
+	 |***             |
+	 | *              |
+	 |* *             |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0xa000,
+	0x4000,
+	0xe000,
+	0x4000,
+	0xa000,
+	0x0000,
+
+	/* Character (0x2b):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |  *             |
+	 |  *             |
+	 |*****           |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x2000,
+	0x2000,
+	0xf800,
+	0x2000,
+	0x2000,
+	0x0000,
+
+	/* Character (0x2c):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | **             |
+	 | *              |
+	 |*               |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x4000,
+	0x8000,
+
+	/* Character (0x2d):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |****            |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x2e):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | **             |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x2f):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 |*               |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x8000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x30):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | *              |
+	 |* *             |
+	 |* *             |
+	 |* *             |
+	 |* *             |
+	 | *              |
+	 |                |
+	 +----------------+ */
+	0x4000,
+	0xa000,
+	0xa000,
+	0xa000,
+	0xa000,
+	0x4000,
+	0x0000,
+
+	/* Character (0x31):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | *              |
+	 |**              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |***             |
+	 |                |
+	 +----------------+ */
+	0x4000,
+	0xc000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0xe000,
+	0x0000,
+
+	/* Character (0x32):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | **             |
+	 |*  *            |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 |****            |
+	 |                |
+	 +----------------+ */
+	0x6000,
+	0x9000,
+	0x1000,
+	0x2000,
+	0x4000,
+	0xf000,
+	0x0000,
+
+	/* Character (0x33):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |****            |
+	 |   *            |
+	 | **             |
+	 |   *            |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0xf000,
+	0x1000,
+	0x6000,
+	0x1000,
+	0x9000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x34):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 | **             |
+	 |* *             |
+	 |****            |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 +----------------+ */
+	0x2000,
+	0x6000,
+	0xa000,
+	0xf000,
+	0x2000,
+	0x2000,
+	0x0000,
+
+	/* Character (0x35):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |****            |
+	 |*               |
+	 |***             |
+	 |   *            |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0xf000,
+	0x8000,
+	0xe000,
+	0x1000,
+	0x9000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x36):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | **             |
+	 |*               |
+	 |***             |
+	 |*  *            |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x6000,
+	0x8000,
+	0xe000,
+	0x9000,
+	0x9000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x37):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |****            |
+	 |   *            |
+	 |  *             |
+	 |  *             |
+	 | *              |
+	 | *              |
+	 |                |
+	 +----------------+ */
+	0xf000,
+	0x1000,
+	0x2000,
+	0x2000,
+	0x4000,
+	0x4000,
+	0x0000,
+
+	/* Character (0x38):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | **             |
+	 |*  *            |
+	 | **             |
+	 |*  *            |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x6000,
+	0x9000,
+	0x6000,
+	0x9000,
+	0x9000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x39):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | **             |
+	 |*  *            |
+	 |*  *            |
+	 | ***            |
+	 |   *            |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x6000,
+	0x9000,
+	0x9000,
+	0x7000,
+	0x1000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x3a):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 | **             |
+	 | **             |
+	 |                |
+	 | **             |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x6000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x3b):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 | **             |
+	 | **             |
+	 |                |
+	 | **             |
+	 | *              |
+	 |*               |
+	 +----------------+ */
+	0x0000,
+	0x6000,
+	0x6000,
+	0x0000,
+	0x6000,
+	0x4000,
+	0x8000,
+
+	/* Character (0x3c):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |  *             |
+	 | *              |
+	 |*               |
+	 | *              |
+	 |  *             |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x2000,
+	0x4000,
+	0x8000,
+	0x4000,
+	0x2000,
+	0x0000,
+
+	/* Character (0x3d):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |****            |
+	 |                |
+	 |****            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf000,
+	0x0000,
+	0xf000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x3e):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |*               |
+	 | *              |
+	 |  *             |
+	 | *              |
+	 |*               |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x8000,
+	0x4000,
+	0x2000,
+	0x4000,
+	0x8000,
+	0x0000,
+
+	/* Character (0x3f):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | *              |
+	 |* *             |
+	 |  *             |
+	 | *              |
+	 |                |
+	 | *              |
+	 |                |
+	 +----------------+ */
+	0x4000,
+	0xa000,
+	0x2000,
+	0x4000,
+	0x0000,
+	0x4000,
+	0x0000,
+
+	/* Character (0x40):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | **             |
+	 |*  *            |
+	 |* **            |
+	 |* **            |
+	 |*               |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x6000,
+	0x9000,
+	0xb000,
+	0xb000,
+	0x8000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x41):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | **             |
+	 |*  *            |
+	 |*  *            |
+	 |****            |
+	 |*  *            |
+	 |*  *            |
+	 |                |
+	 +----------------+ */
+	0x6000,
+	0x9000,
+	0x9000,
+	0xf000,
+	0x9000,
+	0x9000,
+	0x0000,
+
+	/* Character (0x42):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |***             |
+	 |*  *            |
+	 |***             |
+	 |*  *            |
+	 |*  *            |
+	 |***             |
+	 |                |
+	 +----------------+ */
+	0xe000,
+	0x9000,
+	0xe000,
+	0x9000,
+	0x9000,
+	0xe000,
+	0x0000,
+
+	/* Character (0x43):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | **             |
+	 |*  *            |
+	 |*               |
+	 |*               |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x6000,
+	0x9000,
+	0x8000,
+	0x8000,
+	0x9000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x44):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |***             |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |***             |
+	 |                |
+	 +----------------+ */
+	0xe000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0xe000,
+	0x0000,
+
+	/* Character (0x45):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |****            |
+	 |*               |
+	 |***             |
+	 |*               |
+	 |*               |
+	 |****            |
+	 |                |
+	 +----------------+ */
+	0xf000,
+	0x8000,
+	0xe000,
+	0x8000,
+	0x8000,
+	0xf000,
+	0x0000,
+
+	/* Character (0x46):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |****            |
+	 |*               |
+	 |***             |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |                |
+	 +----------------+ */
+	0xf000,
+	0x8000,
+	0xe000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x0000,
+
+	/* Character (0x47):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | **             |
+	 |*  *            |
+	 |*               |
+	 |* **            |
+	 |*  *            |
+	 | ***            |
+	 |                |
+	 +----------------+ */
+	0x6000,
+	0x9000,
+	0x8000,
+	0xb000,
+	0x9000,
+	0x7000,
+	0x0000,
+
+	/* Character (0x48):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*  *            |
+	 |*  *            |
+	 |****            |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |                |
+	 +----------------+ */
+	0x9000,
+	0x9000,
+	0xf000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x0000,
+
+	/* Character (0x49):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |***             |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |***             |
+	 |                |
+	 +----------------+ */
+	0xe000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0xe000,
+	0x0000,
+
+	/* Character (0x4a):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x1000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x9000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x4b):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*  *            |
+	 |* *             |
+	 |**              |
+	 |**              |
+	 |* *             |
+	 |*  *            |
+	 |                |
+	 +----------------+ */
+	0x9000,
+	0xa000,
+	0xc000,
+	0xc000,
+	0xa000,
+	0x9000,
+	0x0000,
+
+	/* Character (0x4c):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |****            |
+	 |                |
+	 +----------------+ */
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0xf000,
+	0x0000,
+
+	/* Character (0x4d):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*  *            |
+	 |****            |
+	 |****            |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |                |
+	 +----------------+ */
+	0x9000,
+	0xf000,
+	0xf000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x0000,
+
+	/* Character (0x4e):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*  *            |
+	 |** *            |
+	 |** *            |
+	 |* **            |
+	 |* **            |
+	 |*  *            |
+	 |                |
+	 +----------------+ */
+	0x9000,
+	0xd000,
+	0xd000,
+	0xb000,
+	0xb000,
+	0x9000,
+	0x0000,
+
+	/* Character (0x4f):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | **             |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x6000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x50):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |***             |
+	 |*  *            |
+	 |*  *            |
+	 |***             |
+	 |*               |
+	 |*               |
+	 |                |
+	 +----------------+ */
+	0xe000,
+	0x9000,
+	0x9000,
+	0xe000,
+	0x8000,
+	0x8000,
+	0x0000,
+
+	/* Character (0x51):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | **             |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |** *            |
+	 | **             |
+	 |   *            |
+	 +----------------+ */
+	0x6000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0xd000,
+	0x6000,
+	0x1000,
+
+	/* Character (0x52):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |***             |
+	 |*  *            |
+	 |*  *            |
+	 |***             |
+	 |* *             |
+	 |*  *            |
+	 |                |
+	 +----------------+ */
+	0xe000,
+	0x9000,
+	0x9000,
+	0xe000,
+	0xa000,
+	0x9000,
+	0x0000,
+
+	/* Character (0x53):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | **             |
+	 |*  *            |
+	 | *              |
+	 |  *             |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x6000,
+	0x9000,
+	0x4000,
+	0x2000,
+	0x9000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x54):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |***             |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |                |
+	 +----------------+ */
+	0xe000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x0000,
+
+	/* Character (0x55):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x9000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x56):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 | **             |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x9000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x6000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x57):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |****            |
+	 |****            |
+	 |*  *            |
+	 |                |
+	 +----------------+ */
+	0x9000,
+	0x9000,
+	0x9000,
+	0xf000,
+	0xf000,
+	0x9000,
+	0x0000,
+
+	/* Character (0x58):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*  *            |
+	 |*  *            |
+	 | **             |
+	 | **             |
+	 |*  *            |
+	 |*  *            |
+	 |                |
+	 +----------------+ */
+	0x9000,
+	0x9000,
+	0x6000,
+	0x6000,
+	0x9000,
+	0x9000,
+	0x0000,
+
+	/* Character (0x59):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |* *             |
+	 |* *             |
+	 |* *             |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |                |
+	 +----------------+ */
+	0xa000,
+	0xa000,
+	0xa000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x0000,
+
+	/* Character (0x5a):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |****            |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 |*               |
+	 |****            |
+	 |                |
+	 +----------------+ */
+	0xf000,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x8000,
+	0xf000,
+	0x0000,
+
+	/* Character (0x5b):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |***             |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |***             |
+	 |                |
+	 +----------------+ */
+	0xe000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0xe000,
+	0x0000,
+
+	/* Character (0x5c):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |*               |
+	 | *              |
+	 |  *             |
+	 |   *            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x8000,
+	0x4000,
+	0x2000,
+	0x1000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x5d):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |***             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |***             |
+	 |                |
+	 +----------------+ */
+	0xe000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0xe000,
+	0x0000,
+
+	/* Character (0x5e):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | *              |
+	 |* *             |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x4000,
+	0xa000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x5f):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |****            |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf000,
+	0x0000,
+
+	/* Character (0x60):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |**              |
+	 | *              |
+	 |  *             |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0xc000,
+	0x4000,
+	0x2000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x61):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*  *            |
+	 |* **            |
+	 | * *            |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x9000,
+	0xb000,
+	0x5000,
+	0x0000,
+
+	/* Character (0x62):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*               |
+	 |*               |
+	 |***             |
+	 |*  *            |
+	 |*  *            |
+	 |***             |
+	 |                |
+	 +----------------+ */
+	0x8000,
+	0x8000,
+	0xe000,
+	0x9000,
+	0x9000,
+	0xe000,
+	0x0000,
+
+	/* Character (0x63):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 | **             |
+	 |*               |
+	 |*               |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x8000,
+	0x8000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x64):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |   *            |
+	 |   *            |
+	 | ***            |
+	 |*  *            |
+	 |*  *            |
+	 | ***            |
+	 |                |
+	 +----------------+ */
+	0x1000,
+	0x1000,
+	0x7000,
+	0x9000,
+	0x9000,
+	0x7000,
+	0x0000,
+
+	/* Character (0x65):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 | **             |
+	 |* **            |
+	 |**              |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0xb000,
+	0xc000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x66):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 | * *            |
+	 | *              |
+	 |***             |
+	 | *              |
+	 | *              |
+	 |                |
+	 +----------------+ */
+	0x2000,
+	0x5000,
+	0x4000,
+	0xe000,
+	0x4000,
+	0x4000,
+	0x0000,
+
+	/* Character (0x67):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*  *            |
+	 | **             |
+	 |*               |
+	 | ***            |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x9000,
+	0x6000,
+	0x8000,
+	0x7000,
+
+	/* Character (0x68):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*               |
+	 |*               |
+	 |***             |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |                |
+	 +----------------+ */
+	0x8000,
+	0x8000,
+	0xe000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x0000,
+
+	/* Character (0x69):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | *              |
+	 |                |
+	 |**              |
+	 | *              |
+	 | *              |
+	 |***             |
+	 |                |
+	 +----------------+ */
+	0x4000,
+	0x0000,
+	0xc000,
+	0x4000,
+	0x4000,
+	0xe000,
+	0x0000,
+
+	/* Character (0x6a):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 |                |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |* *             |
+	 | *              |
+	 +----------------+ */
+	0x2000,
+	0x0000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0xa000,
+	0x4000,
+
+	/* Character (0x6b):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*               |
+	 |*               |
+	 |* *             |
+	 |**              |
+	 |* *             |
+	 |*  *            |
+	 |                |
+	 +----------------+ */
+	0x8000,
+	0x8000,
+	0xa000,
+	0xc000,
+	0xa000,
+	0x9000,
+	0x0000,
+
+	/* Character (0x6c):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |**              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |***             |
+	 |                |
+	 +----------------+ */
+	0xc000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0xe000,
+	0x0000,
+
+	/* Character (0x6d):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |* *             |
+	 |****            |
+	 |*  *            |
+	 |*  *            |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xa000,
+	0xf000,
+	0x9000,
+	0x9000,
+	0x0000,
+
+	/* Character (0x6e):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |***             |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xe000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x0000,
+
+	/* Character (0x6f):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 | **             |
+	 |*  *            |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x9000,
+	0x9000,
+	0x6000,
+	0x0000,
+
+	/* Character (0x70):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |***             |
+	 |*  *            |
+	 |*  *            |
+	 |***             |
+	 |*               |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xe000,
+	0x9000,
+	0x9000,
+	0xe000,
+	0x8000,
+
+	/* Character (0x71):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*  *            |
+	 |*  *            |
+	 | ***            |
+	 |   *            |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x9000,
+	0x9000,
+	0x7000,
+	0x1000,
+
+	/* Character (0x72):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |***             |
+	 |*  *            |
+	 |*               |
+	 |*               |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xe000,
+	0x9000,
+	0x8000,
+	0x8000,
+	0x0000,
+
+	/* Character (0x73):
+	   bbw=6, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |**              |
+	 |  **            |
+	 |***             |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0xc000,
+	0x3000,
+	0xe000,
+	0x0000,
+
+	/* Character (0x74):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | *              |
+	 | *              |
+	 |***             |
+	 | *              |
+	 | *              |
+	 |  **            |
+	 |                |
+	 +----------------+ */
+	0x4000,
+	0x4000,
+	0xe000,
+	0x4000,
+	0x4000,
+	0x3000,
+	0x0000,
+
+	/* Character (0x75):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |*  *            |
+	 |*  *            |
+	 |*  *            |
+	 | ***            |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x9000,
+	0x9000,
+	0x9000,
+	0x7000,
+	0x0000,
+
+	/* Character (0x76):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |* *             |
+	 |* *             |
+	 |* *             |
+	 | *              |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xa000,
+	0xa000,
+	0xa000,
+	0x4000,
+	0x0000,
+
+	/* Character (0x77):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |*  *            |
+	 |*  *            |
+	 |****            |
+	 |****            |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x9000,
+	0x9000,
+	0xf000,
+	0xf000,
+	0x0000,
+
+	/* Character (0x78):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |*  *            |
+	 | **             |
+	 | **             |
+	 |*  *            |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x9000,
+	0x6000,
+	0x6000,
+	0x9000,
+	0x0000,
+
+	/* Character (0x79):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |*  *            |
+	 |*  *            |
+	 | * *            |
+	 |  *             |
+	 | *              |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x9000,
+	0x9000,
+	0x5000,
+	0x2000,
+	0x4000,
+
+	/* Character (0x7a):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |                |
+	 |                |
+	 |****            |
+	 |  *             |
+	 | *              |
+	 |****            |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf000,
+	0x2000,
+	0x4000,
+	0xf000,
+	0x0000,
+
+	/* Character (0x7b):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |  *             |
+	 | *              |
+	 |**              |
+	 | *              |
+	 | *              |
+	 |  *             |
+	 |                |
+	 +----------------+ */
+	0x2000,
+	0x4000,
+	0xc000,
+	0x4000,
+	0x4000,
+	0x2000,
+	0x0000,
+
+	/* Character (0x7c):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |                |
+	 +----------------+ */
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x0000,
+
+	/* Character (0x7d):
+	   bbw=6, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 |*               |
+	 | *              |
+	 | **             |
+	 | *              |
+	 | *              |
+	 |*               |
+	 |                |
+	 +----------------+ */
+	0x8000,
+	0x4000,
+	0x6000,
+	0x4000,
+	0x4000,
+	0x8000,
+	0x0000,
+
+	/* Character (0x7e):
+	   bbw=5, bbh=7, bbx=0, bby=-1, width=5
+	   +----------------+
+	 | * *            |
+	 |* *             |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x5000,
+	0xa000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+};
+
+/* Character width data. */
+static uint8_t x5x7_width[] = {
+	5,	/* (0x00) */
+	5,	/* (0x01) */
+	5,	/* (0x02) */
+	5,	/* (0x03) */
+	5,	/* (0x04) */
+	5,	/* (0x05) */
+	5,	/* (0x06) */
+	5,	/* (0x07) */
+	5,	/* (0x08) */
+	5,	/* (0x09) */
+	5,	/* (0x0a) */
+	5,	/* (0x0b) */
+	5,	/* (0x0c) */
+	5,	/* (0x0d) */
+	5,	/* (0x0e) */
+	5,	/* (0x0f) */
+	5,	/* (0x10) */
+	5,	/* (0x11) */
+	5,	/* (0x12) */
+	5,	/* (0x13) */
+	5,	/* (0x14) */
+	5,	/* (0x15) */
+	5,	/* (0x16) */
+	5,	/* (0x17) */
+	5,	/* (0x18) */
+	5,	/* (0x19) */
+	5,	/* (0x1a) */
+	5,	/* (0x1b) */
+	5,	/* (0x1c) */
+	5,	/* (0x1d) */
+	5,	/* (0x1e) */
+	5,	/* (0x1f) */
+	5,	/* (0x20) */
+	5,	/* (0x21) */
+	5,	/* (0x22) */
+	5,	/* (0x23) */
+	5,	/* (0x24) */
+	5,	/* (0x25) */
+	5,	/* (0x26) */
+	5,	/* (0x27) */
+	5,	/* (0x28) */
+	5,	/* (0x29) */
+	5,	/* (0x2a) */
+	5,	/* (0x2b) */
+	5,	/* (0x2c) */
+	5,	/* (0x2d) */
+	5,	/* (0x2e) */
+	5,	/* (0x2f) */
+	5,	/* (0x30) */
+	5,	/* (0x31) */
+	5,	/* (0x32) */
+	5,	/* (0x33) */
+	5,	/* (0x34) */
+	5,	/* (0x35) */
+	5,	/* (0x36) */
+	5,	/* (0x37) */
+	5,	/* (0x38) */
+	5,	/* (0x39) */
+	5,	/* (0x3a) */
+	5,	/* (0x3b) */
+	5,	/* (0x3c) */
+	5,	/* (0x3d) */
+	5,	/* (0x3e) */
+	5,	/* (0x3f) */
+	5,	/* (0x40) */
+	5,	/* (0x41) */
+	5,	/* (0x42) */
+	5,	/* (0x43) */
+	5,	/* (0x44) */
+	5,	/* (0x45) */
+	5,	/* (0x46) */
+	5,	/* (0x47) */
+	5,	/* (0x48) */
+	5,	/* (0x49) */
+	5,	/* (0x4a) */
+	5,	/* (0x4b) */
+	5,	/* (0x4c) */
+	5,	/* (0x4d) */
+	5,	/* (0x4e) */
+	5,	/* (0x4f) */
+	5,	/* (0x50) */
+	5,	/* (0x51) */
+	5,	/* (0x52) */
+	5,	/* (0x53) */
+	5,	/* (0x54) */
+	5,	/* (0x55) */
+	5,	/* (0x56) */
+	5,	/* (0x57) */
+	5,	/* (0x58) */
+	5,	/* (0x59) */
+	5,	/* (0x5a) */
+	5,	/* (0x5b) */
+	5,	/* (0x5c) */
+	5,	/* (0x5d) */
+	5,	/* (0x5e) */
+	5,	/* (0x5f) */
+	5,	/* (0x60) */
+	5,	/* (0x61) */
+	5,	/* (0x62) */
+	5,	/* (0x63) */
+	5,	/* (0x64) */
+	5,	/* (0x65) */
+	5,	/* (0x66) */
+	5,	/* (0x67) */
+	5,	/* (0x68) */
+	5,	/* (0x69) */
+	5,	/* (0x6a) */
+	5,	/* (0x6b) */
+	5,	/* (0x6c) */
+	5,	/* (0x6d) */
+	5,	/* (0x6e) */
+	5,	/* (0x6f) */
+	5,	/* (0x70) */
+	5,	/* (0x71) */
+	5,	/* (0x72) */
+	5,	/* (0x73) */
+	5,	/* (0x74) */
+	5,	/* (0x75) */
+	5,	/* (0x76) */
+	5,	/* (0x77) */
+	5,	/* (0x78) */
+	5,	/* (0x79) */
+	5,	/* (0x7a) */
+	5,	/* (0x7b) */
+	5,	/* (0x7c) */
+	5,	/* (0x7d) */
+	5,	/* (0x7e) */
+};
+
+/* Fixed 5x7 proportional font data */
+const FONT_T font_x5x7 = {7, 0x00, 0x7E, x5x7_bits, x5x7_width};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_x5x7.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,56 @@
+/*
+ * @brief Fixed 5x7 proportional Font
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#ifndef __LPC_X5X7_H_
+#define __LPC_X5X7_H_
+
+#include "lpc_fonts.h"
+
+#if defined(__cplusplus)
+extern "C"
+{
+#endif
+
+/** @ingroup GUI_SWIM_FONTS
+ * @{
+ */
+
+/**
+ * Fixed 5x7 proportional font data
+ */
+extern const FONT_T font_x5x7;
+
+#if defined(__cplusplus)
+}
+#endif
+
+#endif /* __LPC_X5X7_H_ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_x6x13.c	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,4118 @@
+/*
+ * @brief Fixed 6x13 proportional Font
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+/* Generated by convbdf on Tue Oct  3 00:24:25 MDT 2000. */
+/* Font information:
+
+   name: "-Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO8859-1"
+   pixel size: 13
+   ascent: 11
+   descent: 2
+ */
+
+#include "lpc_types.h"
+#include "lpc_x6x13.h"
+
+/* Font character bitmap data. */
+static uint16_t x6x13_bits[] = {
+
+	/* Character (0x00):
+	   bbw=4, bbh=11, bbx=1, bby=-1, width=6
+	   +----------------+
+	 |                |
+	 | ****           |
+	 | ****           |
+	 | ****           |
+	 | ****           |
+	 | ****           |
+	 | ****           |
+	 | ****           |
+	 | ****           |
+	 | ****           |
+	 | ****           |
+	 | ****           |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x7800,
+	0x7800,
+	0x7800,
+	0x7800,
+	0x7800,
+	0x7800,
+	0x7800,
+	0x7800,
+	0x7800,
+	0x7800,
+	0x7800,
+	0x0000,
+
+	/* Character (0x01):
+	   bbw=5, bbh=5, bbx=0, bby=1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |  *             |
+	 | ***            |
+	 |*****           |
+	 | ***            |
+	 |  *             |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2000,
+	0x7000,
+	0xf800,
+	0x7000,
+	0x2000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x02):
+	   bbw=6, bbh=12, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 | * * *          |
+	 |* * *           |
+	 | * * *          |
+	 |* * *           |
+	 | * * *          |
+	 |* * *           |
+	 | * * *          |
+	 |* * *           |
+	 | * * *          |
+	 |* * *           |
+	 | * * *          |
+	 |* * *           |
+	 +----------------+ */
+	0x0000,
+	0x5400,
+	0xa800,
+	0x5400,
+	0xa800,
+	0x5400,
+	0xa800,
+	0x5400,
+	0xa800,
+	0x5400,
+	0xa800,
+	0x5400,
+	0xa800,
+
+	/* Character (0x03):
+	   bbw=4, bbh=9, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |* *             |
+	 |* *             |
+	 |***             |
+	 |* *             |
+	 |* *             |
+	 | ***            |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xa000,
+	0xa000,
+	0xe000,
+	0xa000,
+	0xa000,
+	0x7000,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x04):
+	   bbw=4, bbh=9, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |***             |
+	 |*               |
+	 |**              |
+	 |*               |
+	 |****            |
+	 | *              |
+	 | **             |
+	 | *              |
+	 | *              |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xe000,
+	0x8000,
+	0xc000,
+	0x8000,
+	0xf000,
+	0x4000,
+	0x6000,
+	0x4000,
+	0x4000,
+
+	/* Character (0x05):
+	   bbw=5, bbh=9, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | ***            |
+	 |*               |
+	 |*               |
+	 | ***            |
+	 | ***            |
+	 | *  *           |
+	 | ***            |
+	 | * *            |
+	 | *  *           |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8000,
+	0x8000,
+	0x7000,
+	0x7000,
+	0x4800,
+	0x7000,
+	0x5000,
+	0x4800,
+
+	/* Character (0x06):
+	   bbw=4, bbh=9, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |***             |
+	 | ***            |
+	 | *              |
+	 | **             |
+	 | *              |
+	 | *              |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0xe000,
+	0x7000,
+	0x4000,
+	0x6000,
+	0x4000,
+	0x4000,
+
+	/* Character (0x07):
+	   bbw=4, bbh=4, bbx=0, bby=5, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | **             |
+	 |*  *            |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x9000,
+	0x9000,
+	0x6000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x08):
+	   bbw=5, bbh=7, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |  *             |
+	 |  *             |
+	 |*****           |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |*****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2000,
+	0x2000,
+	0xf800,
+	0x2000,
+	0x2000,
+	0x0000,
+	0xf800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x09):
+	   bbw=5, bbh=9, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*   *           |
+	 |**  *           |
+	 |* * *           |
+	 |*  **           |
+	 |*   *           |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | ****           |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x8800,
+	0xc800,
+	0xa800,
+	0x9800,
+	0x8800,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x7800,
+
+	/* Character (0x0a):
+	   bbw=5, bbh=9, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 | * *            |
+	 |  *             |
+	 |                |
+	 |*****           |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0x5000,
+	0x2000,
+	0x0000,
+	0xf800,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x0b):
+	   bbw=3, bbh=8, bbx=0, bby=3, width=6
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |***             |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0xe000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x0c):
+	   bbw=3, bbh=6, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |***             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xe000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x0d):
+	   bbw=4, bbh=6, bbx=2, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |  ****          |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3c00,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x0e):
+	   bbw=4, bbh=8, bbx=2, bby=3, width=6
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  ****          |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x3c00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x0f):
+	   bbw=6, bbh=13, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |******          |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0xfc00,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x10):
+	   bbw=6, bbh=1, bbx=0, bby=7, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |******          |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfc00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x11):
+	   bbw=6, bbh=1, bbx=0, bby=5, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |******          |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfc00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x12):
+	   bbw=6, bbh=1, bbx=0, bby=3, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |******          |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfc00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x13):
+	   bbw=6, bbh=1, bbx=0, bby=1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |******          |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfc00,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x14):
+	   bbw=6, bbh=1, bbx=0, bby=-1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |******          |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfc00,
+	0x0000,
+
+	/* Character (0x15):
+	   bbw=4, bbh=13, bbx=2, bby=-2, width=6
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  ****          |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x3c00,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x16):
+	   bbw=3, bbh=13, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |***             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0xe000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x17):
+	   bbw=6, bbh=8, bbx=0, bby=3, width=6
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |******          |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0xfc00,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x18):
+	   bbw=6, bbh=6, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |******          |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xfc00,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x19):
+	   bbw=1, bbh=13, bbx=2, bby=-2, width=6
+	   +----------------+
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 +----------------+ */
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+
+	/* Character (0x1a):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |    *           |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 |  *             |
+	 |   *            |
+	 |    *           |
+	 |*****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0800,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x2000,
+	0x1000,
+	0x0800,
+	0xf800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x1b):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |*               |
+	 | *              |
+	 |  *             |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 |*               |
+	 |*****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x8000,
+	0x4000,
+	0x2000,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x8000,
+	0xf800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x1c):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*****           |
+	 | * *            |
+	 | * *            |
+	 | * *            |
+	 | * *            |
+	 |*  *            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf800,
+	0x5000,
+	0x5000,
+	0x5000,
+	0x5000,
+	0x9000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x1d):
+	   bbw=5, bbh=5, bbx=0, bby=1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |    *           |
+	 |*****           |
+	 |  *             |
+	 |*****           |
+	 |*               |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0800,
+	0xf800,
+	0x2000,
+	0xf800,
+	0x8000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x1e):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  **            |
+	 | *  *           |
+	 | *              |
+	 | *              |
+	 |***             |
+	 | *              |
+	 | *              |
+	 | *  *           |
+	 |* **            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x4800,
+	0x4000,
+	0x4000,
+	0xe000,
+	0x4000,
+	0x4000,
+	0x4800,
+	0xb000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x1f):
+	   bbw=1, bbh=1, bbx=2, bby=2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |  *             |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x20):
+	   bbw=0, bbh=0, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x21):
+	   bbw=1, bbh=9, bbx=2, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x22):
+	   bbw=3, bbh=3, bbx=1, bby=6, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | * *            |
+	 | * *            |
+	 | * *            |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x5000,
+	0x5000,
+	0x5000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x23):
+	   bbw=5, bbh=7, bbx=0, bby=1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 | * *            |
+	 | * *            |
+	 |*****           |
+	 | * *            |
+	 |*****           |
+	 | * *            |
+	 | * *            |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x5000,
+	0x5000,
+	0xf800,
+	0x5000,
+	0xf800,
+	0x5000,
+	0x5000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x24):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 | ****           |
+	 |* *             |
+	 |* *             |
+	 | ***            |
+	 |  * *           |
+	 |  * *           |
+	 |****            |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x7800,
+	0xa000,
+	0xa000,
+	0x7000,
+	0x2800,
+	0x2800,
+	0xf000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x25):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | *  *           |
+	 |* * *           |
+	 | * *            |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 | * *            |
+	 |* * *           |
+	 |*  *            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4800,
+	0xa800,
+	0x5000,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x5000,
+	0xa800,
+	0x9000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x26):
+	   bbw=5, bbh=8, bbx=0, bby=1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | *              |
+	 |* *             |
+	 |* *             |
+	 | *              |
+	 |* *             |
+	 |*  **           |
+	 |*  *            |
+	 | ** *           |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4000,
+	0xa000,
+	0xa000,
+	0x4000,
+	0xa000,
+	0x9800,
+	0x9000,
+	0x6800,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x27):
+	   bbw=3, bbh=3, bbx=1, bby=6, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  **            |
+	 |  *             |
+	 | *              |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x2000,
+	0x4000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x28):
+	   bbw=3, bbh=9, bbx=1, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |   *            |
+	 |  *             |
+	 |  *             |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |  *             |
+	 |  *             |
+	 |   *            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x1000,
+	0x2000,
+	0x2000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x2000,
+	0x2000,
+	0x1000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x29):
+	   bbw=3, bbh=9, bbx=1, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | *              |
+	 |  *             |
+	 |  *             |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |  *             |
+	 |  *             |
+	 | *              |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4000,
+	0x2000,
+	0x2000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x2000,
+	0x2000,
+	0x4000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x2a):
+	   bbw=5, bbh=7, bbx=0, bby=1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |  *             |
+	 |* * *           |
+	 |*****           |
+	 | ***            |
+	 |*****           |
+	 |* * *           |
+	 |  *             |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2000,
+	0xa800,
+	0xf800,
+	0x7000,
+	0xf800,
+	0xa800,
+	0x2000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x2b):
+	   bbw=5, bbh=5, bbx=0, bby=2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |  *             |
+	 |  *             |
+	 |*****           |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2000,
+	0x2000,
+	0xf800,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x2c):
+	   bbw=3, bbh=3, bbx=1, bby=-1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |  **            |
+	 |  *             |
+	 | *              |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x3000,
+	0x2000,
+	0x4000,
+	0x0000,
+
+	/* Character (0x2d):
+	   bbw=5, bbh=1, bbx=0, bby=4, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*****           |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x2e):
+	   bbw=3, bbh=3, bbx=1, bby=-1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |  *             |
+	 | ***            |
+	 |  *             |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2000,
+	0x7000,
+	0x2000,
+	0x0000,
+
+	/* Character (0x2f):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |    *           |
+	 |    *           |
+	 |   *            |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 | *              |
+	 |*               |
+	 |*               |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0800,
+	0x0800,
+	0x1000,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x4000,
+	0x8000,
+	0x8000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x30):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 | * *            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | * *            |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x5000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x5000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x31):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 | **             |
+	 |* *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |*****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x6000,
+	0xa000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0xf800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x32):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |    *           |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 |*               |
+	 |*****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x0800,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x8000,
+	0xf800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x33):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*****           |
+	 |    *           |
+	 |   *            |
+	 |  *             |
+	 | ***            |
+	 |    *           |
+	 |    *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf800,
+	0x0800,
+	0x1000,
+	0x2000,
+	0x7000,
+	0x0800,
+	0x0800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x34):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |   *            |
+	 |   *            |
+	 |  **            |
+	 | * *            |
+	 | * *            |
+	 |*  *            |
+	 |*****           |
+	 |   *            |
+	 |   *            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x1000,
+	0x1000,
+	0x3000,
+	0x5000,
+	0x5000,
+	0x9000,
+	0xf800,
+	0x1000,
+	0x1000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x35):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*****           |
+	 |*               |
+	 |*               |
+	 |* **            |
+	 |**  *           |
+	 |    *           |
+	 |    *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf800,
+	0x8000,
+	0x8000,
+	0xb000,
+	0xc800,
+	0x0800,
+	0x0800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x36):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*               |
+	 |*               |
+	 |****            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8000,
+	0x8000,
+	0xf000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x37):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*****           |
+	 |    *           |
+	 |   *            |
+	 |   *            |
+	 |  *             |
+	 |  *             |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf800,
+	0x0800,
+	0x1000,
+	0x1000,
+	0x2000,
+	0x2000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x38):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x39):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | ****           |
+	 |    *           |
+	 |    *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x7800,
+	0x0800,
+	0x0800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x3a):
+	   bbw=3, bbh=8, bbx=1, bby=-1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |  *             |
+	 | ***            |
+	 |  *             |
+	 |                |
+	 |                |
+	 |  *             |
+	 | ***            |
+	 |  *             |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2000,
+	0x7000,
+	0x2000,
+	0x0000,
+	0x0000,
+	0x2000,
+	0x7000,
+	0x2000,
+	0x0000,
+
+	/* Character (0x3b):
+	   bbw=3, bbh=8, bbx=1, bby=-1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |  *             |
+	 | ***            |
+	 |  *             |
+	 |                |
+	 |                |
+	 |  **            |
+	 |  *             |
+	 | *              |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2000,
+	0x7000,
+	0x2000,
+	0x0000,
+	0x0000,
+	0x3000,
+	0x2000,
+	0x4000,
+	0x0000,
+
+	/* Character (0x3c):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |    *           |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 |*               |
+	 | *              |
+	 |  *             |
+	 |   *            |
+	 |    *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0800,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x8000,
+	0x4000,
+	0x2000,
+	0x1000,
+	0x0800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x3d):
+	   bbw=5, bbh=4, bbx=0, bby=2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*****           |
+	 |                |
+	 |                |
+	 |*****           |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf800,
+	0x0000,
+	0x0000,
+	0xf800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x3e):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 | *              |
+	 |  *             |
+	 |   *            |
+	 |    *           |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 |*               |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x4000,
+	0x2000,
+	0x1000,
+	0x0800,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x8000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x3f):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |    *           |
+	 |   *            |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x0800,
+	0x1000,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x40):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |*  **           |
+	 |* * *           |
+	 |* * *           |
+	 |* **            |
+	 |*               |
+	 | ****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x9800,
+	0xa800,
+	0xa800,
+	0xb000,
+	0x8000,
+	0x7800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x41):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 | * *            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*****           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x5000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0xf800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x42):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |****            |
+	 | *  *           |
+	 | *  *           |
+	 | *  *           |
+	 | ***            |
+	 | *  *           |
+	 | *  *           |
+	 | *  *           |
+	 |****            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf000,
+	0x4800,
+	0x4800,
+	0x4800,
+	0x7000,
+	0x4800,
+	0x4800,
+	0x4800,
+	0xf000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x43):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x44):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |****            |
+	 | *  *           |
+	 | *  *           |
+	 | *  *           |
+	 | *  *           |
+	 | *  *           |
+	 | *  *           |
+	 | *  *           |
+	 |****            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf000,
+	0x4800,
+	0x4800,
+	0x4800,
+	0x4800,
+	0x4800,
+	0x4800,
+	0x4800,
+	0xf000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x45):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*****           |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |****            |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf800,
+	0x8000,
+	0x8000,
+	0x8000,
+	0xf000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0xf800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x46):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*****           |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |****            |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf800,
+	0x8000,
+	0x8000,
+	0x8000,
+	0xf000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x47):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*  **           |
+	 |*   *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x9800,
+	0x8800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x48):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*****           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0xf800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x49):
+	   bbw=3, bbh=9, bbx=1, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x4a):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  ***           |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |*  *            |
+	 | **             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x3800,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x9000,
+	0x6000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x4b):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 |*  *            |
+	 |* *             |
+	 |**              |
+	 |* *             |
+	 |*  *            |
+	 |*   *           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0x9000,
+	0xa000,
+	0xc000,
+	0xa000,
+	0x9000,
+	0x8800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x4c):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0xf800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x4d):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 |** **           |
+	 |* * *           |
+	 |* * *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0xd800,
+	0xa800,
+	0xa800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x4e):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*   *           |
+	 |**  *           |
+	 |**  *           |
+	 |* * *           |
+	 |* * *           |
+	 |*  **           |
+	 |*  **           |
+	 |*   *           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8800,
+	0xc800,
+	0xc800,
+	0xa800,
+	0xa800,
+	0x9800,
+	0x9800,
+	0x8800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x4f):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x50):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |****            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |****            |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0xf000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x51):
+	   bbw=5, bbh=10, bbx=0, bby=-1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |* * *           |
+	 | ***            |
+	 |    *           |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0xa800,
+	0x7000,
+	0x0800,
+	0x0000,
+
+	/* Character (0x52):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |****            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |****            |
+	 |* *             |
+	 |*  *            |
+	 |*   *           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0xf000,
+	0xa000,
+	0x9000,
+	0x8800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x53):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*               |
+	 |*               |
+	 | ***            |
+	 |    *           |
+	 |    *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8000,
+	0x8000,
+	0x7000,
+	0x0800,
+	0x0800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x54):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*****           |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf800,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x55):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x56):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | * *            |
+	 | * *            |
+	 | * *            |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x5000,
+	0x5000,
+	0x5000,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x57):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |* * *           |
+	 |* * *           |
+	 |* * *           |
+	 |** **           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0xa800,
+	0xa800,
+	0xa800,
+	0xd800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x58):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 | * *            |
+	 | * *            |
+	 |  *             |
+	 | * *            |
+	 | * *            |
+	 |*   *           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0x5000,
+	0x5000,
+	0x2000,
+	0x5000,
+	0x5000,
+	0x8800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x59):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 | * *            |
+	 | * *            |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0x5000,
+	0x5000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x5a):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*****           |
+	 |    *           |
+	 |   *            |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 | *              |
+	 |*               |
+	 |*****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xf800,
+	0x0800,
+	0x1000,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x4000,
+	0x8000,
+	0xf800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x5b):
+	   bbw=3, bbh=9, bbx=1, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x5c):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 |*               |
+	 | *              |
+	 | *              |
+	 |  *             |
+	 |   *            |
+	 |   *            |
+	 |    *           |
+	 |    *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x8000,
+	0x4000,
+	0x4000,
+	0x2000,
+	0x1000,
+	0x1000,
+	0x0800,
+	0x0800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x5d):
+	   bbw=3, bbh=9, bbx=1, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | ***            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x7000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x5e):
+	   bbw=5, bbh=3, bbx=0, bby=6, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 | * *            |
+	 |*   *           |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x5000,
+	0x8800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x5f):
+	   bbw=5, bbh=1, bbx=0, bby=-1, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*****           |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf800,
+	0x0000,
+
+	/* Character (0x60):
+	   bbw=3, bbh=3, bbx=2, bby=6, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  **            |
+	 |   *            |
+	 |    *           |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x1000,
+	0x0800,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x61):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | ***            |
+	 |    *           |
+	 | ****           |
+	 |*   *           |
+	 |*   *           |
+	 | ****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7000,
+	0x0800,
+	0x7800,
+	0x8800,
+	0x8800,
+	0x7800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x62):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |****            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |****            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0xf000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0xf000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x63):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*               |
+	 |*               |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8000,
+	0x8000,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x64):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |    *           |
+	 |    *           |
+	 |    *           |
+	 | ****           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | ****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0800,
+	0x0800,
+	0x0800,
+	0x7800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x7800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x65):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*****           |
+	 |*               |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0xf800,
+	0x8000,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x66):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  **            |
+	 | *  *           |
+	 | *              |
+	 | *              |
+	 |****            |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *              |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x3000,
+	0x4800,
+	0x4000,
+	0x4000,
+	0xf000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x67):
+	   bbw=5, bbh=8, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | ****           |
+	 |    *           |
+	 |*   *           |
+	 | ***            |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x7800,
+	0x0800,
+	0x8800,
+	0x7000,
+
+	/* Character (0x68):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |* **            |
+	 |**  *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0xb000,
+	0xc800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x69):
+	   bbw=3, bbh=8, bbx=1, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |  *             |
+	 |                |
+	 | **             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x2000,
+	0x0000,
+	0x6000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x6a):
+	   bbw=4, bbh=10, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |   *            |
+	 |                |
+	 |  **            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |   *            |
+	 |*  *            |
+	 |*  *            |
+	 | **             |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x1000,
+	0x0000,
+	0x3000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x1000,
+	0x9000,
+	0x9000,
+	0x6000,
+
+	/* Character (0x6b):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*  *            |
+	 |* *             |
+	 |**              |
+	 |* *             |
+	 |*  *            |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x9000,
+	0xa000,
+	0xc000,
+	0xa000,
+	0x9000,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x6c):
+	   bbw=3, bbh=9, bbx=1, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | **             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x6000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x6d):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |** *            |
+	 |* * *           |
+	 |* * *           |
+	 |* * *           |
+	 |* * *           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xd000,
+	0xa800,
+	0xa800,
+	0xa800,
+	0xa800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x6e):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |* **            |
+	 |**  *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xb000,
+	0xc800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x6f):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x70):
+	   bbw=5, bbh=8, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |****            |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |****            |
+	 |*               |
+	 |*               |
+	 |*               |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0xf000,
+	0x8000,
+	0x8000,
+	0x8000,
+
+	/* Character (0x71):
+	   bbw=5, bbh=8, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | ****           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | ****           |
+	 |    *           |
+	 |    *           |
+	 |    *           |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x7800,
+	0x0800,
+	0x0800,
+	0x0800,
+
+	/* Character (0x72):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |* **            |
+	 |**  *           |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |*               |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xb000,
+	0xc800,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x8000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x73):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 | ***            |
+	 |*   *           |
+	 | **             |
+	 |   *            |
+	 |*   *           |
+	 | ***            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x7000,
+	0x8800,
+	0x6000,
+	0x1000,
+	0x8800,
+	0x7000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x74):
+	   bbw=5, bbh=8, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 | *              |
+	 | *              |
+	 |****            |
+	 | *              |
+	 | *              |
+	 | *              |
+	 | *  *           |
+	 |  **            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x4000,
+	0x4000,
+	0xf000,
+	0x4000,
+	0x4000,
+	0x4000,
+	0x4800,
+	0x3000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x75):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*  **           |
+	 | ** *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x9800,
+	0x6800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x76):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 | * *            |
+	 | * *            |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x5000,
+	0x5000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x77):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 |* * *           |
+	 |* * *           |
+	 |* * *           |
+	 | * *            |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0xa800,
+	0xa800,
+	0xa800,
+	0x5000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x78):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*   *           |
+	 | * *            |
+	 |  *             |
+	 |  *             |
+	 | * *            |
+	 |*   *           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x8800,
+	0x5000,
+	0x2000,
+	0x2000,
+	0x5000,
+	0x8800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x79):
+	   bbw=5, bbh=8, bbx=0, bby=-2, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*   *           |
+	 |*   *           |
+	 |*   *           |
+	 |*  **           |
+	 | ** *           |
+	 |    *           |
+	 |*   *           |
+	 | ***            |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x8800,
+	0x8800,
+	0x8800,
+	0x9800,
+	0x6800,
+	0x0800,
+	0x8800,
+	0x7000,
+
+	/* Character (0x7a):
+	   bbw=5, bbh=6, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |*****           |
+	 |   *            |
+	 |  *             |
+	 | *              |
+	 |*               |
+	 |*****           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0xf800,
+	0x1000,
+	0x2000,
+	0x4000,
+	0x8000,
+	0xf800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x7b):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |   **           |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |**              |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |   **           |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x1800,
+	0x2000,
+	0x2000,
+	0x2000,
+	0xc000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x1800,
+	0x0000,
+	0x0000,
+
+	/* Character (0x7c):
+	   bbw=1, bbh=9, bbx=2, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x7d):
+	   bbw=5, bbh=9, bbx=0, bby=0, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 |**              |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |   **           |
+	 |  *             |
+	 |  *             |
+	 |  *             |
+	 |**              |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0xc000,
+	0x2000,
+	0x2000,
+	0x2000,
+	0x1800,
+	0x2000,
+	0x2000,
+	0x2000,
+	0xc000,
+	0x0000,
+	0x0000,
+
+	/* Character (0x7e):
+	   bbw=5, bbh=3, bbx=0, bby=6, width=6
+	   +----------------+
+	 |                |
+	 |                |
+	 | *  *           |
+	 |* * *           |
+	 |*  *            |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 |                |
+	 +----------------+ */
+	0x0000,
+	0x0000,
+	0x4800,
+	0xa800,
+	0x9000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+	0x0000,
+};
+
+/* Character width data. */
+static uint8_t x6x13_width[] = {
+	6,	/* (0x00) */
+	6,	/* (0x01) */
+	6,	/* (0x02) */
+	6,	/* (0x03) */
+	6,	/* (0x04) */
+	6,	/* (0x05) */
+	6,	/* (0x06) */
+	6,	/* (0x07) */
+	6,	/* (0x08) */
+	6,	/* (0x09) */
+	6,	/* (0x0a) */
+	6,	/* (0x0b) */
+	6,	/* (0x0c) */
+	6,	/* (0x0d) */
+	6,	/* (0x0e) */
+	6,	/* (0x0f) */
+	6,	/* (0x10) */
+	6,	/* (0x11) */
+	6,	/* (0x12) */
+	6,	/* (0x13) */
+	6,	/* (0x14) */
+	6,	/* (0x15) */
+	6,	/* (0x16) */
+	6,	/* (0x17) */
+	6,	/* (0x18) */
+	6,	/* (0x19) */
+	6,	/* (0x1a) */
+	6,	/* (0x1b) */
+	6,	/* (0x1c) */
+	6,	/* (0x1d) */
+	6,	/* (0x1e) */
+	6,	/* (0x1f) */
+	6,	/* (0x20) */
+	6,	/* (0x21) */
+	6,	/* (0x22) */
+	6,	/* (0x23) */
+	6,	/* (0x24) */
+	6,	/* (0x25) */
+	6,	/* (0x26) */
+	6,	/* (0x27) */
+	6,	/* (0x28) */
+	6,	/* (0x29) */
+	6,	/* (0x2a) */
+	6,	/* (0x2b) */
+	6,	/* (0x2c) */
+	6,	/* (0x2d) */
+	6,	/* (0x2e) */
+	6,	/* (0x2f) */
+	6,	/* (0x30) */
+	6,	/* (0x31) */
+	6,	/* (0x32) */
+	6,	/* (0x33) */
+	6,	/* (0x34) */
+	6,	/* (0x35) */
+	6,	/* (0x36) */
+	6,	/* (0x37) */
+	6,	/* (0x38) */
+	6,	/* (0x39) */
+	6,	/* (0x3a) */
+	6,	/* (0x3b) */
+	6,	/* (0x3c) */
+	6,	/* (0x3d) */
+	6,	/* (0x3e) */
+	6,	/* (0x3f) */
+	6,	/* (0x40) */
+	6,	/* (0x41) */
+	6,	/* (0x42) */
+	6,	/* (0x43) */
+	6,	/* (0x44) */
+	6,	/* (0x45) */
+	6,	/* (0x46) */
+	6,	/* (0x47) */
+	6,	/* (0x48) */
+	6,	/* (0x49) */
+	6,	/* (0x4a) */
+	6,	/* (0x4b) */
+	6,	/* (0x4c) */
+	6,	/* (0x4d) */
+	6,	/* (0x4e) */
+	6,	/* (0x4f) */
+	6,	/* (0x50) */
+	6,	/* (0x51) */
+	6,	/* (0x52) */
+	6,	/* (0x53) */
+	6,	/* (0x54) */
+	6,	/* (0x55) */
+	6,	/* (0x56) */
+	6,	/* (0x57) */
+	6,	/* (0x58) */
+	6,	/* (0x59) */
+	6,	/* (0x5a) */
+	6,	/* (0x5b) */
+	6,	/* (0x5c) */
+	6,	/* (0x5d) */
+	6,	/* (0x5e) */
+	6,	/* (0x5f) */
+	6,	/* (0x60) */
+	6,	/* (0x61) */
+	6,	/* (0x62) */
+	6,	/* (0x63) */
+	6,	/* (0x64) */
+	6,	/* (0x65) */
+	6,	/* (0x66) */
+	6,	/* (0x67) */
+	6,	/* (0x68) */
+	6,	/* (0x69) */
+	6,	/* (0x6a) */
+	6,	/* (0x6b) */
+	6,	/* (0x6c) */
+	6,	/* (0x6d) */
+	6,	/* (0x6e) */
+	6,	/* (0x6f) */
+	6,	/* (0x70) */
+	6,	/* (0x71) */
+	6,	/* (0x72) */
+	6,	/* (0x73) */
+	6,	/* (0x74) */
+	6,	/* (0x75) */
+	6,	/* (0x76) */
+	6,	/* (0x77) */
+	6,	/* (0x78) */
+	6,	/* (0x79) */
+	6,	/* (0x7a) */
+	6,	/* (0x7b) */
+	6,	/* (0x7c) */
+	6,	/* (0x7d) */
+	6,	/* (0x7e) */
+};
+
+/* Fixed 6x13 proportional font data */
+const FONT_T font_x6x13 = {13, 0x00, 0x7E, x6x13_bits, x6x13_width};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lpc_swim/lpc_x6x13.h	Mon Dec 08 12:50:50 2014 +0000
@@ -0,0 +1,56 @@
+/*
+ * @brief Fixed 6x13 proportional Font
+ *
+ * @note
+ * Copyright(C) NXP Semiconductors, 2012
+ * All rights reserved.
+ *
+ * @par
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * LPC products.  This software is supplied "AS IS" without any warranties of
+ * any kind, and NXP Semiconductors and its licensor disclaim any and
+ * all warranties, express or implied, including all implied warranties of
+ * merchantability, fitness for a particular purpose and non-infringement of
+ * intellectual property rights.  NXP Semiconductors assumes no responsibility
+ * or liability for the use of the software, conveys no license or rights under any
+ * patent, copyright, mask work right, or any other intellectual property rights in
+ * or to any products. NXP Semiconductors reserves the right to make changes
+ * in the software without notification. NXP Semiconductors also makes no
+ * representation or warranty that such application will be suitable for the
+ * specified use without further testing or modification.
+ *
+ * @par
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation is hereby granted, under NXP Semiconductors' and its
+ * licensor's relevant copyrights in the software, without fee, provided that it
+ * is used in conjunction with NXP Semiconductors microcontrollers.  This
+ * copyright, permission, and disclaimer notice must appear in all copies of
+ * this code.
+ */
+
+#ifndef __LPC_X6X13_H_
+#define __LPC_X6X13_H_
+
+#include "lpc_fonts.h"
+
+#if defined(__cplusplus)
+extern "C"
+{
+#endif
+
+/** @ingroup GUI_SWIM_FONTS
+ * @{
+ */
+
+/**
+ * Fixed 6x13 proportional font data
+ */
+extern const FONT_T font_x6x13;
+
+#if defined(__cplusplus)
+}
+#endif
+
+#endif /* __LPC_X6X13_H_ */
+
--- a/main.cpp	Wed Dec 03 16:18:34 2014 +0000
+++ b/main.cpp	Mon Dec 08 12:50:50 2014 +0000
@@ -15,6 +15,10 @@
 #include "DMBoard.h"
 #include "Graphics.h"
 
+#include "AppLauncher.h"
+#include "meas.h"
+
+
 /******************************************************************************
  * Typedefs and defines
  *****************************************************************************/
@@ -34,13 +38,16 @@
  * Local variables
  *****************************************************************************/
 
-EthernetInterface eth;
 Mutex usbInitGuard;
 
 /******************************************************************************
  * Global variables
  *****************************************************************************/
 
+EthernetInterface eth;
+bool ethInitialized = false;
+bool ethUsingDHCP = true;
+
 /******************************************************************************
  * Local functions
  *****************************************************************************/
@@ -223,6 +230,27 @@
     //readMessageFile(DISPLAY_TASK_PREFIX);
   }
 }
+
+#define SWIM_TASK_PREFIX  "[SWIM] "
+void swimTask(void const* args)
+{
+  RtosLog* log = DMBoard::instance().logger();
+    
+  log->printf(SWIM_TASK_PREFIX"swimTask started\n");
+    
+  AppLauncher launcher;
+  if (launcher.setup()) {
+    log->printf(SWIM_TASK_PREFIX"Starting menu system\n");
+    launcher.runToCompletion();
+    launcher.teardown();
+  } else {
+    log->printf(SWIM_TASK_PREFIX"Failed to prepare meny system\n");
+  }
+  
+  // Should never end up here  
+  mbed_die();
+}
+
 #endif //DM_BOARD_USE_DISPLAY
 
 #define MSD_TASK_PREFIX  "[MSD] "
@@ -282,11 +310,13 @@
      log->printf(NET_TASK_PREFIX"EthernetInterface Initialize Error \r\n");
      mbed_die();
   }
-  if(eth.connect()!=0) {
-     log->printf(NET_TASK_PREFIX"EthernetInterface Connect Error \r\n");
-     mbed_die();
+  while (eth.connect() != 0) {
+     Thread::wait(1000);
   }
   
+  ethInitialized = true;
+  ethUsingDHCP = true;
+  
   log->printf(NET_TASK_PREFIX"IP Address is %s\r\n", eth.getIPAddress());
   log->printf(NET_TASK_PREFIX"NetMask is %s\r\n", eth.getNetworkMask());
   log->printf(NET_TASK_PREFIX"Gateway Address is %s\r\n", eth.getGateway());
@@ -433,7 +463,8 @@
   
   Thread tAlive(aliveTask);
 #if defined(DM_BOARD_USE_DISPLAY)
-  Thread tDisplay(displayTask, NULL, osPriorityNormal, 8192);
+  //Thread tDisplay(displayTask, NULL, osPriorityNormal, 8192);
+  Thread tSwim(swimTask, NULL, osPriorityNormal, 8192);
 #endif  
   Thread tMemstick(msdTask, NULL, osPriorityNormal, 8192);
   Thread tNetwork(netTask, NULL, osPriorityNormal, 8192);