Ticket #8425: ScummVM-EPOC.v1.diff

File ScummVM-EPOC.v1.diff, 207.0 KB (added by SF/sumthinwicked, 14 years ago)

Symbian port patch version 1

  • backends/epoc/EBasicApp.cpp

    diff -u -w -N nul backends/epoc/EBasicApp.cpp
     
     1
     2#include "EBasicApp.h"
     3#include <uikon.hrh>
     4#include <reent.h>
     5#include <eikenv.h>
     6#include <quartzkeys.h>
     7#include <e32keys.h>
     8#include <eikenv.h>
     9#include <eikapp.h>
     10#include <estlib.h>
     11#include "SDL_epocvideo.h"
     12#include "SDL_epocevents_c.h"
     13
     14#include "sdlapp.h"
     15
     16
     17CApaDocument* CSDLApp::CreateDocumentL()
     18{
     19        CEBasicDoc* doc = new (ELeave) CEBasicDoc(*this);
     20        return doc;
     21}
     22
     23#ifdef UIQ
     24CEBasicDoc::CEBasicDoc(CEikApplication& aApp):CQikDocument(aApp)
     25#else
     26CEBasicDoc::CEBasicDoc(CEikApplication& aApp):CEikDocument(aApp)
     27#endif
     28{
     29}
     30
     31CEBasicDoc::~CEBasicDoc()
     32{
     33}
     34
     35void CEBasicDoc::ConstructL()
     36{
     37}
     38
     39CEikAppUi* CEBasicDoc::CreateAppUiL()
     40{
     41        return new (ELeave) CEBasicAppUi;
     42}
     43
     44CEBasicAppUi::CEBasicAppUi():iSDLstart(CActive::EPriorityUserInput)
     45{
     46        iLastChar=-1;
     47
     48}
     49
     50CEBasicAppUi::~CEBasicAppUi()
     51{
     52        RemoveFromStack(iView);
     53        delete iView;
     54        CloseSTDLIB();
     55}
     56
     57void CEBasicAppUi::HandleCommandL(TInt aCommand)
     58{
     59        switch(aCommand)
     60        {
     61        case EEikCmdExit:
     62                Exit(); //Will leave up to exit
     63                break;
     64        default:
     65                break;
     66        }
     67
     68}
     69
     70int EPOC_HandleWsEvent(_THIS,const TWsEvent& aWsEvent);
     71extern SDL_VideoDevice * _thisDevice;
     72
     73void CEBasicAppUi::HandleWsEventL(const TWsEvent& aEvent, CCoeControl* aDestination)
     74{
     75        TInt type= aEvent.Type();
     76        if(_thisDevice!=NULL && (type == EEventPointer || type == EEventKey ||type ==EEventKeyDown || type == EEventKeyUp))
     77        {
     78                EPOC_HandleWsEvent(_thisDevice,aEvent);
     79                CEikAppUi::HandleWsEventL(aEvent,aDestination);
     80        }
     81        else
     82        {
     83                if(_thisDevice!=NULL && type ==EEventFocusGained)
     84                {
     85                        EPOC_HandleWsEvent(_thisDevice,aEvent);
     86                }
     87
     88                CEikAppUi::HandleWsEventL(aEvent,aDestination);
     89        }
     90
     91}
     92TInt CEBasicAppUi::StaticSDLStartL(TAny* aAppUi)
     93{
     94        static_cast<CEBasicAppUi*>(aAppUi)->SDLStartL();
     95        return KErrNone;
     96}
     97
     98
     99void CEBasicAppUi::SDLStartL()
     100{
     101        main(0,NULL);
     102}
     103
     104void CEBasicAppUi::ConstructL()
     105{
     106#ifdef UIQ
     107        CQikAppUi::ConstructL();
     108#else
     109        CEikAppUi::ConstructL();
     110#endif
     111        iView = new (ELeave) CEBasicView;
     112        iView->ConstructL(ClientRect());
     113        iView->SetAppUi(Application()->AppDllUid());
     114        RegisterViewL(*iView);
     115        SetDefaultViewL(*iView);
     116        AddToStackL(*iView,iView);
     117        TCallBack start(StaticSDLStartL,this);
     118        iSDLstart.Set(start);
     119        iSDLstart.CallBack();
     120}
     121
     122void CEBasicAppUi::DrawView()
     123{
     124        iView->DrawNow();
     125}
     126
     127CEBasicView::CEBasicView()
     128{
     129        iInputState = EFalse;
     130        iLetterOffset=0;
     131}
     132
     133CEBasicView::~CEBasicView()
     134{
     135
     136}
     137extern bool gRightClickSet;
     138void CEBasicView::ConstructL(const TRect& aRect)
     139{
     140        CreateWindowL();
     141        SetRect(TRect(TPoint(0,0),TSize(aRect.Width(),320)));
     142
     143        SetFocus(ETrue);
     144        EnableDragEvents();
     145        Window().SetShadowDisabled(ETrue);
     146        iDispMode = iCoeEnv->ScreenDevice()->DisplayMode();
     147
     148        ActivateL();
     149}
     150
     151const TInt KEscape[48]={0,0,0,2,0,2,4,2,4,2,4,-1,0,4,0,6,0,6,2,6,2,6,2,4,2,4,4,4,4,4,4,7,0,8,0,10,0,10,4,10,2,10,2,8,4,10,4,7};
     152void CEBasicView::Draw(const TRect& /*aRect*/) const
     153{
     154        CWindowGc& gc = SystemGc();
     155        //gc.SetPenColor(KRgbBlack);
     156        gc.SetBrushColor(KRgbBlack);
     157        gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
     158        //gc.DrawRect(aRect);
     159        gc.SetPenColor(KRgbWhite);
     160        TInt base=Size().iWidth-8;
     161        gc.DrawRect(TRect(TPoint(base,0),TSize(8,16))); // outerline
     162        gc.DrawLine(TPoint(base+2,4),TPoint(base+6,4));
     163        gc.DrawLine(TPoint(base+5,10),TPoint(base+5,4)); //enter
     164        gc.DrawRect(TRect(TPoint(base,16),TSize(8,16)));
     165        // Draw cfg button
     166        gc.DrawRect(TRect(TPoint(base,32),TSize(8,16)));
     167        for(TInt loop=0;loop<12;loop++)
     168        {
     169                gc.DrawLine(TPoint(KEscape[loop*4]+base+1,KEscape[loop*4+1]+34),         TPoint(KEscape[loop*4+2]+base+1,KEscape[loop*4+3]+34));
     170        }
     171        // Draw arrow upper
     172        gc.DrawRect(TRect(TPoint(base,32+16),TSize(8,16)));
     173        gc.DrawLine(TPoint(base+1,40+16),TPoint(base+3,34+16)); // arrow
     174        gc.DrawLine(TPoint(base+3,34+16),TPoint(base+6,40+16));
     175
     176        gc.DrawRect(TRect(TPoint(base,304),TSize(8,16)));
     177        gc.DrawLine(TPoint(base+1,310),TPoint(base+3,317)); // arrow
     178        gc.DrawLine(TPoint(base+3,317),TPoint(base+6,310));
     179
     180        if(gRightClickSet)
     181        {
     182        gc.SetBrushColor(KRgbBlack);
     183        gc.DrawRect(TRect(TPoint(base+2,26),TSize(4,4)));
     184
     185        gc.SetBrushColor(KRgbWhite);
     186        gc.DrawRect(TRect(TPoint(base+2,18),TSize(4,4)));
     187        }
     188        else
     189        {
     190        gc.SetBrushColor(KRgbBlack);
     191        gc.DrawRect(TRect(TPoint(base+2,18),TSize(4,4)));
     192        gc.SetBrushColor(KRgbWhite);
     193        gc.DrawRect(TRect(TPoint(base+2,26),TSize(4,4)));
     194
     195        }
     196
     197
     198        DrawCharSelector(gc);
     199        gc.SetPenColor(KRgbBlack);
     200        gc.SetBrushColor(KRgbBlack);
     201        gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
     202}
     203
     204void CEBasicView::DrawCharSelector(CWindowGc& aGc) const
     205{
     206        aGc.SetPenColor(KRgbWhite);
     207        aGc.SetBrushColor(KRgbBlack);
     208        aGc.UseFont(iEikonEnv->AnnotationFont());
     209        TInt fntHeight = iEikonEnv->AnnotationFont()->HeightInPixels();
     210        TInt base=Size().iWidth-8;
     211        TInt charWidth=0;
     212        for(TInt chr=0;chr<15;chr++)
     213        {
     214                aGc.DrawRect(TRect(TPoint(base,64+chr*16),TSize(8,16)));
     215                if(chr+iLetterOffset<KOnScreenChars().Length())
     216                {
     217                        TBuf<2>chrbuf=KOnScreenChars().Mid(chr+iLetterOffset,1);
     218                        charWidth=iEikonEnv->AnnotationFont()->CharWidthInPixels(chrbuf[0]);
     219                        aGc.DrawText(chrbuf,TPoint(base+4-charWidth/2,80+chr*16-(fntHeight/2)));
     220                }
     221        }
     222        aGc.DiscardFont();
     223}
     224
     225TCoeInputCapabilities CEBasicView::InputCapabilities() const
     226{
     227        TCoeInputCapabilities caps(0);
     228        if(iInputState)
     229        {
     230                caps.SetCapabilities(TCoeInputCapabilities::EAllText|TCoeInputCapabilities::ENavigation);
     231        }
     232               
     233        return caps;
     234}
     235
     236void CEBasicView::SetInputState(TBool aOnOff)
     237{
     238        iInputState = aOnOff;
     239        SetFocus(ETrue);
     240}
     241
     242bool gViewVisible=false;
     243
     244TVwsViewId CEBasicView::ViewId() const
     245{
     246        TVwsViewId view(iAppUid,TUid::Uid(0x12341234));
     247        return view;
     248}
     249void CEBasicView::ViewActivatedL(const TVwsViewId& /*aPrevViewId*/,TUid /*aCustomMessageId*/,const TDesC8& /*aCustomMessage*/)
     250{
     251        SetFocus(ETrue);
     252        MakeVisible(ETrue);
     253        gViewVisible=true;
     254}
     255void CEBasicView::ViewDeactivated()
     256{
     257        gViewVisible=false;
     258        MakeVisible(EFalse);
     259}
     260
     261void CEBasicView::UpdateCharSelector(TInt aLetterOffset)
     262{
     263        iLetterOffset=aLetterOffset;
     264        ActivateGc();
     265        CWindowGc& gc = SystemGc();
     266        gc.SetPenColor(KRgbWhite);
     267        gc.SetBrushColor(KRgbBlack);
     268        gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
     269        DrawCharSelector(gc);
     270        DeactivateGc();
     271}
  • backends/epoc/EBasicApp.h

    diff -u -w -N nul backends/epoc/EBasicApp.h
     
     1#ifndef EBasicAPP
     2#define EBasicAPP
     3#include <coecntrl.h>
     4#include <coeview.h>
     5#include <eikapp.h>
     6#include <e32base.h>
     7//#define UIQ
     8
     9#include <e32base.h>
     10_LIT(KOnScreenChars," .ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz");
     11
     12#ifdef UIQ
     13#include <qikdocument.h>
     14class CEBasicDoc:public CQikDocument
     15#else
     16#include <eikdoc.h>
     17class CEBasicDoc:public CEikDocument
     18#endif
     19{
     20public:
     21        ~CEBasicDoc();
     22        virtual CEikAppUi* CreateAppUiL();
     23        CEBasicDoc(CEikApplication& aApp);
     24
     25private:
     26        void ConstructL();
     27};
     28
     29
     30class CEBasicView;
     31#ifdef UIQ
     32#include <qikappui.h>
     33class CEBasicAppUi:public CQikAppUi
     34#else
     35#include <eikappui.h>
     36class CEBasicAppUi:public CEikAppUi
     37#endif
     38{
     39        public:
     40                CEBasicAppUi();
     41                ~CEBasicAppUi();
     42                void ConstructL();
     43                void HandleCommandL(TInt aCommand);
     44                CEBasicView* View(){return iView;};
     45                void DoExitNext(){iExitNext=ETrue;};
     46                void HandleWsEventL(const TWsEvent& aEvent, CCoeControl* aDestination);
     47                static TInt StaticSDLStartL(TAny* aAppUi);
     48                void SDLStartL();
     49                void DrawView();
     50        private:
     51                TWsEvent TranslateWsEventL(const TWsEvent& aEvent);
     52
     53                TBool iExitNext;
     54                CEBasicView* iView;
     55                CAsyncCallBack iSDLstart;
     56                TInt iLastChar;
     57
     58};
     59
     60
     61
     62
     63class CEBasicView:public CCoeControl,public MCoeView
     64{
     65public:
     66        CEBasicView();
     67        ~CEBasicView();
     68        void SetAppUi(TUid aUid){iAppUid=aUid;};
     69        void ActGc(){ActivateGc();};
     70        void DeGc(){DeactivateGc();};
     71        RWindow& Win() const {return Window();};
     72        void ConstructL(const TRect& aRect);
     73        void Draw(const TRect& aRect) const;
     74        TCoeInputCapabilities InputCapabilities() const;
     75        void SetInputState(TBool aOnOff);
     76        TVwsViewId ViewId() const;
     77        virtual void ViewActivatedL(const TVwsViewId& aPrevViewId,TUid aCustomMessageId,const TDesC8& aCustomMessage);
     78        virtual void ViewDeactivated();
     79        void UpdateCharSelector(TInt aLetterOffset);
     80        void DrawCharSelector(CWindowGc& aGc) const;
     81        TInt iXOffSet;
     82        TBool iInputState;
     83        TDisplayMode iDispMode;         ///< Display mode for screen.
     84        TUid iAppUid;
     85        TInt iLetterOffset;
     86
     87};
     88
     89#endif
     90 No newline at end of file
  • backends/epoc/portdefs.h

    diff -u -w -N nul backends/epoc/portdefs.h
     
     1#include <assert.h>
     2#include <stdarg.h>
     3#include <string.h>
     4#include <ctype.h>
     5#include <stdlib.h>
     6#include <stdio.h>
     7#include <unistd.h>
     8#include <e32def.h>
     9void *bsearch2(const void *key, const void *base, size_t nmemb,
     10                          size_t size, int (*compar)(const void *, const void *));
  • backends/epoc/ScummApp.cpp

    diff -u -w -N nul backends/epoc/ScummApp.cpp
     
     1/* ScummVM - Scumm Interpreter
     2 * Copyright (C) 2002-2005 The ScummVM project
     3 *
     4 * This program is free software; you can redistribute it and/or
     5 * modify it under the terms of the GNU General Public License
     6 * as published by the Free Software Foundation; either version 2
     7 * of the License, or (at your option) any later version.
     8 *
     9 * This program is distributed in the hope that it will be useful,
     10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12 * GNU General Public License for more details.
     13 *
     14 * You should have received a copy of the GNU General Public License
     15 * along with this program; if not, write to the Free Software
     16 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
     17 *
     18 * $Header: /cvsroot/scummvm/scummvm/backends/fs/fs.cpp,v 1.6 2005/02/06 18:37:17 fingolfin Exp $
     19 */
     20
     21/* Notes:       original port(s) done by Andreas 'Sprawl' Karlsson.
     22 *                      transition to official ScummVM CVS by Jurgen 'SumthinWicked' Braam.
     23 */
     24
     25#include "ScummApp.h"
     26
     27#include "ScummVM.hrh"
     28#ifdef __WINS__
     29extern "C" int _chkstk(int a)
     30{
     31        return 1;
     32}
     33#endif
     34
     35EXPORT_C CApaApplication* NewApplication()
     36{
     37       
     38        // Return pointer to newly created CQMApp
     39        return (new CScummApp);
     40}
     41GLDEF_C  TInt E32Dll(TDllReason)
     42{
     43        return KErrNone;
     44}
     45
     46CScummApp::CScummApp()
     47{
     48}
     49
     50CScummApp::~CScummApp()
     51{
     52}
     53
     54/**
     55 *   Responsible for returning the unique UID of this application
     56 * @return unique UID for this application in a TUid
     57 **/
     58TUid CScummApp::AppDllUid() const
     59{
     60        return TUid::Uid(ScummUid);
     61}
     62
  • backends/epoc/ScummApp.h

    diff -u -w -N nul backends/epoc/ScummApp.h
     
     1#ifndef ScummAPPH
     2#define ScummAPPH
     3
     4#include <eikapp.h>
     5#include <e32base.h>
     6#include <sdlapp.h>
     7
     8#include "ECompXL.h"
     9class CScummApp:public CSDLApp
     10{
     11public:
     12        CScummApp();
     13        ~CScummApp();
     14
     15        TUid AppDllUid() const;
     16        TECompXL    iECompXL;       
     17};
     18#endif
     19 No newline at end of file
  • backends/epoc/ScummVm.hrh

    diff -u -w -N nul backends/epoc/ScummVm.hrh
     
     1#ifndef ScummHRH
     2#define ScummHRH
     3
     4#define ScummUid 0x101f9b57
     5
     6#endif
     7 No newline at end of file
  • backends/epoc/sdlapp.h

    diff -u -w -N nul backends/epoc/sdlapp.h
     
     1#ifndef SDLAPPH
     2#define SDLAPPH
     3#ifdef UIQ
     4#include <qikapplication.h>
     5class CSDLApp:public CQikApplication
     6#else
     7#include <eikapp.h>
     8class CSDLApp:public CEikApplication
     9#endif
     10{
     11  public:
     12        CSDLApp(){};
     13        ~CSDLApp(){};
     14        CApaDocument* CreateDocumentL();
     15};
     16#endif
     17 No newline at end of file
  • backends/epoc/SymbianOS.cpp

    diff -u -w -N nul backends/epoc/SymbianOS.cpp
     
     1#include "SymbianOS.h"
     2
     3#define FRAG_SIZE 4096
     4typedef struct {
     5        OSystem::SoundProc sound_proc;
     6        void *param;
     7        OSystem_SDL_Symbian* iSystem;
     8} THREAD_PARAM;
     9
     10
     11
     12OSystem *OSystem_SymbianOS_create() {
     13        return new OSystem_SDL_Symbian();
     14}
     15
     16
     17#include "config-manager.h"
     18
     19extern Common::ConfigManager *g_config;
     20
     21OSystem_SDL_Symbian::OSystem_SDL_Symbian()
     22{
     23        ConfMan.set("FM_high_quality", false);
     24        ConfMan.set("FM_medium_quality", true);
     25        ConfMan.flushToDisk();
     26}
     27
     28OSystem_SDL_Symbian::~OSystem_SDL_Symbian()
     29{
     30}
     31
     32
     33void  OSystem_SDL_Symbian::sound_and_music_thread(TAny *params)
     34{
     35        iTerminateSoundThread=EFalse;
     36        iScheduler = new (ELeave) CActiveScheduler;
     37        CActiveScheduler::Install(iScheduler);
     38
     39        iStream = CMdaAudioOutputStream::NewL(*this);
     40        TMdaAudioDataSettings audioSettings;
     41        audioSettings.Query();
     42        audioSettings.iSampleRate = TMdaAudioDataSettings::ESampleRate16000Hz;
     43        audioSettings.iChannels = TMdaAudioDataSettings::EChannelsStereo;
     44        audioSettings.iFlags = 0;
     45        audioSettings.iVolume = 0;
     46
     47        iStream->Open(&audioSettings);
     48        iSchedStarted=ETrue;
     49        CActiveScheduler::Start();
     50
     51        int  param, frag_size;
     52        uint8* sound_buffer=(uint8*)malloc(FRAG_SIZE);
     53        OSystem::SoundProc sound_proc = ((THREAD_PARAM *) params)->sound_proc;
     54        void *proc_param = ((THREAD_PARAM *) params)->param;
     55        while (1) {
     56                uint8 *buf = (uint8 *)sound_buffer;
     57                int size, written;
     58                sound_proc(proc_param, (byte *)sound_buffer, FRAG_SIZE);
     59                size = FRAG_SIZE;
     60               
     61                TPtrC8 ptr (buf,size);
     62               
     63                iStream->WriteL(ptr);//write(sound_fd, buf, size);
     64                iSchedStarted=ETrue;
     65                CActiveScheduler::Start();
     66               
     67                if(iTerminateSoundThread)
     68                {
     69                        break;
     70                }
     71        }
     72
     73        iStream->Stop();
     74        delete iStream;
     75        iStream = NULL;
     76        delete iScheduler;
     77        iScheduler = NULL;
     78        free(sound_buffer);
     79        iTerminateSoundThread =EFalse;
     80}
     81
     82TInt OSystem_SDL_Symbian::Sound_and_music_thread(TAny *params)
     83{
     84        CTrapCleanup* cleanup = CTrapCleanup::New();
     85        TRAPD(err,((THREAD_PARAM *) params)->iSystem->sound_and_music_thread(params));
     86        delete cleanup;
     87
     88        return 0;
     89}
     90
     91bool OSystem_SDL_Symbian::setSoundCallback(SoundProc proc, void *param)
     92{
     93        static THREAD_PARAM thread_param;
     94        if (ConfMan.hasKey("output_rate"))
     95                _samplesPerSec = ConfMan.getInt("output_rate");
     96        else
     97                _samplesPerSec = SAMPLES_PER_SEC;
     98
     99        /* And finally start the music thread */
     100        thread_param.param = param;
     101        thread_param.sound_proc = proc;
     102        thread_param.iSystem=this;
     103
     104        TInt minStack = 8192;
     105
     106        gSndThread = new RThread;
     107        gSndThread->Create(_L("SCUSND"),Sound_and_music_thread,minStack,NULL,(void *)&thread_param);
     108        gSndThread->SetPriority(EPriorityMore);
     109        gSndThread->Resume();
     110        return true;
     111}
     112
     113void OSystem_SDL_Symbian::MaoscOpenComplete(TInt /*aError*/)
     114{
     115        iStream->SetAudioPropertiesL( TMdaAudioDataSettings::ESampleRate16000Hz,TMdaAudioDataSettings::EChannelsStereo); // Set 11025 stereo sound, 16 bit only supported
     116        iStream->SetVolume(iStream->MaxVolume());
     117        if(iSchedStarted)
     118        {
     119        CActiveScheduler::Stop();
     120        iSchedStarted=EFalse;
     121        }
     122}
     123
     124void OSystem_SDL_Symbian::MaoscBufferCopied(TInt /*aError*/, const TDesC8& /*aBuffer*/)
     125{
     126        if(iSchedStarted)
     127        {
     128        CActiveScheduler::Stop();
     129        iSchedStarted=EFalse;
     130        }
     131}
     132
     133void OSystem_SDL_Symbian::MaoscPlayComplete(TInt /*aError*/)
     134{
     135        if(iSchedStarted)
     136        {
     137        CActiveScheduler::Stop();
     138        iSchedStarted=EFalse;
     139        }
     140}
     141
     142void OSystem_SDL_Symbian::clearSoundCallback()
     143{
     144        if(gSndThread)
     145        {
     146                iTerminateSoundThread =ETrue;
     147                while(iTerminateSoundThread)
     148                {
     149                        User::After(10000);
     150                }
     151                gSndThread->Terminate(0);
     152                gSndThread->Close();
     153                delete gSndThread;
     154                gSndThread  = NULL;
     155        }
     156}
     157
     158int OSystem_SDL_Symbian::getDefaultGraphicsMode() const {
     159        return GFX_NORMAL;
     160}
  • backends/epoc/SymbianOS.h

    diff -u -w -N nul backends/epoc/SymbianOS.h
     
     1#ifndef SDLSYMBIANH
     2#define SDLSYMBIANH
     3#include <Mda\Common\Audio.h>
     4#include <MdaAudioOutputStream.h>
     5#include "sdl-common.h"
     6class OSystem_SDL_Symbian:public OSystem_SDL,public MMdaAudioOutputStreamCallback
     7{
     8public:
     9        OSystem_SDL_Symbian();
     10        ~OSystem_SDL_Symbian();
     11        int getDefaultGraphicsMode() const ;
     12
     13        RThread* gSndThread;
     14        static TInt Sound_and_music_thread(TAny *params);
     15        void  sound_and_music_thread(TAny *params);
     16
     17        void MaoscOpenComplete(TInt aError) ;
     18        void MaoscBufferCopied(TInt aError, const TDesC8& aBuffer);
     19        void MaoscPlayComplete(TInt aError);
     20        // Set function that generates samples
     21        bool setSoundCallback( SoundProc proc, void *param);
     22        void clearSoundCallback();
     23
     24        CMdaAudioOutputStream* iStream;
     25        CActiveScheduler* iScheduler ;
     26        TBool iTerminateSoundThread;
     27        TBool iSchedStarted;
     28        TBool FM_high_quality;
     29
     30};
     31#endif
  • backends/epoc/build/.placeholder

    diff -u -w -N nul backends/epoc/build/.placeholder
     
     1>> SumthinWicked *grins* <<
     2 No newline at end of file
  • backends/epoc/build/ABLD.BAT

    diff -u -w -N nul backends/epoc/build/ABLD.BAT
     
     1@ECHO OFF
     2
     3REM Bldmake-generated batch file - ABLD.BAT
     4REM ** DO NOT EDIT **
     5
     6perl -S ABLD.PL "\DEV\SYMBIAN\SCUMMVM_EPOC\BACKENDS\EPOC\BUILD\\" %1 %2 %3 %4 %5 %6 %7 %8 %9
     7if errorlevel==1 goto CheckPerl
     8goto End
     9
     10:CheckPerl
     11perl -v >NUL
     12if errorlevel==1 echo Is Perl, version 5.003_07 or later, installed?
     13goto End
     14
     15:End
  • backends/epoc/build/b.bat

    diff -u -w -N nul backends/epoc/build/b.bat
     
     1@ECHO OFF
     2
     3SET platform=wins
     4
     5if "%1"=="" goto Go
     6SET platform=%1
     7
     8
     9:Go
     10
     11echo ---------------------------------------------------
     12@ECHO ON
     13call abld build %platform% urel
     14@if errorlevel==1 exit
     15
     16if "%platform%"=="armi" goto ARMI
     17if "%platform%"=="ARMI" goto ARMI
     18goto WINS
     19
     20:ARMI
     21echo ---------------------------------------------------
     22makesis EScummVM_080_CVS.pkg
     23echo ---------------------------------------------------
     24goto End
     25
     26:WINS
     27C:\Dev\Symbian\UIQ_21\epoc32\release\wins\urel\epoc.exe
     28goto End
     29
     30:End
     31 No newline at end of file
  • backends/epoc/build/BLD.INF

    diff -u -w -N nul backends/epoc/build/BLD.INF
     
     1PRJ_PLATFORMS
     2WINS ARMI
     3// ARM4 THUMB
     4
     5PRJ_MMPFILES
     6scummvm_scumm.mmp
     7scummvm_simon.mmp
     8scummvm_sky.mmp
     9scummvm_queen.mmp
     10//scummvm_sword1.mmp
     11//scummvm_sword2.mmp
     12scummvm.mmp
  • backends/epoc/build/e.bat

    diff -u -w -N nul backends/epoc/build/e.bat
     
     1@ECHO OFF
     2
     3C:\Dev\Symbian\UIQ_21\epoc32\release\wins\urel\epoc.exe
     4 No newline at end of file
  • backends/epoc/build/EScummVM.rss

    diff -u -w -N nul backends/epoc/build/EScummVM.rss
     
     1// ScummVM.RSS
     2
     3NAME SCUM
     4
     5// Include definitions of resource STRUCTS used by this
     6// resource script
     7#include <eikon.rh>
     8#include "..\backends\epoc\Scummvm.hrh"
     9// Include the standard Eikon resource ids
     10#include <eikon.rsg>
     11
     12
     13RESOURCE RSS_SIGNATURE
     14        {
     15        }
     16
     17RESOURCE TBUF16 { buf=""; }
     18
     19RESOURCE EIK_APP_INFO
     20        {
     21                menubar = r_scum_menubar;
     22        }
     23
     24RESOURCE MENU_BAR r_scum_menubar                                         // *** Menu bar
     25{
     26      titles =
     27    {
     28                MENU_TITLE { menu_pane = r_scum_menu; txt = "ScummVM"; }
     29        };
     30}
     31
     32RESOURCE MENU_PANE r_scum_menu                                  // *** Submenu
     33{
     34        items =
     35        {
     36       
     37                MENU_ITEM{command = EEikCmdExit;txt = "Exit";}
     38    };
     39}
  • backends/epoc/build/EScummVM_080_CVS.pkg

    diff -u -w -N nul backends/epoc/build/EScummVM_080_CVS.pkg
     
     1;;;
     2;;; EScummVM .PKG file for .SIS gegeration
     3;;;
     4
     5; Languages
     6;&EN
     7
     8; UID is the app's UID
     9#{"EScummVM"},(0x101f9b57),0,80,3
     10
     11; Platform type
     12(0x101F617B), 2, 0, 0, {"UIQ20ProductID"}
     13
     14; Signature
     15;*"mykey.key","mycert.cer"
     16
     17; Application file
     18"..\..\..\..\UIQ_21\epoc32\release\armi\urel\EScummVM.app"-"!:\system\apps\EScummVM\EScummVM.app"
     19
     20; DLL file
     21;"..\..\..\..\UIQ_21\epoc32\BUILD\DEV\SYMBIAN\SDL_S7\SRC\AUDIO\EPOC\AUDIOSVR\AUDIOSERVER\ARMI\UREL\AudioServer.dll"-"!:\system\apps\EScummVM\AudioServer.dll"
     22
     23; AIF application information file
     24"..\..\..\..\UIQ_21\epoc32\data\z\system\apps\EScummVM\EScummVM.aif"-"!:\system\apps\EScummVM\EScummVM.aif"
     25
     26; Resource file
     27"..\..\..\..\UIQ_21\epoc32\data\z\system\apps\EScummVM\EScummVM.rsc"-"!:\system\apps\EScummVM\EScummVM.rsc"
     28
     29; Config file
     30".placeholder"-"c:\documents\EScummVM\.placeholder"
     31""-"c:\documents\EScummVM\scummvm.ini",FN
  • backends/epoc/build/scummvm.mmp

    diff -u -w -N nul backends/epoc/build/scummvm.mmp
     
     1//
     2// EPOC MMP makefile project for ScummVM
     3//
     4
     5// *** Definitions
     6
     7TARGET          EScummVM.app
     8TARGETPATH      system\apps\EScummVM
     9TARGETTYPE      app
     10OPTION                  GCC -funroll-loops -O3 -finline-functions -ffast-math -frerun-loop-opt -Wno-multichar
     11
     12RESOURCE                EScummVm.rss
     13EPOCSTACKSIZE   0x80008000 // this enables ECompXL app compression
     14AIF                             EScummVm.Aif . ScummVmAif.rss c12 ScummL.bmp ScummLM.bmp ScummS.bmp ScummSM.bmp
     15UID             0x100039ce 0x101f9b57
     16
     17MACRO                   UIQ
     18MACRO                   NONSTANDARD_PORT
     19MACRO                   USE_CONSOLE
     20MACRO                   USE_MAD
     21//MACRO                 USE_ZLIB
     22
     23// these need too high a resolution
     24MACRO                   DISABLE_SWORD1
     25MACRO                   DISABLE_SWORD2
     26// these are not ready to be released
     27MACRO                   DISABLE_SAGA
     28MACRO                   DISABLE_KYRA
     29MACRO                   DISABLE_GOB
     30// these work, so don't disable them :)
     31//MACRO                 DISABLE_SIMON
     32//MACRO                 DISABLE_SKY
     33//MACRO                 DISABLE_QUEEN
     34
     35// *** Include paths
     36
     37// 3rd party library dirs are expected in the same dir as EScummVM source dir
     38SYSTEMINCLUDE   ..\..\..\..\ECompXL\inc
     39SYSTEMINCLUDE   ..\..\..\..\libmad-0.15.1b
     40SYSTEMINCLUDE   ..\..\..\..\zlib-1.2.2
     41SYSTEMINCLUDE   ..\..\..\..\SDL_P800\include
     42SYSTEMINCLUDE   ..\..\..\..\SDL_P800\epoc
     43//SYSTEMINCLUDE   ..\..\..\..\SDL_S7\include
     44//SYSTEMINCLUDE   ..\..\..\..\SDL-1.2.8\include
     45//SYSTEMINCLUDE   ..\..\..\..\SDL-1.2.8\src\video
     46//SYSTEMINCLUDE   ..\..\..\..\SDL-1.2.8\src\video\epoc
     47
     48USERINCLUDE         ..\..\.. ..\..\..\common ..\..\..\gui
     49USERINCLUDE             ..\..\..\backends\fs ..\..\..\backends\epoc ..\..\..\backends\sdl ..\..\..\sound
     50SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc  ..\..\..\common ..\..\..\backends\epoc
     51
     52// *** Libraries
     53
     54STATICLIBRARY scummvm_scumm.lib
     55STATICLIBRARY scummvm_simon.lib
     56STATICLIBRARY scummvm_sky.lib
     57STATICLIBRARY scummvm_queen.lib
     58STATICLIBRARY libmad.lib
     59//STATICLIBRARY zlib.lib
     60STATICLIBRARY sdl.lib
     61//LIBRARY AudioServer.lib flogger.lib      // if USE_EPOC_DEBUG was defined in SDL.mmp // for new sdl-1.2.8
     62
     63#if defined(WINS)
     64        // development only ugly windows linkage
     65        LIBRARY "..\..\..\..\..\..\..\..\..\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\kernel32.lib"
     66        LIBRARY "..\..\..\..\..\..\..\..\..\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\user32.lib"
     67        //LIBRARY "..\..\..\..\..\..\..\..\..\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\interfac.lib"
     68        //LIBRARY "..\..\..\..\..\..\..\..\..\Program Files\Microsoft Visual Studio 8\VC\crt\src\intel\dll_lib\tran.lib"
     69        //LIBRARY "..\..\..\..\..\..\..\..\..\Program Files\Microsoft Visual Studio 8\VC\crt\src\intel\dll_lib\conv.lib"
     70        LIBRARY "..\..\..\..\..\..\..\..\..\Program Files\Microsoft Visual Studio 8\VC\lib\libcmt.lib"
     71        //LIBRARY "..\..\..\..\..\..\..\..\..\Program Files\Microsoft Visual Studio 8\VC\lib\msvcrt.lib"
     72        //LIBRARY "..\..\..\..\..\..\..\..\..\Program Files\Microsoft Visual Studio 8\VC\lib\libc.lib"
     73        STATICLIBRARY "..\..\..\..\..\..\..\..\..\Dev\Symbian\EScummVM\epoc\libctiny.lib"
     74#endif
     75
     76LIBRARY cone.lib  eikcore.lib
     77LIBRARY euser.lib apparc.lib fbscli.lib 
     78LIBRARY estlib.lib 
     79LIBRARY gdi.lib qikctl.lib hal.lib
     80LIBRARY mediaclientaudiostream.lib efsrv.lib ws32.lib
     81LIBRARY apgrfx.lib
     82
     83start WINS
     84     //   win32_LIBRARY chkstk.obj
     85end
     86
     87// *** SOURCE files
     88
     89SOURCEPATH ..\..\..\base
     90SOURCE engine.cpp gameDetector.cpp main.cpp plugins.cpp
     91
     92SOURCEPATH ..\..\..\common
     93SOURCE config-manager.cpp debugger.cpp file.cpp md5.cpp mutex.cpp savefile.cpp
     94SOURCE str.cpp stream.cpp system.cpp timer.cpp util.cpp scaler.cpp
     95
     96SOURCEPATH ..\..\..\gui
     97SOURCE about.cpp                browser.cpp              chooser.cpp              console.cpp              dialog.cpp
     98SOURCE editable.cpp             EditTextWidget.cpp       launcher.cpp             ListWidget.cpp           message.cpp
     99SOURCE newgui.cpp               options.cpp              PopUpWidget.cpp          ScrollBarWidget.cpp      TabWidget.cpp
     100SOURCE widget.cpp               
     101
     102SOURCEPATH ..\..\..\backends\epoc
     103SOURCE ScummApp.cpp SymbianOS.cpp //EBasicApp.cpp
     104
     105SOURCEPATH ..\..\..\backends\sdl
     106SOURCE events.cpp graphics.cpp sdl.cpp
     107
     108SOURCEPATH ..\..\..\backends\fs
     109SOURCE fs.cpp
     110
     111SOURCEPATH ..\..\..\backends\fs\symbian
     112SOURCE symbian-fs.cpp
     113
     114SOURCEPATH ..\..\..\backends\midi
     115SOURCE null.cpp
     116
     117SOURCEPATH ..\..\..\graphics
     118SOURCE consolefont.cpp font.cpp fontman.cpp newfont.cpp newfont_big.cpp scummfont.cpp newfont_huge.cpp
     119SOURCE animation.cpp surface.cpp
     120
     121SOURCEPATH ..\..\..\sound
     122SOURCE audiocd.cpp              audiostream.cpp          fmopl.cpp
     123SOURCE mididrv.cpp              midiparser.cpp           midiparser_smf.cpp       midiparser_xmidi.cpp
     124SOURCE mixer.cpp                mp3.cpp                  mpu401.cpp               rate.cpp
     125SOURCE voc.cpp                  vorbis.cpp               flac.cpp                 wave.cpp
     126
     127SOURCEPATH ..\..\..\sound\softsynth
     128//SOURCE adlib.cpp mt32.cpp ym2612.cpp fluidsynth.cpp
     129SOURCE adlib.cpp ym2612.cpp
  • backends/epoc/build/scummvm_queen.mmp

    diff -u -w -N nul backends/epoc/build/scummvm_queen.mmp
     
     1//
     2// EPOC MMP makefile project for ScummVM
     3//
     4
     5// *** Definitions
     6
     7TARGET          scummvm_queen.lib
     8TARGETTYPE      lib
     9OPTION                  GCC -funroll-loops -O3 -finline-functions -ffast-math -frerun-loop-opt -Wno-multichar
     10
     11MACRO                   NONSTANDARD_PORT
     12MACRO                   USE_MAD
     13
     14// *** SOURCE files
     15
     16SOURCEPATH ..\..\..\queen
     17SOURCE bankman.cpp
     18SOURCE command.cpp
     19SOURCE credits.cpp
     20SOURCE cutaway.cpp
     21SOURCE debug.cpp
     22SOURCE display.cpp
     23SOURCE graphics.cpp
     24SOURCE grid.cpp
     25SOURCE input.cpp
     26SOURCE journal.cpp
     27SOURCE logic.cpp
     28SOURCE music.cpp
     29SOURCE musicdata.cpp
     30SOURCE queen.cpp
     31SOURCE reSOURCE.cpp
     32SOURCE restables.cpp
     33SOURCE sound.cpp
     34SOURCE state.cpp
     35SOURCE talk.cpp
     36SOURCE walk.cpp
     37
     38// *** Include paths
     39
     40SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc ..\..\..\common ..\..\..\backends\epoc
     41USERINCLUDE     ..\..\.. ..\..\..\common ..\..\..\gui ..\..\..\sound ..\..\..\backends\epoc
     42USERINCLUDE     ..\..\..\queen
     43
     44// *** Libraries
     45
     46LIBRARY         euser.lib fbscli.lib estlib.lib ws32.LIB hal.lib gdi.lib apgrfx.lib
  • backends/epoc/build/scummvm_scumm.mmp

    diff -u -w -N nul backends/epoc/build/scummvm_scumm.mmp
     
     1//
     2// EPOC MMP makefile project for ScummVM
     3//
     4
     5// *** Definitions
     6
     7TARGET          scummvm_scumm.lib
     8TARGETTYPE      lib
     9OPTION                  GCC -funroll-loops -O3 -finline-functions -ffast-math -frerun-loop-opt -Wno-multichar
     10
     11MACRO                   NONSTANDARD_PORT
     12MACRO                   USE_MAD
     13
     14// *** SOURCE files
     15
     16SOURCEPATH ..\..\..\scumm
     17SOURCE actor.cpp                 akos.cpp                  base-costume.cpp
     18SOURCE bomp.cpp                  boxes.cpp                 camera.cpp
     19SOURCE charset.cpp               costume.cpp               cursor.cpp
     20SOURCE debugger.cpp              dialogs.cpp               gfx.cpp
     21SOURCE help.cpp                  imuse.cpp                 imuse_player.cpp
     22SOURCE input.cpp                 instrument.cpp            midiparser_eup.cpp
     23SOURCE midiparser_ro.cpp         nut_renderer.cpp          object.cpp
     24SOURCE palette.cpp               player_mod.cpp            player_v1.cpp
     25SOURCE player_v2.cpp             player_v2a.cpp            player_v3a.cpp
     26SOURCE resource.cpp              resource_v2.cpp           resource_v3.cpp
     27SOURCE resource_v4.cpp           resource_v7he.cpp         saveload.cpp
     28SOURCE script.cpp                script_v2.cpp             script_v5.cpp
     29SOURCE script_v6.cpp             script_v6he.cpp           script_v7he.cpp
     30SOURCE script_v8.cpp             script_v72he.cpp          script_v80he.cpp
     31SOURCE script_v90he.cpp          script_v100he.cpp         scumm.cpp
     32SOURCE sound.cpp                 string.cpp                usage_bits.cpp
     33SOURCE vars.cpp                  verbs.cpp                 util.cpp
     34SOURCE wiz_he.cpp                palette_he.cpp            sprite_he.cpp
     35SOURCE room.cpp                  player_nes.cpp
     36
     37SOURCEPATH ..\..\..\scumm\smush
     38SOURCE chunk.cpp                codec1.cpp               codec37.cpp              codec47.cpp
     39SOURCE imuse_channel.cpp        saud_channel.cpp         smush_font.cpp           smush_mixer.cpp
     40SOURCE smush_player.cpp
     41
     42SOURCEPATH ..\..\..\scumm\insane
     43SOURCE insane.cpp insane_ben.cpp insane_enemy.cpp insane_iact.cpp insane_scenes.cpp
     44
     45SOURCEPATH ..\..\..\scumm\imuse_digi
     46SOURCE dimuse.cpp dimuse_bndmgr.cpp dimuse_codecs.cpp dimuse_music.cpp
     47SOURCE dimuse_sndmgr.cpp  dimuse_tables.cpp dimuse_script.cpp dimuse_track.cpp
     48
     49// *** Include paths
     50
     51SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc ..\..\..\common ..\..\..\backends\epoc
     52USERINCLUDE     ..\..\.. ..\..\..\common ..\..\..\gui ..\..\..\sound ..\..\..\backends\epoc
     53USERINCLUDE     ..\..\..\scumm ..\..\..\scumm\smush ..\..\..\scumm\insane
     54
     55// *** Libraries
     56
     57LIBRARY         euser.lib fbscli.lib estlib.lib ws32.LIB hal.lib gdi.lib apgrfx.lib
  • backends/epoc/build/scummvm_simon.mmp

    diff -u -w -N nul backends/epoc/build/scummvm_simon.mmp
     
     1//
     2// EPOC MMP makefile project for ScummVM
     3//
     4
     5// *** Definitions
     6
     7TARGET          scummvm_simon.lib
     8TARGETTYPE      lib
     9OPTION                  GCC -funroll-loops -O3 -finline-functions -ffast-math -frerun-loop-opt -Wno-multichar
     10
     11MACRO                   NONSTANDARD_PORT
     12MACRO                   USE_MAD
     13
     14// *** SOURCE files
     15
     16SOURCEPATH ..\..\..\simon
     17SOURCE charset.cpp
     18SOURCE cursor.cpp
     19SOURCE debug.cpp
     20SOURCE debugger.cpp
     21SOURCE icons.cpp
     22SOURCE items.cpp
     23SOURCE midi.cpp
     24SOURCE midiparser_s1d.cpp
     25SOURCE res.cpp
     26SOURCE saveload.cpp
     27SOURCE simon.cpp
     28SOURCE sound.cpp
     29SOURCE verb.cpp
     30SOURCE vga.cpp
     31
     32// *** Include paths
     33
     34SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc ..\..\..\common ..\..\..\backends\epoc
     35USERINCLUDE     ..\..\.. ..\..\..\common ..\..\..\gui ..\..\..\sound ..\..\..\backends\epoc
     36USERINCLUDE     ..\..\..\simon
     37
     38// *** Libraries
     39
     40LIBRARY         euser.lib fbscli.lib estlib.lib ws32.LIB hal.lib gdi.lib apgrfx.lib
  • backends/epoc/build/scummvm_sky.mmp

    diff -u -w -N nul backends/epoc/build/scummvm_sky.mmp
     
     1//
     2// EPOC MMP makefile project for ScummVM
     3//
     4
     5// *** Definitions
     6
     7TARGET          scummvm_sky.lib
     8TARGETTYPE      lib
     9OPTION                  GCC -funroll-loops -O3 -finline-functions -ffast-math -frerun-loop-opt -Wno-multichar
     10
     11MACRO                   NONSTANDARD_PORT
     12MACRO                   USE_MAD
     13
     14// *** SOURCE files
     15
     16SOURCEPATH ..\..\..\sky
     17SOURCE autoroute.cpp compact.cpp control.cpp debug.cpp disk.cpp grid.cpp
     18SOURCE hufftext.cpp intro.cpp logic.cpp mouse.cpp rnc_deco.cpp
     19SOURCE screen.cpp  sky.cpp sound.cpp text.cpp
     20
     21SOURCEPATH ..\..\..\sky\music
     22SOURCE adlibchannel.cpp adlibmusic.cpp gmchannel.cpp gmmusic.cpp mt32music.cpp musicbase.cpp
     23
     24// *** Include paths
     25
     26SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc ..\..\..\common ..\..\..\backends\epoc
     27USERINCLUDE     ..\..\.. ..\..\..\common ..\..\..\gui ..\..\..\sound ..\..\..\backends\epoc
     28USERINCLUDE     ..\..\..\sky ..\..\..\sky\music
     29
     30// *** Libraries
     31
     32LIBRARY         euser.lib fbscli.lib estlib.lib ws32.LIB hal.lib gdi.lib apgrfx.lib
  • backends/epoc/build/scummvm_sword1.mmp

    diff -u -w -N nul backends/epoc/build/scummvm_sword1.mmp
     
     1// *** EPOC MMP FILE FOR SDLTEST.EXE
     2
     3// *** Definitions
     4
     5TARGET          scummvm_SWORD1.lib
     6TARGETTYPE      lib
     7
     8// *** Test source files
     9MACRO                   NONSTANDARD_PORT
     10
     11sourcepath ..\..\..\sword1
     12source animation.cpp
     13source control.cpp
     14source debug.cpp
     15source eventman.cpp
     16source logic.cpp
     17source memman.cpp
     18source menu.cpp
     19source mouse.cpp
     20source music.cpp
     21source objectman.cpp
     22source resman.cpp
     23source router.cpp
     24source screen.cpp
     25source sound.cpp
     26source staticres.cpp
     27source sword1.cpp
     28source text.cpp
     29// *** Include paths
     30
     31SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc ..\..\..\common ..\..\..\backends\epoc
     32USERINCLUDE     ..\..\.. ..\..\..\common ..\..\..\gui ..\..\..\sound ..\..\..\backends\epoc
     33USERINCLUDE     ..\..\..\sword1
     34
     35// *** Libraries
     36
     37//STATICLIBRARY SDLmain.lib sdl.lib
     38LIBRARY         euser.lib fbscli.lib estlib.lib ws32.LIB hal.lib gdi.lib apgrfx.lib
  • backends/epoc/build/scummvm_sword2.mmp

    diff -u -w -N nul backends/epoc/build/scummvm_sword2.mmp
     
     1// *** EPOC MMP FILE FOR SDLTEST.EXE
     2
     3// *** Definitions
     4
     5TARGET          scummvm_sword2.lib
     6TARGETTYPE      lib
     7
     8// *** Test source files
     9MACRO                   NONSTANDARD_PORT
     10
     11sourcepath ..\..\..\sword2
     12source anims.cpp
     13source build_display.cpp
     14source console.cpp
     15source controls.cpp
     16source debug.cpp
     17source events.cpp
     18source function.cp
     19source icons.cpp
     20source interpreter
     21source layers.cpp
     22source logic.cpp
     23source maketext.cp
     24source memory.cpp
     25source mem_view.cp
     26source mouse.cpp
     27source protocol.cp
     28source resman.cpp
     29source router.cpp
     30source save_rest.c
     31source scroll.cpp
     32source sound.cpp
     33source speech.cpp
     34source startup.cpp
     35source sword2.cpp
     36source sync.cpp
     37source walker.cpp
     38// *** Include paths
     39
     40SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc ..\..\..\common ..\..\..\backends\epoc
     41USERINCLUDE     ..\..\.. ..\..\..\common ..\..\..\gui ..\..\..\sound ..\..\..\backends\epoc
     42USERINCLUDE     ..\..\..\sword2
     43
     44// *** Libraries
     45
     46//STATICLIBRARY SDLmain.lib sdl.lib
     47LIBRARY         euser.lib fbscli.lib estlib.lib ws32.LIB hal.lib gdi.lib apgrfx.lib
  • backends/epoc/build/ScummVmAif.rss

    diff -u -w -N nul backends/epoc/build/ScummVmAif.rss
     
     1#include <aiftool.rh>
     2
     3
     4RESOURCE AIF_DATA
     5        {
     6        app_uid= 0x101f9b57;
     7        //
     8        hidden=KAppNotHidden;
     9        embeddability=KAppNotEmbeddable;
     10        caption_list=
     11                {
     12                CAPTION { code=ELangEnglish;  caption="EScummVM"; },
     13                CAPTION { code=ELangAmerican; caption="EScummVM"; },
     14                CAPTION { code=ELangOther; caption="EScummVM"; }
     15                };
     16        //
     17        num_icons=2;
     18        }
     19
     20
     21
  • backends/fs/symbian/symbian-fs.cpp

    diff -u -w -N nul backends/fs/symbian/symbian-fs.cpp
     
     1/* ScummVM - Scumm Interpreter
     2 * Copyright (C) 2002-2003 The ScummVM project
     3 *
     4 * This program is free software; you can redistribute it and/or
     5 * modify it under the terms of the GNU General Public License
     6 * as published by the Free Software Foundation; either version 2
     7 * of the License, or (at your option) any later version.
     8 *
     9 * This program is distributed in the hope that it will be useful,
     10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12 * GNU General Public License for more details.
     13 *
     14 * You should have received a copy of the GNU General Public License
     15 * along with this program; if not, write to the Free Software
     16 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
     17 *
     18 * $Header: /cvsroot/scummvm/scummvm/backends/fs/SYMBIAN/SYMBIAN-fs.cpp,v 1.13 2003/03/26 21:17:14 fingolfin Exp $
     19 */
     20
     21#if defined (__SYMBIAN32__)
     22#include "stdafx.h"
     23#include "../fs.h"
     24
     25//#include <sys/param.h>
     26//#include <sys/stat.h>
     27#include <dirent.h>
     28//#include <stdio.h>
     29//#include <unistd.h>
     30#include <eikenv.h>
     31#include <f32file.h>
     32
     33/*
     34 * Implementation of the ScummVM file system API based on POSIX.
     35 */
     36
     37class SymbianFilesystemNode : public AbstractFilesystemNode {
     38protected:
     39        String _displayName;
     40        bool _isDirectory;
     41        bool _isValid;
     42        String _path;
     43        bool _isPseudoRoot;
     44
     45public:
     46        SymbianFilesystemNode(bool aIsRoot);
     47        SymbianFilesystemNode(const String &path);
     48        SymbianFilesystemNode(const SymbianFilesystemNode *node);
     49        virtual String displayName() const { return _displayName; }
     50        virtual bool isValid() const { return _isValid; }
     51        virtual bool isDirectory() const { return _isDirectory; }
     52        virtual String path() const { return _path; }
     53
     54        virtual FSList listDir(ListMode mode = kListDirectoriesOnly) const;
     55        virtual AbstractFilesystemNode *parent() const;
     56};
     57
     58
     59static const char *lastPathComponent(const Common::String &str) {
     60        const char *start = str.c_str();
     61        const char *cur = start + str.size() - 2;
     62       
     63        while (cur > start && *cur != '\\') {
     64                --cur;
     65        }
     66       
     67        return cur+1;
     68}
     69
     70AbstractFilesystemNode *FilesystemNode::getRoot() {
     71        return new SymbianFilesystemNode(true);
     72}
     73
     74AbstractFilesystemNode *FilesystemNode::getNodeForPath(const String &path) {
     75        return new SymbianFilesystemNode(path);
     76}
     77
     78SymbianFilesystemNode::SymbianFilesystemNode(bool aIsRoot) {
     79        _path = "";
     80        _isValid = true;
     81        _isDirectory = true;
     82        _isPseudoRoot = aIsRoot;
     83        _displayName = "Root";
     84
     85}
     86
     87// SumthinWicked says: added next function myself, since it was not in 0.7.1.
     88// might still be a little buggy, or simply the reason ScummVM can't run any
     89// games on the phone yet :P
     90SymbianFilesystemNode::SymbianFilesystemNode(const String &path) {
     91        if (path.size() == 0)
     92                _isPseudoRoot = true;
     93        _path = path;
     94        const char *dsplName = NULL, *pos = path.c_str();
     95        while (*pos)
     96                if (*pos++ == '/')
     97                        dsplName = pos;
     98        _displayName = String(dsplName);
     99        _isValid = true;
     100        _isDirectory = true;
     101}
     102
     103SymbianFilesystemNode::SymbianFilesystemNode(const SymbianFilesystemNode *node) {
     104        _displayName = node->_displayName;
     105        _isValid = node->_isValid;
     106        _isDirectory = node->_isDirectory;
     107        _path = node->_path;
     108        _isPseudoRoot = node->_isPseudoRoot;
     109}
     110
     111FSList SymbianFilesystemNode::listDir(ListMode mode) const {
     112        assert(_isDirectory);
     113        FSList myList;
     114
     115        if (_isPseudoRoot) {
     116                // Drives enumeration
     117                TDriveList drivelist;
     118                CEikonEnv::Static()->FsSession().DriveList(drivelist);
     119                for (int loop=0;loop<KMaxDrives;loop++) {
     120                        if(drivelist[loop]>0) {
     121                                SymbianFilesystemNode entry(false);             
     122                                char drive_name[2];
     123                                drive_name[0] = loop+'A';
     124                                drive_name[1] = '\0';
     125                                entry._displayName = drive_name;
     126                                entry._isDirectory = true;
     127                                entry._isValid = true;
     128                                entry._isPseudoRoot = false;
     129                                char path[10];
     130                                sprintf(path,"%c:\\",loop+'A');
     131                                entry._path=path;
     132                                myList.push_back(wrap(new SymbianFilesystemNode(&entry)));
     133                        }
     134                }
     135        } else {
     136                TPtrC8 ptr((const unsigned char*)_path.c_str(),_path.size());
     137                TFileName fname;
     138                fname.Copy(ptr);
     139                TBuf8<256>nameBuf;
     140                CDir* dirPtr;
     141                if(CEikonEnv::Static()->FsSession().GetDir(fname,KEntryAttNormal|KEntryAttDir,0,dirPtr)==KErrNone) {
     142                        CleanupStack::PushL(dirPtr);
     143                        TInt cnt=dirPtr->Count();
     144                        for(TInt loop=0;loop<cnt;loop++) {
     145                                TEntry fileentry=(*dirPtr)[loop];
     146                                nameBuf.Copy(fileentry.iName);
     147                                SymbianFilesystemNode entry(false);
     148                                entry._isPseudoRoot = false;
     149                               
     150                                entry._displayName =(char*)nameBuf.PtrZ();
     151                                entry._path = _path;
     152                                entry._path +=(char*)nameBuf.PtrZ();
     153                                entry._isDirectory = fileentry.IsDir();
     154                               
     155                                // Honor the chosen mode
     156                                if ((mode == kListFilesOnly && entry._isDirectory) ||
     157                                        (mode == kListDirectoriesOnly && !entry._isDirectory))
     158                                        continue;
     159                               
     160                                if (entry._isDirectory)
     161                                        entry._path += "\\";
     162                                myList.push_back(wrap(new SymbianFilesystemNode(&entry)));
     163                        }
     164                        CleanupStack::PopAndDestroy(dirPtr);
     165                }
     166
     167        }
     168        return myList;
     169}
     170
     171AbstractFilesystemNode *SymbianFilesystemNode::parent() const {
     172        SymbianFilesystemNode *p =NULL;
     173
     174        // Root node is its own parent. Still we can't just return this
     175        // as the GUI code will call delete on the old node.
     176        if (!_isPseudoRoot && _path.size() > 3) {
     177                p=new SymbianFilesystemNode(false);
     178                const char *start = _path.c_str();
     179                const char *end = lastPathComponent(_path);
     180
     181                p->_path = String(start, end - start);
     182                p->_isValid = true;
     183                p->_isDirectory = true;
     184                p->_displayName = lastPathComponent(p->_path);
     185        }
     186        else
     187        {
     188                p=new SymbianFilesystemNode(true);
     189        }
     190        return p;
     191}
     192
     193void *bsearch2(const void *key, const void *base, size_t nmemb,
     194                          size_t size, int (*compar)(const void *, const void *)) {
     195        size_t i;
     196
     197        for (i=0; i<nmemb; i++)
     198                if (compar(key, (void*)((size_t)base + size * i)) == 0)
     199                        return (void*)((size_t)base + size * i);
     200        return NULL;
     201}
     202#endif // defined(__SYMBIAN32__)
  • graphics/newfont_huge.cpp

    diff -u -w -N nul graphics/newfont_huge.cpp
     
     1/* Generated by convbdf on Sat Apr 23 01:46:43 2005. */
     2#include "common/stdafx.h"
     3#include "graphics/font.h"
     4
     5/* Font information:
     6   name: domb
     7   facename: -FreeType-DomBold BT-Medium-R-Normal--24-170-100-100-P-92-ISO10646-1
     8   w x h: 24x27
     9   size: 129
     10   ascent: 21
     11   descent: 6
     12   first char: 32 (0x20)
     13   last char: 160 (0xa0)
     14   default char: 32 (0x20)
     15   proportional: yes
     16   Copyright 1990-1993 Bitstream Inc.  All rights reserved.
     17*/
     18
     19namespace Graphics {
     20
     21/* Font character bitmap data. */
     22static const bitmap_t _font_bits[] = {
     23
     24/* Character 32 (0x20):
     25   width 5
     26   +-----+
     27   |     |
     28   |     |
     29   |     |
     30   |     |
     31   |     |
     32   |     |
     33   |     |
     34   |     |
     35   |     |
     36   |     |
     37   |     |
     38   |     |
     39   |     |
     40   |     |
     41   |     |
     42   |     |
     43   |     |
     44   |     |
     45   |     |
     46   |     |
     47   |     |
     48   |     |
     49   |     |
     50   |     |
     51   |     |
     52   |     |
     53   |     |
     54   +-----+
     55*/
     560x0000,
     570x0000,
     580x0000,
     590x0000,
     600x0000,
     610x0000,
     620x0000,
     630x0000,
     640x0000,
     650x0000,
     660x0000,
     670x0000,
     680x0000,
     690x0000,
     700x0000,
     710x0000,
     720x0000,
     730x0000,
     740x0000,
     750x0000,
     760x0000,
     770x0000,
     780x0000,
     790x0000,
     800x0000,
     810x0000,
     820x0000,
     83
     84/* Character 33 (0x21):
     85   width 7
     86   +-------+
     87   |       |
     88   |       |
     89   |       |
     90   |       |
     91   |       |
     92   |  **   |
     93   |  **** |
     94   |  **** |
     95   |  **** |
     96   |  **** |
     97   |  ***  |
     98   |  ***  |
     99   |  ***  |
     100   |  ***  |
     101   |  ***  |
     102   |  ***  |
     103   |  ***  |
     104   |       |
     105   |  **   |
     106   | ****  |
     107   | ****  |
     108   |  **   |
     109   |       |
     110   |       |
     111   |       |
     112   |       |
     113   |       |
     114   +-------+
     115*/
     1160x0000,
     1170x0000,
     1180x0000,
     1190x0000,
     1200x0000,
     1210x3000,
     1220x3c00,
     1230x3c00,
     1240x3c00,
     1250x3c00,
     1260x3800,
     1270x3800,
     1280x3800,
     1290x3800,
     1300x3800,
     1310x3800,
     1320x3800,
     1330x0000,
     1340x3000,
     1350x7800,
     1360x7800,
     1370x3000,
     1380x0000,
     1390x0000,
     1400x0000,
     1410x0000,
     1420x0000,
     143
     144/* Character 34 (0x22):
     145   width 8
     146   +--------+
     147   |        |
     148   |        |
     149   |        |
     150   |        |
     151   |*** *** |
     152   |*** *** |
     153   |*** *** |
     154   |*** *** |
     155   |*** *** |
     156   |*** *** |
     157   |        |
     158   |        |
     159   |        |
     160   |        |
     161   |        |
     162   |        |
     163   |        |
     164   |        |
     165   |        |
     166   |        |
     167   |        |
     168   |        |
     169   |        |
     170   |        |
     171   |        |
     172   |        |
     173   |        |
     174   +--------+
     175*/
     1760x0000,
     1770x0000,
     1780x0000,
     1790x0000,
     1800xee00,
     1810xee00,
     1820xee00,
     1830xee00,
     1840xee00,
     1850xee00,
     1860x0000,
     1870x0000,
     1880x0000,
     1890x0000,
     1900x0000,
     1910x0000,
     1920x0000,
     1930x0000,
     1940x0000,
     1950x0000,
     1960x0000,
     1970x0000,
     1980x0000,
     1990x0000,
     2000x0000,
     2010x0000,
     2020x0000,
     203
     204/* Character 35 (0x23):
     205   width 18
     206   +------------------+
     207   |                  |
     208   |                  |
     209   |                  |
     210   |                  |
     211   |        ***  ***  |
     212   |       ***   ***  |
     213   |       ***  ***   |
     214   |      ***   ***   |
     215   |   ***************|
     216   |  ****************|
     217   |  *************** |
     218   |     ***   ***    |
     219   |     ***  ***     |
     220   |    ***   ***     |
     221   | ***************  |
     222   |****************  |
     223   |***************   |
     224   |   ***   ***      |
     225   |   ***  ***       |
     226   |  ***   ***       |
     227   |  ***   **        |
     228   |                  |
     229   |                  |
     230   |                  |
     231   |                  |
     232   |                  |
     233   |                  |
     234   +------------------+
     235*/
     2360x0000,
     2370x0000,
     2380x0000,
     2390x0000,
     2400x0000,
     2410x0000,
     2420x0000,
     2430x0000,
     2440x00e7,
     2450x0000,
     2460x01c7,
     2470x0000,
     2480x01ce,
     2490x0000,
     2500x038e,
     2510x0000,
     2520x1fff,
     2530xc000,
     2540x3fff,
     2550xc000,
     2560x3fff,
     2570x8000,
     2580x071c,
     2590x0000,
     2600x0738,
     2610x0000,
     2620x0e38,
     2630x0000,
     2640x7fff,
     2650x0000,
     2660xffff,
     2670x0000,
     2680xfffe,
     2690x0000,
     2700x1c70,
     2710x0000,
     2720x1ce0,
     2730x0000,
     2740x38e0,
     2750x0000,
     2760x38c0,
     2770x0000,
     2780x0000,
     2790x0000,
     2800x0000,
     2810x0000,
     2820x0000,
     2830x0000,
     2840x0000,
     2850x0000,
     2860x0000,
     2870x0000,
     2880x0000,
     2890x0000,
     290
     291/* Character 36 (0x24):
     292   width 11
     293   +-----------+
     294   |           |
     295   |           |
     296   |           |
     297   |           |
     298   |           |
     299   |     ***   |
     300   |     ***   |
     301   |     ***   |
     302   |    ****   |
     303   |   ******  |
     304   |  ******** |
     305   |  ***  *** |
     306   |  ***  *** |
     307   |  ****     |
     308   |   *****   |
     309   |    *****  |
     310   |     ***** |
     311   |  *   **** |
     312   | ****  *** |
     313   |  ******** |
     314   |   ******* |
     315   |    *****  |
     316   |     ***   |
     317   |     ***   |
     318   |     ***   |
     319   |           |
     320   |           |
     321   +-----------+
     322*/
     3230x0000,
     3240x0000,
     3250x0000,
     3260x0000,
     3270x0000,
     3280x0700,
     3290x0700,
     3300x0700,
     3310x0f00,
     3320x1f80,
     3330x3fc0,
     3340x39c0,
     3350x39c0,
     3360x3c00,
     3370x1f00,
     3380x0f80,
     3390x07c0,
     3400x23c0,
     3410x79c0,
     3420x3fc0,
     3430x1fc0,
     3440x0f80,
     3450x0700,
     3460x0700,
     3470x0700,
     3480x0000,
     3490x0000,
     350
     351/* Character 37 (0x25):
     352   width 16
     353   +----------------+
     354   |                |
     355   |                |
     356   |                |
     357   |                |
     358   |                |
     359   |                |
     360   |                |
     361   |   ***       ** |
     362   |  *****     **  |
     363   |  **  **   **   |
     364   | **   **  ***   |
     365   | **   ** ***    |
     366   | **   ** **     |
     367   | **  ** ** ***  |
     368   |  ******* ***** |
     369   |   *** ** **  **|
     370   |      ** **   **|
     371   |     **  **   **|
     372   |    ***  **   **|
     373   |    **   **  ** |
     374   |   **     ***** |
     375   |   **      ***  |
     376   |                |
     377   |                |
     378   |                |
     379   |                |
     380   |                |
     381   +----------------+
     382*/
     3830x0000,
     3840x0000,
     3850x0000,
     3860x0000,
     3870x0000,
     3880x0000,
     3890x0000,
     3900x1c06,
     3910x3e0c,
     3920x3318,
     3930x6338,
     3940x6370,
     3950x6360,
     3960x66dc,
     3970x3fbe,
     3980x1db3,
     3990x0363,
     4000x0663,
     4010x0e63,
     4020x0c66,
     4030x183e,
     4040x181c,
     4050x0000,
     4060x0000,
     4070x0000,
     4080x0000,
     4090x0000,
     410
     411/* Character 38 (0x26):
     412   width 13
     413   +-------------+
     414   |             |
     415   |             |
     416   |             |
     417   |             |
     418   |             |
     419   |    ***      |
     420   |   *****     |
     421   |  *******    |
     422   | ****  ***   |
     423   | ***   ***   |
     424   | ***  ****   |
     425   | *********   |
     426   |  *******    |
     427   |  ******     |
     428   | *******     |
     429   | *******     |
     430   |************ |
     431   |**** ********|
     432   |***  ******* |
     433   | **********  |
     434   | ******* *** |
     435   |  ****    ** |
     436   |             |
     437   |             |
     438   |             |
     439   |             |
     440   |             |
     441   +-------------+
     442*/
     4430x0000,
     4440x0000,
     4450x0000,
     4460x0000,
     4470x0000,
     4480x0e00,
     4490x1f00,
     4500x3f80,
     4510x79c0,
     4520x71c0,
     4530x73c0,
     4540x7fc0,
     4550x3f80,
     4560x3f00,
     4570x7f00,
     4580x7f00,
     4590xfff0,
     4600xf7f8,
     4610xe7f0,
     4620x7fe0,
     4630x7f70,
     4640x3c30,
     4650x0000,
     4660x0000,
     4670x0000,
     4680x0000,
     4690x0000,
     470
     471/* Character 39 (0x27):
     472   width 4
     473   +----+
     474   |    |
     475   |    |
     476   |    |
     477   |    |
     478   | ***|
     479   | ***|
     480   | ***|
     481   | ***|
     482   | ***|
     483   | ***|
     484   |    |
     485   |    |
     486   |    |
     487   |    |
     488   |    |
     489   |    |
     490   |    |
     491   |    |
     492   |    |
     493   |    |
     494   |    |
     495   |    |
     496   |    |
     497   |    |
     498   |    |
     499   |    |
     500   |    |
     501   +----+
     502*/
     5030x0000,
     5040x0000,
     5050x0000,
     5060x0000,
     5070x7000,
     5080x7000,
     5090x7000,
     5100x7000,
     5110x7000,
     5120x7000,
     5130x0000,
     5140x0000,
     5150x0000,
     5160x0000,
     5170x0000,
     5180x0000,
     5190x0000,
     5200x0000,
     5210x0000,
     5220x0000,
     5230x0000,
     5240x0000,
     5250x0000,
     5260x0000,
     5270x0000,
     5280x0000,
     5290x0000,
     530
     531/* Character 40 (0x28):
     532   width 8
     533   +--------+
     534   |        |
     535   |        |
     536   |        |
     537   |        |
     538   |        |
     539   |    **  |
     540   |    *** |
     541   |    *** |
     542   |   ***  |
     543   |   ***  |
     544   |   ***  |
     545   |   ***  |
     546   |  ***   |
     547   |  ***   |
     548   |  ***   |
     549   |  ***   |
     550   |  ***   |
     551   |  ***   |
     552   |  ***   |
     553   |  ***   |
     554   |  ****  |
     555   |  ****  |
     556   |   ***  |
     557   |   **** |
     558   |    *** |
     559   |        |
     560   |        |
     561   +--------+
     562*/
     5630x0000,
     5640x0000,
     5650x0000,
     5660x0000,
     5670x0000,
     5680x0c00,
     5690x0e00,
     5700x0e00,
     5710x1c00,
     5720x1c00,
     5730x1c00,
     5740x1c00,
     5750x3800,
     5760x3800,
     5770x3800,
     5780x3800,
     5790x3800,
     5800x3800,
     5810x3800,
     5820x3800,
     5830x3c00,
     5840x3c00,
     5850x1c00,
     5860x1e00,
     5870x0e00,
     5880x0000,
     5890x0000,
     590
     591/* Character 41 (0x29):
     592   width 8
     593   +--------+
     594   |        |
     595   |        |
     596   |        |
     597   |        |
     598   |        |
     599   |  **    |
     600   |  ***   |
     601   |  ***   |
     602   |  ***   |
     603   |   ***  |
     604   |   ***  |
     605   |   ***  |
     606   |   ***  |
     607   |   ***  |
     608   |   ***  |
     609   |   ***  |
     610   |   ***  |
     611   |   ***  |
     612   |   ***  |
     613   |  ****  |
     614   |  ***   |
     615   |  ***   |
     616   |  ***   |
     617   | ****   |
     618   | ***    |
     619   |        |
     620   |        |
     621   +--------+
     622*/
     6230x0000,
     6240x0000,
     6250x0000,
     6260x0000,
     6270x0000,
     6280x3000,
     6290x3800,
     6300x3800,
     6310x3800,
     6320x1c00,
     6330x1c00,
     6340x1c00,
     6350x1c00,
     6360x1c00,
     6370x1c00,
     6380x1c00,
     6390x1c00,
     6400x1c00,
     6410x1c00,
     6420x3c00,
     6430x3800,
     6440x3800,
     6450x3800,
     6460x7800,
     6470x7000,
     6480x0000,
     6490x0000,
     650
     651/* Character 42 (0x2a):
     652   width 11
     653   +-----------+
     654   |           |
     655   |           |
     656   |           |
     657   |           |
     658   |           |
     659   |     **    |
     660   |    ***    |
     661   |     ** ** |
     662   | *** ******|
     663   | ********* |
     664   |    ***    |
     665   |   ** ***  |
     666   |  ***  *** |
     667   |  ***  **  |
     668   |           |
     669   |           |
     670   |           |
     671   |           |
     672   |           |
     673   |           |
     674   |           |
     675   |           |
     676   |           |
     677   |           |
     678   |           |
     679   |           |
     680   |           |
     681   +-----------+
     682*/
     6830x0000,
     6840x0000,
     6850x0000,
     6860x0000,
     6870x0000,
     6880x0600,
     6890x0e00,
     6900x06c0,
     6910x77e0,
     6920x7fc0,
     6930x0e00,
     6940x1b80,
     6950x39c0,
     6960x3980,
     6970x0000,
     6980x0000,
     6990x0000,
     7000x0000,
     7010x0000,
     7020x0000,
     7030x0000,
     7040x0000,
     7050x0000,
     7060x0000,
     7070x0000,
     7080x0000,
     7090x0000,
     710
     711/* Character 43 (0x2b):
     712   width 20
     713   +--------------------+
     714   |                    |
     715   |                    |
     716   |                    |
     717   |                    |
     718   |                    |
     719   |                    |
     720   |        ***         |
     721   |        ***         |
     722   |        ***         |
     723   |        ***         |
     724   |        ***         |
     725   |        ***         |
     726   |  ***************   |
     727   |  ***************   |
     728   |  ***************   |
     729   |        ***         |
     730   |        ***         |
     731   |        ***         |
     732   |        ***         |
     733   |        ***         |
     734   |        ***         |
     735   |                    |
     736   |                    |
     737   |                    |
     738   |                    |
     739   |                    |
     740   |                    |
     741   +--------------------+
     742*/
     7430x0000,
     7440x0000,
     7450x0000,
     7460x0000,
     7470x0000,
     7480x0000,
     7490x0000,
     7500x0000,
     7510x0000,
     7520x0000,
     7530x0000,
     7540x0000,
     7550x00e0,
     7560x0000,
     7570x00e0,
     7580x0000,
     7590x00e0,
     7600x0000,
     7610x00e0,
     7620x0000,
     7630x00e0,
     7640x0000,
     7650x00e0,
     7660x0000,
     7670x3fff,
     7680x8000,
     7690x3fff,
     7700x8000,
     7710x3fff,
     7720x8000,
     7730x00e0,
     7740x0000,
     7750x00e0,
     7760x0000,
     7770x00e0,
     7780x0000,
     7790x00e0,
     7800x0000,
     7810x00e0,
     7820x0000,
     7830x00e0,
     7840x0000,
     7850x0000,
     7860x0000,
     7870x0000,
     7880x0000,
     7890x0000,
     7900x0000,
     7910x0000,
     7920x0000,
     7930x0000,
     7940x0000,
     7950x0000,
     7960x0000,
     797
     798/* Character 44 (0x2c):
     799   width 6
     800   +------+
     801   |      |
     802   |      |
     803   |      |
     804   |      |
     805   |      |
     806   |      |
     807   |      |
     808   |      |
     809   |      |
     810   |      |
     811   |      |
     812   |      |
     813   |      |
     814   |      |
     815   |      |
     816   |      |
     817   |      |
     818   |  **  |
     819   | **** |
     820   | **** |
     821   | ***  |
     822   | ***  |
     823   | ***  |
     824   | **   |
     825   |      |
     826   |      |
     827   |      |
     828   +------+
     829*/
     8300x0000,
     8310x0000,
     8320x0000,
     8330x0000,
     8340x0000,
     8350x0000,
     8360x0000,
     8370x0000,
     8380x0000,
     8390x0000,
     8400x0000,
     8410x0000,
     8420x0000,
     8430x0000,
     8440x0000,
     8450x0000,
     8460x0000,
     8470x3000,
     8480x7800,
     8490x7800,
     8500x7000,
     8510x7000,
     8520x7000,
     8530x6000,
     8540x0000,
     8550x0000,
     8560x0000,
     857
     858/* Character 45 (0x2d):
     859   width 8
     860   +--------+
     861   |        |
     862   |        |
     863   |        |
     864   |        |
     865   |        |
     866   |        |
     867   |        |
     868   |        |
     869   |        |
     870   |        |
     871   |        |
     872   |        |
     873   |        |
     874   |        |
     875   | ****** |
     876   | ****** |
     877   |  ***** |
     878   |        |
     879   |        |
     880   |        |
     881   |        |
     882   |        |
     883   |        |
     884   |        |
     885   |        |
     886   |        |
     887   |        |
     888   +--------+
     889*/
     8900x0000,
     8910x0000,
     8920x0000,
     8930x0000,
     8940x0000,
     8950x0000,
     8960x0000,
     8970x0000,
     8980x0000,
     8990x0000,
     9000x0000,
     9010x0000,
     9020x0000,
     9030x0000,
     9040x7e00,
     9050x7e00,
     9060x3e00,
     9070x0000,
     9080x0000,
     9090x0000,
     9100x0000,
     9110x0000,
     9120x0000,
     9130x0000,
     9140x0000,
     9150x0000,
     9160x0000,
     917
     918/* Character 46 (0x2e):
     919   width 6
     920   +------+
     921   |      |
     922   |      |
     923   |      |
     924   |      |
     925   |      |
     926   |      |
     927   |      |
     928   |      |
     929   |      |
     930   |      |
     931   |      |
     932   |      |
     933   |      |
     934   |      |
     935   |      |
     936   |      |
     937   |      |
     938   |  **  |
     939   | **** |
     940   | **** |
     941   | **** |
     942   |  **  |
     943   |      |
     944   |      |
     945   |      |
     946   |      |
     947   |      |
     948   +------+
     949*/
     9500x0000,
     9510x0000,
     9520x0000,
     9530x0000,
     9540x0000,
     9550x0000,
     9560x0000,
     9570x0000,
     9580x0000,
     9590x0000,
     9600x0000,
     9610x0000,
     9620x0000,
     9630x0000,
     9640x0000,
     9650x0000,
     9660x0000,
     9670x3000,
     9680x7800,
     9690x7800,
     9700x7800,
     9710x3000,
     9720x0000,
     9730x0000,
     9740x0000,
     9750x0000,
     9760x0000,
     977
     978/* Character 47 (0x2f):
     979   width 10
     980   +----------+
     981   |          |
     982   |          |
     983   |          |
     984   |          |
     985   |          |
     986   |        **|
     987   |       ***|
     988   |      *** |
     989   |      **  |
     990   |     ***  |
     991   |     **   |
     992   |     **   |
     993   |    **    |
     994   |    **    |
     995   |   **     |
     996   |   **     |
     997   |  ***     |
     998   |  **      |
     999   |  **      |
     1000   | **       |
     1001   | **       |
     1002   |***       |
     1003   |**        |
     1004   |          |
     1005   |          |
     1006   |          |
     1007   |          |
     1008   +----------+
     1009*/
     10100x0000,
     10110x0000,
     10120x0000,
     10130x0000,
     10140x0000,
     10150x00c0,
     10160x01c0,
     10170x0380,
     10180x0300,
     10190x0700,
     10200x0600,
     10210x0600,
     10220x0c00,
     10230x0c00,
     10240x1800,
     10250x1800,
     10260x3800,
     10270x3000,
     10280x3000,
     10290x6000,
     10300x6000,
     10310xe000,
     10320xc000,
     10330x0000,
     10340x0000,
     10350x0000,
     10360x0000,
     1037
     1038/* Character 48 (0x30):
     1039   width 11
     1040   +-----------+
     1041   |           |
     1042   |           |
     1043   |           |
     1044   |           |
     1045   |           |
     1046   |           |
     1047   |    ***    |
     1048   |   ******  |
     1049   |  ******** |
     1050   |  **** *** |
     1051   |  ***   ***|
     1052   | ****   ***|
     1053   | ***    ***|
     1054   | ***    ***|
     1055   | ***    ***|
     1056   | ***    ***|
     1057   | ***   ****|
     1058   | ****  *** |
     1059   |  ******** |
     1060   |   ******  |
     1061   |    ****   |
     1062   |           |
     1063   |           |
     1064   |           |
     1065   |           |
     1066   |           |
     1067   |           |
     1068   +-----------+
     1069*/
     10700x0000,
     10710x0000,
     10720x0000,
     10730x0000,
     10740x0000,
     10750x0000,
     10760x0e00,
     10770x1f80,
     10780x3fc0,
     10790x3dc0,
     10800x38e0,
     10810x78e0,
     10820x70e0,
     10830x70e0,
     10840x70e0,
     10850x70e0,
     10860x71e0,
     10870x79c0,
     10880x3fc0,
     10890x1f80,
     10900x0f00,
     10910x0000,
     10920x0000,
     10930x0000,
     10940x0000,
     10950x0000,
     10960x0000,
     1097
     1098/* Character 49 (0x31):
     1099   width 11
     1100   +-----------+
     1101   |           |
     1102   |           |
     1103   |           |
     1104   |           |
     1105   |           |
     1106   |           |
     1107   |     ***   |
     1108   |     ***   |
     1109   |    ****   |
     1110   |    ****   |
     1111   |   *****   |
     1112   |    ****   |
     1113   |     ***   |
     1114   |     ***   |
     1115   |     ***   |
     1116   |     ***   |
     1117   |     ***   |
     1118   |     ***   |
     1119   |     ***   |
     1120   |     ***   |
     1121   |      **   |
     1122   |           |
     1123   |           |
     1124   |           |
     1125   |           |
     1126   |           |
     1127   |           |
     1128   +-----------+
     1129*/
     11300x0000,
     11310x0000,
     11320x0000,
     11330x0000,
     11340x0000,
     11350x0000,
     11360x0700,
     11370x0700,
     11380x0f00,
     11390x0f00,
     11400x1f00,
     11410x0f00,
     11420x0700,
     11430x0700,
     11440x0700,
     11450x0700,
     11460x0700,
     11470x0700,
     11480x0700,
     11490x0700,
     11500x0300,
     11510x0000,
     11520x0000,
     11530x0000,
     11540x0000,
     11550x0000,
     11560x0000,
     1157
     1158/* Character 50 (0x32):
     1159   width 11
     1160   +-----------+
     1161   |           |
     1162   |           |
     1163   |           |
     1164   |           |
     1165   |           |
     1166   |           |
     1167   |      **   |
     1168   |    *****  |
     1169   |   ******* |
     1170   |   **** ***|
     1171   |  **** ****|
     1172   |   **  ****|
     1173   |      **** |
     1174   |      **** |
     1175   |     ****  |
     1176   |    *****  |
     1177   |   *****   |
     1178   |  ******** |
     1179   | **********|
     1180   | **********|
     1181   |  *********|
     1182   |           |
     1183   |           |
     1184   |           |
     1185   |           |
     1186   |           |
     1187   |           |
     1188   +-----------+
     1189*/
     11900x0000,
     11910x0000,
     11920x0000,
     11930x0000,
     11940x0000,
     11950x0000,
     11960x0300,
     11970x0f80,
     11980x1fc0,
     11990x1ee0,
     12000x3de0,
     12010x19e0,
     12020x03c0,
     12030x03c0,
     12040x0780,
     12050x0f80,
     12060x1f00,
     12070x3fc0,
     12080x7fe0,
     12090x7fe0,
     12100x3fe0,
     12110x0000,
     12120x0000,
     12130x0000,
     12140x0000,
     12150x0000,
     12160x0000,
     1217
     1218/* Character 51 (0x33):
     1219   width 11
     1220   +-----------+
     1221   |           |
     1222   |           |
     1223   |           |
     1224   |           |
     1225   |           |
     1226   |           |
     1227   |    ****   |
     1228   |   ******* |
     1229   |   ******* |
     1230   |        ***|
     1231   |       ****|
     1232   |     ***** |
     1233   |  ******** |
     1234   |   ******  |
     1235   |   ******* |
     1236   |        ***|
     1237   |       ****|
     1238   |  *********|
     1239   |  ******** |
     1240   |  *******  |
     1241   |   ****    |
     1242   |           |
     1243   |           |
     1244   |           |
     1245   |           |
     1246   |           |
     1247   |           |
     1248   +-----------+
     1249*/
     12500x0000,
     12510x0000,
     12520x0000,
     12530x0000,
     12540x0000,
     12550x0000,
     12560x0f00,
     12570x1fc0,
     12580x1fc0,
     12590x00e0,
     12600x01e0,
     12610x07c0,
     12620x3fc0,
     12630x1f80,
     12640x1fc0,
     12650x00e0,
     12660x01e0,
     12670x3fe0,
     12680x3fc0,
     12690x3f80,
     12700x1e00,
     12710x0000,
     12720x0000,
     12730x0000,
     12740x0000,
     12750x0000,
     12760x0000,
     1277
     1278/* Character 52 (0x34):
     1279   width 11
     1280   +-----------+
     1281   |           |
     1282   |           |
     1283   |           |
     1284   |           |
     1285   |           |
     1286   |           |
     1287   |     ****  |
     1288   |    ****** |
     1289   |    ****** |
     1290   |    ****** |
     1291   |   *** *** |
     1292   |   *** *** |
     1293   |  ***  *** |
     1294   |  ***  *** |
     1295   | ***   *** |
     1296   | **********|
     1297   | **********|
     1298   |   ********|
     1299   |       *** |
     1300   |       *** |
     1301   |       *** |
     1302   |       *** |
     1303   |           |
     1304   |           |
     1305   |           |
     1306   |           |
     1307   |           |
     1308   +-----------+
     1309*/
     13100x0000,
     13110x0000,
     13120x0000,
     13130x0000,
     13140x0000,
     13150x0000,
     13160x0780,
     13170x0fc0,
     13180x0fc0,
     13190x0fc0,
     13200x1dc0,
     13210x1dc0,
     13220x39c0,
     13230x39c0,
     13240x71c0,
     13250x7fe0,
     13260x7ff0,
     13270x1ff0,
     13280x01c0,
     13290x01c0,
     13300x01c0,
     13310x01c0,
     13320x0000,
     13330x0000,
     13340x0000,
     13350x0000,
     13360x0000,
     1337
     1338/* Character 53 (0x35):
     1339   width 11
     1340   +-----------+
     1341   |           |
     1342   |           |
     1343   |           |
     1344   |           |
     1345   |           |
     1346   |           |
     1347   |    *******|
     1348   |    *******|
     1349   |    *******|
     1350   |    *******|
     1351   |   ****    |
     1352   |   *****   |
     1353   |   ******* |
     1354   |   ********|
     1355   |        ***|
     1356   |         **|
     1357   |       ****|
     1358   |   ********|
     1359   |   ******* |
     1360   |   ******  |
     1361   |    **     |
     1362   |           |
     1363   |           |
     1364   |           |
     1365   |           |
     1366   |           |
     1367   |           |
     1368   +-----------+
     1369*/
     13700x0000,
     13710x0000,
     13720x0000,
     13730x0000,
     13740x0000,
     13750x0000,
     13760x0fe0,
     13770x0fe0,
     13780x0fe0,
     13790x0fe0,
     13800x1e00,
     13810x1f00,
     13820x1fc0,
     13830x1fe0,
     13840x00e0,
     13850x0060,
     13860x01e0,
     13870x1fe0,
     13880x1fc0,
     13890x1f80,
     13900x0c00,
     13910x0000,
     13920x0000,
     13930x0000,
     13940x0000,
     13950x0000,
     13960x0000,
     1397
     1398/* Character 54 (0x36):
     1399   width 11
     1400   +-----------+
     1401   |           |
     1402   |           |
     1403   |           |
     1404   |           |
     1405   |           |
     1406   |           |
     1407   |     **    |
     1408   |    ****   |
     1409   |   ****    |
     1410   |   ****    |
     1411   |  ****     |
     1412   |  ****     |
     1413   | *******   |
     1414   | ********  |
     1415   | ********* |
     1416   | ***   *** |
     1417   | ***   *** |
     1418   | ***  **** |
     1419   |  *******  |
     1420   |  *******  |
     1421   |    ****   |
     1422   |           |
     1423   |           |
     1424   |           |
     1425   |           |
     1426   |           |
     1427   |           |
     1428   +-----------+
     1429*/
     14300x0000,
     14310x0000,
     14320x0000,
     14330x0000,
     14340x0000,
     14350x0000,
     14360x0600,
     14370x0f00,
     14380x1e00,
     14390x1e00,
     14400x3c00,
     14410x3c00,
     14420x7f00,
     14430x7f80,
     14440x7fc0,
     14450x71c0,
     14460x71c0,
     14470x73c0,
     14480x3f80,
     14490x3f80,
     14500x0f00,
     14510x0000,
     14520x0000,
     14530x0000,
     14540x0000,
     14550x0000,
     14560x0000,
     1457
     1458/* Character 55 (0x37):
     1459   width 11
     1460   +-----------+
     1461   |           |
     1462   |           |
     1463   |           |
     1464   |           |
     1465   |           |
     1466   |           |
     1467   |  ******   |
     1468   |  *******  |
     1469   |  ******** |
     1470   |  ******** |
     1471   |      ***  |
     1472   |      ***  |
     1473   |     ***   |
     1474   |     ***   |
     1475   |    ****   |
     1476   |    ***    |
     1477   |   ****    |
     1478   |   ****    |
     1479   |   ****    |
     1480   |   ***     |
     1481   |    **     |
     1482   |           |
     1483   |           |
     1484   |           |
     1485   |           |
     1486   |           |
     1487   |           |
     1488   +-----------+
     1489*/
     14900x0000,
     14910x0000,
     14920x0000,
     14930x0000,
     14940x0000,
     14950x0000,
     14960x3f00,
     14970x3f80,
     14980x3fc0,
     14990x3fc0,
     15000x0380,
     15010x0380,
     15020x0700,
     15030x0700,
     15040x0f00,
     15050x0e00,
     15060x1e00,
     15070x1e00,
     15080x1e00,
     15090x1c00,
     15100x0c00,
     15110x0000,
     15120x0000,
     15130x0000,
     15140x0000,
     15150x0000,
     15160x0000,
     1517
     1518/* Character 56 (0x38):
     1519   width 11
     1520   +-----------+
     1521   |           |
     1522   |           |
     1523   |           |
     1524   |           |
     1525   |           |
     1526   |           |
     1527   |    ***    |
     1528   |   ******  |
     1529   |  ******** |
     1530   |  **** *** |
     1531   |  ***  *** |
     1532   |  *** **** |
     1533   |   ******  |
     1534   |   *****   |
     1535   |  *******  |
     1536   | ****  *** |
     1537   | ***   *** |
     1538   | ***  **** |
     1539   |  ******** |
     1540   |  *******  |
     1541   |    ****   |
     1542   |           |
     1543   |           |
     1544   |           |
     1545   |           |
     1546   |           |
     1547   |           |
     1548   +-----------+
     1549*/
     15500x0000,
     15510x0000,
     15520x0000,
     15530x0000,
     15540x0000,
     15550x0000,
     15560x0e00,
     15570x1f80,
     15580x3fc0,
     15590x3dc0,
     15600x39c0,
     15610x3bc0,
     15620x1f80,
     15630x1f00,
     15640x3f80,
     15650x79c0,
     15660x71c0,
     15670x73c0,
     15680x3fc0,
     15690x3f80,
     15700x0f00,
     15710x0000,
     15720x0000,
     15730x0000,
     15740x0000,
     15750x0000,
     15760x0000,
     1577
     1578/* Character 57 (0x39):
     1579   width 11
     1580   +-----------+
     1581   |           |
     1582   |           |
     1583   |           |
     1584   |           |
     1585   |           |
     1586   |           |
     1587   |   ***     |
     1588   |  ******   |
     1589   |  *******  |
     1590   | ****  *** |
     1591   | ***   *** |
     1592   | ***   *** |
     1593   | ***   *** |
     1594   | ********* |
     1595   |  ******** |
     1596   |   ******  |
     1597   |     ****  |
     1598   |    ****   |
     1599   |    ****   |
     1600   |   ****    |
     1601   |   ***     |
     1602   |    **     |
     1603   |           |
     1604   |           |
     1605   |           |
     1606   |           |
     1607   |           |
     1608   +-----------+
     1609*/
     16100x0000,
     16110x0000,
     16120x0000,
     16130x0000,
     16140x0000,
     16150x0000,
     16160x1c00,
     16170x3f00,
     16180x3f80,
     16190x79c0,
     16200x71c0,
     16210x71c0,
     16220x71c0,
     16230x7fc0,
     16240x3fc0,
     16250x1f80,
     16260x0780,
     16270x0f00,
     16280x0f00,
     16290x1e00,
     16300x1c00,
     16310x0c00,
     16320x0000,
     16330x0000,
     16340x0000,
     16350x0000,
     16360x0000,
     1637
     1638/* Character 58 (0x3a):
     1639   width 6
     1640   +------+
     1641   |      |
     1642   |      |
     1643   |      |
     1644   |      |
     1645   |      |
     1646   |      |
     1647   |      |
     1648   |      |
     1649   |      |
     1650   |      |
     1651   |  **  |
     1652   | **** |
     1653   | **** |
     1654   | **** |
     1655   |  **  |
     1656   |      |
     1657   |      |
     1658   |  **  |
     1659   | **** |
     1660   | **** |
     1661   | **** |
     1662   |  **  |
     1663   |      |
     1664   |      |
     1665   |      |
     1666   |      |
     1667   |      |
     1668   +------+
     1669*/
     16700x0000,
     16710x0000,
     16720x0000,
     16730x0000,
     16740x0000,
     16750x0000,
     16760x0000,
     16770x0000,
     16780x0000,
     16790x0000,
     16800x3000,
     16810x7800,
     16820x7800,
     16830x7800,
     16840x3000,
     16850x0000,
     16860x0000,
     16870x3000,
     16880x7800,
     16890x7800,
     16900x7800,
     16910x3000,
     16920x0000,
     16930x0000,
     16940x0000,
     16950x0000,
     16960x0000,
     1697
     1698/* Character 59 (0x3b):
     1699   width 6
     1700   +------+
     1701   |      |
     1702   |      |
     1703   |      |
     1704   |      |
     1705   |      |
     1706   |      |
     1707   |      |
     1708   |      |
     1709   |      |
     1710   |      |
     1711   |  **  |
     1712   | **** |
     1713   | **** |
     1714   | **** |
     1715   |  **  |
     1716   |      |
     1717   |      |
     1718   |  **  |
     1719   | **** |
     1720   | **** |
     1721   | ***  |
     1722   | ***  |
     1723   | ***  |
     1724   | **   |
     1725   |      |
     1726   |      |
     1727   |      |
     1728   +------+
     1729*/
     17300x0000,
     17310x0000,
     17320x0000,
     17330x0000,
     17340x0000,
     17350x0000,
     17360x0000,
     17370x0000,
     17380x0000,
     17390x0000,
     17400x3000,
     17410x7800,
     17420x7800,
     17430x7800,
     17440x3000,
     17450x0000,
     17460x0000,
     17470x3000,
     17480x7800,
     17490x7800,
     17500x7000,
     17510x7000,
     17520x7000,
     17530x6000,
     17540x0000,
     17550x0000,
     17560x0000,
     1757
     1758/* Character 60 (0x3c):
     1759   width 20
     1760   +--------------------+
     1761   |                    |
     1762   |                    |
     1763   |                    |
     1764   |                    |
     1765   |                    |
     1766   |                    |
     1767   |                    |
     1768   |                *   |
     1769   |             ****   |
     1770   |           ******   |
     1771   |        ********    |
     1772   |      *******       |
     1773   |   ********         |
     1774   |   *****            |
     1775   |   *****            |
     1776   |   ********         |
     1777   |      *******       |
     1778   |        ********    |
     1779   |           ******   |
     1780   |             ****   |
     1781   |                *   |
     1782   |                    |
     1783   |                    |
     1784   |                    |
     1785   |                    |
     1786   |                    |
     1787   |                    |
     1788   +--------------------+
     1789*/
     17900x0000,
     17910x0000,
     17920x0000,
     17930x0000,
     17940x0000,
     17950x0000,
     17960x0000,
     17970x0000,
     17980x0000,
     17990x0000,
     18000x0000,
     18010x0000,
     18020x0000,
     18030x0000,
     18040x0000,
     18050x8000,
     18060x0007,
     18070x8000,
     18080x001f,
     18090x8000,
     18100x00ff,
     18110x0000,
     18120x03f8,
     18130x0000,
     18140x1fe0,
     18150x0000,
     18160x1f00,
     18170x0000,
     18180x1f00,
     18190x0000,
     18200x1fe0,
     18210x0000,
     18220x03f8,
     18230x0000,
     18240x00ff,
     18250x0000,
     18260x001f,
     18270x8000,
     18280x0007,
     18290x8000,
     18300x0000,
     18310x8000,
     18320x0000,
     18330x0000,
     18340x0000,
     18350x0000,
     18360x0000,
     18370x0000,
     18380x0000,
     18390x0000,
     18400x0000,
     18410x0000,
     18420x0000,
     18430x0000,
     1844
     1845/* Character 61 (0x3d):
     1846   width 20
     1847   +--------------------+
     1848   |                    |
     1849   |                    |
     1850   |                    |
     1851   |                    |
     1852   |                    |
     1853   |                    |
     1854   |                    |
     1855   |                    |
     1856   |                    |
     1857   |   **************   |
     1858   |   **************   |
     1859   |   **************   |
     1860   |                    |
     1861   |                    |
     1862   |                    |
     1863   |   **************   |
     1864   |   **************   |
     1865   |   **************   |
     1866   |                    |
     1867   |                    |
     1868   |                    |
     1869   |                    |
     1870   |                    |
     1871   |                    |
     1872   |                    |
     1873   |                    |
     1874   |                    |
     1875   +--------------------+
     1876*/
     18770x0000,
     18780x0000,
     18790x0000,
     18800x0000,
     18810x0000,
     18820x0000,
     18830x0000,
     18840x0000,
     18850x0000,
     18860x0000,
     18870x0000,
     18880x0000,
     18890x0000,
     18900x0000,
     18910x0000,
     18920x0000,
     18930x0000,
     18940x0000,
     18950x1fff,
     18960x8000,
     18970x1fff,
     18980x8000,
     18990x1fff,
     19000x8000,
     19010x0000,
     19020x0000,
     19030x0000,
     19040x0000,
     19050x0000,
     19060x0000,
     19070x1fff,
     19080x8000,
     19090x1fff,
     19100x8000,
     19110x1fff,
     19120x8000,
     19130x0000,
     19140x0000,
     19150x0000,
     19160x0000,
     19170x0000,
     19180x0000,
     19190x0000,
     19200x0000,
     19210x0000,
     19220x0000,
     19230x0000,
     19240x0000,
     19250x0000,
     19260x0000,
     19270x0000,
     19280x0000,
     19290x0000,
     19300x0000,
     1931
     1932/* Character 62 (0x3e):
     1933   width 20
     1934   +--------------------+
     1935   |                    |
     1936   |                    |
     1937   |                    |
     1938   |                    |
     1939   |                    |
     1940   |                    |
     1941   |                    |
     1942   |   *                |
     1943   |   ****             |
     1944   |   ******           |
     1945   |    ********        |
     1946   |       *******      |
     1947   |         ********   |
     1948   |            *****   |
     1949   |            *****   |
     1950   |         ********   |
     1951   |       *******      |
     1952   |    ********        |
     1953   |   ******           |
     1954   |   ****             |
     1955   |   *                |
     1956   |                    |
     1957   |                    |
     1958   |                    |
     1959   |                    |
     1960   |                    |
     1961   |                    |
     1962   +--------------------+
     1963*/
     19640x0000,
     19650x0000,
     19660x0000,
     19670x0000,
     19680x0000,
     19690x0000,
     19700x0000,
     19710x0000,
     19720x0000,
     19730x0000,
     19740x0000,
     19750x0000,
     19760x0000,
     19770x0000,
     19780x1000,
     19790x0000,
     19800x1e00,
     19810x0000,
     19820x1f80,
     19830x0000,
     19840x0ff0,
     19850x0000,
     19860x01fc,
     19870x0000,
     19880x007f,
     19890x8000,
     19900x000f,
     19910x8000,
     19920x000f,
     19930x8000,
     19940x007f,
     19950x8000,
     19960x01fc,
     19970x0000,
     19980x0ff0,
     19990x0000,
     20000x1f80,
     20010x0000,
     20020x1e00,
     20030x0000,
     20040x1000,
     20050x0000,
     20060x0000,
     20070x0000,
     20080x0000,
     20090x0000,
     20100x0000,
     20110x0000,
     20120x0000,
     20130x0000,
     20140x0000,
     20150x0000,
     20160x0000,
     20170x0000,
     2018
     2019/* Character 63 (0x3f):
     2020   width 10
     2021   +----------+
     2022   |          |
     2023   |          |
     2024   |          |
     2025   |          |
     2026   |          |
     2027   |    ***   |
     2028   |  ******* |
     2029   | *********|
     2030   | ****  ***|
     2031   |  *   ****|
     2032   |     *****|
     2033   |     **** |
     2034   |    ****  |
     2035   |   ****   |
     2036   |  *****   |
     2037   |  ****    |
     2038   |   ***    |
     2039   |          |
     2040   |   **     |
     2041   |  ****    |
     2042   |  ****    |
     2043   |   ***    |
     2044   |          |
     2045   |          |
     2046   |          |
     2047   |          |
     2048   |          |
     2049   +----------+
     2050*/
     20510x0000,
     20520x0000,
     20530x0000,
     20540x0000,
     20550x0000,
     20560x0e00,
     20570x3f80,
     20580x7fc0,
     20590x79c0,
     20600x23c0,
     20610x07c0,
     20620x0780,
     20630x0f00,
     20640x1e00,
     20650x3e00,
     20660x3c00,
     20670x1c00,
     20680x0000,
     20690x1800,
     20700x3c00,
     20710x3c00,
     20720x1c00,
     20730x0000,
     20740x0000,
     20750x0000,
     20760x0000,
     20770x0000,
     2078
     2079/* Character 64 (0x40):
     2080   width 24
     2081   +------------------------+
     2082   |                        |
     2083   |                        |
     2084   |                        |
     2085   |                        |
     2086   |         ********       |
     2087   |       ************     |
     2088   |     *****      ****    |
     2089   |    ***           ***   |
     2090   |   ***              **  |
     2091   |   **     **** ***  *** |
     2092   |  **    **********   ** |
     2093   |  **   ****   ***    ** |
     2094   | **    ***    ***    ** |
     2095   | **   ***     ***    ** |
     2096   | **   ***     ***    ** |
     2097   | **   ***    ***    **  |
     2098   | **   ***    ***   ***  |
     2099   | **   ***   ****  ***   |
     2100   |  **   ****** ******    |
     2101   |  **    ****  *****     |
     2102   |   **                   |
     2103   |   ***            **    |
     2104   |    ****        ****    |
     2105   |      *************     |
     2106   |        ********        |
     2107   |                        |
     2108   |                        |
     2109   +------------------------+
     2110*/
     21110x0000,
     21120x0000,
     21130x0000,
     21140x0000,
     21150x0000,
     21160x0000,
     21170x0000,
     21180x0000,
     21190x007f,
     21200x8000,
     21210x01ff,
     21220xe000,
     21230x07c0,
     21240xf000,
     21250x0e00,
     21260x3800,
     21270x1c00,
     21280x0c00,
     21290x183d,
     21300xce00,
     21310x30ff,
     21320xc600,
     21330x31e3,
     21340x8600,
     21350x61c3,
     21360x8600,
     21370x6383,
     21380x8600,
     21390x6383,
     21400x8600,
     21410x6387,
     21420x0c00,
     21430x6387,
     21440x1c00,
     21450x638f,
     21460x3800,
     21470x31fb,
     21480xf000,
     21490x30f3,
     21500xe000,
     21510x1800,
     21520x0000,
     21530x1c00,
     21540x3000,
     21550x0f00,
     21560xf000,
     21570x03ff,
     21580xe000,
     21590x00ff,
     21600x0000,
     21610x0000,
     21620x0000,
     21630x0000,
     21640x0000,
     2165
     2166/* Character 65 (0x41):
     2167   width 12
     2168   +------------+
     2169   |            |
     2170   |            |
     2171   |            |
     2172   |            |
     2173   |            |
     2174   |            |
     2175   |   ****     |
     2176   |   ******   |
     2177   |   ******   |
     2178   |  *******   |
     2179   |  *******   |
     2180   |  *******   |
     2181   |  *** ****  |
     2182   | **** ****  |
     2183   | ***  ****  |
     2184   | ***  ****  |
     2185   | *********  |
     2186   | *********  |
     2187   |*********** |
     2188   |***    **** |
     2189   |***    **** |
     2190   |***     *** |
     2191   | **         |
     2192   |            |
     2193   |            |
     2194   |            |
     2195   |            |
     2196   +------------+
     2197*/
     21980x0000,
     21990x0000,
     22000x0000,
     22010x0000,
     22020x0000,
     22030x0000,
     22040x1e00,
     22050x1f80,
     22060x1f80,
     22070x3f80,
     22080x3f80,
     22090x3f80,
     22100x3bc0,
     22110x7bc0,
     22120x73c0,
     22130x73c0,
     22140x7fc0,
     22150x7fc0,
     22160xffe0,
     22170xe1e0,
     22180xe1e0,
     22190xe0e0,
     22200x6000,
     22210x0000,
     22220x0000,
     22230x0000,
     22240x0000,
     2225
     2226/* Character 66 (0x42):
     2227   width 12
     2228   +------------+
     2229   |            |
     2230   |            |
     2231   |            |
     2232   |            |
     2233   |            |
     2234   |   ******   |
     2235   |  ********  |
     2236   |  ********* |
     2237   |  ***    ***|
     2238   |  ***    ***|
     2239   |  ***   ****|
     2240   |  ***  *****|
     2241   |  ********* |
     2242   |  ********  |
     2243   |  ********* |
     2244   |  ***   *** |
     2245   |  ***    ***|
     2246   |  ***    ***|
     2247   |  ***  *****|
     2248   |  ********* |
     2249   |  ********  |
     2250   |   ****     |
     2251   |            |
     2252   |            |
     2253   |            |
     2254   |            |
     2255   |            |
     2256   +------------+
     2257*/
     22580x0000,
     22590x0000,
     22600x0000,
     22610x0000,
     22620x0000,
     22630x1f80,
     22640x3fc0,
     22650x3fe0,
     22660x3870,
     22670x3870,
     22680x38f0,
     22690x39f0,
     22700x3fe0,
     22710x3fc0,
     22720x3fe0,
     22730x38e0,
     22740x3870,
     22750x3870,
     22760x39f0,
     22770x3fe0,
     22780x3fc0,
     22790x1e00,
     22800x0000,
     22810x0000,
     22820x0000,
     22830x0000,
     22840x0000,
     2285
     2286/* Character 67 (0x43):
     2287   width 11
     2288   +-----------+
     2289   |           |
     2290   |           |
     2291   |           |
     2292   |           |
     2293   |           |
     2294   |    *****  |
     2295   |    ****** |
     2296   |   ********|
     2297   |   ***  ***|
     2298   |  ****  ***|
     2299   |  ***   ***|
     2300   |  ***   ***|
     2301   | ****      |
     2302   | ***       |
     2303   | ***       |
     2304   | ***     **|
     2305   | ***     **|
     2306   | ***    ***|
     2307   |  ***  ****|
     2308   |  *********|
     2309   |   ******* |
     2310   |     ****  |
     2311   |           |
     2312   |           |
     2313   |           |
     2314   |           |
     2315   |           |
     2316   +-----------+
     2317*/
     23180x0000,
     23190x0000,
     23200x0000,
     23210x0000,
     23220x0000,
     23230x0f80,
     23240x0fc0,
     23250x1fe0,
     23260x1ce0,
     23270x3ce0,
     23280x38e0,
     23290x38e0,
     23300x7800,
     23310x7000,
     23320x7000,
     23330x7060,
     23340x7070,
     23350x70f0,
     23360x39f0,
     23370x3fe0,
     23380x1fc0,
     23390x0780,
     23400x0000,
     23410x0000,
     23420x0000,
     23430x0000,
     23440x0000,
     2345
     2346/* Character 68 (0x44):
     2347   width 12
     2348   +------------+
     2349   |            |
     2350   |            |
     2351   |            |
     2352   |            |
     2353   |            |
     2354   |   ****     |
     2355   |   ******   |
     2356   |   *******  |
     2357   |   ***  *** |
     2358   |   ***   ** |
     2359   |   ***   ** |
     2360   |   ***   ** |
     2361   |   ***   ** |
     2362   |   ***   ** |
     2363   |   ***   ** |
     2364   |   ***  *** |
     2365   |   ***  *** |
     2366   |   *** **** |
     2367   |   *** ***  |
     2368   |   *******  |
     2369   |   ******   |
     2370   |     ***    |
     2371   |            |
     2372   |            |
     2373   |            |
     2374   |            |
     2375   |            |
     2376   +------------+
     2377*/
     23780x0000,
     23790x0000,
     23800x0000,
     23810x0000,
     23820x0000,
     23830x1e00,
     23840x1f80,
     23850x1fc0,
     23860x1ce0,
     23870x1c60,
     23880x1c60,
     23890x1c60,
     23900x1c60,
     23910x1c60,
     23920x1c60,
     23930x1ce0,
     23940x1ce0,
     23950x1de0,
     23960x1dc0,
     23970x1fc0,
     23980x1f80,
     23990x0700,
     24000x0000,
     24010x0000,
     24020x0000,
     24030x0000,
     24040x0000,
     2405
     2406/* Character 69 (0x45):
     2407   width 11
     2408   +-----------+
     2409   |           |
     2410   |           |
     2411   |           |
     2412   |           |
     2413   |           |
     2414   |  ******** |
     2415   |  *********|
     2416   |  *********|
     2417   |  ***      |
     2418   |  ***      |
     2419   |  ***      |
     2420   |  ***      |
     2421   |  ******** |
     2422   |  ******** |
     2423   |  ******** |
     2424   |  ***      |
     2425   |  ***      |
     2426   |  ***      |
     2427   |  ***      |
     2428   |  ******** |
     2429   |  *********|
     2430   |   *****   |
     2431   |           |
     2432   |           |
     2433   |           |
     2434   |           |
     2435   |           |
     2436   +-----------+
     2437*/
     24380x0000,
     24390x0000,
     24400x0000,
     24410x0000,
     24420x0000,
     24430x3fc0,
     24440x3fe0,
     24450x3fe0,
     24460x3800,
     24470x3800,
     24480x3800,
     24490x3800,
     24500x3fc0,
     24510x3fc0,
     24520x3fc0,
     24530x3800,
     24540x3800,
     24550x3800,
     24560x3800,
     24570x3fc0,
     24580x3fe0,
     24590x1f00,
     24600x0000,
     24610x0000,
     24620x0000,
     24630x0000,
     24640x0000,
     2465
     2466/* Character 70 (0x46):
     2467   width 10
     2468   +----------+
     2469   |          |
     2470   |          |
     2471   |          |
     2472   |          |
     2473   |          |
     2474   |  ******* |
     2475   |  ********|
     2476   |  ********|
     2477   |  ***     |
     2478   |  ***     |
     2479   |  ***     |
     2480   |  ***     |
     2481   |  ******* |
     2482   |  ********|
     2483   |  ******* |
     2484   |  ***     |
     2485   |  ***     |
     2486   |  ***     |
     2487   |  ***     |
     2488   |  ***     |
     2489   |  ***     |
     2490   |   **     |
     2491   |          |
     2492   |          |
     2493   |          |
     2494   |          |
     2495   |          |
     2496   +----------+
     2497*/
     24980x0000,
     24990x0000,
     25000x0000,
     25010x0000,
     25020x0000,
     25030x3f80,
     25040x3fc0,
     25050x3fc0,
     25060x3800,
     25070x3800,
     25080x3800,
     25090x3800,
     25100x3f80,
     25110x3fc0,
     25120x3f80,
     25130x3800,
     25140x3800,
     25150x3800,
     25160x3800,
     25170x3800,
     25180x3800,
     25190x1800,
     25200x0000,
     25210x0000,
     25220x0000,
     25230x0000,
     25240x0000,
     2525
     2526/* Character 71 (0x47):
     2527   width 12
     2528   +------------+
     2529   |            |
     2530   |            |
     2531   |            |
     2532   |            |
     2533   |            |
     2534   |    ****    |
     2535   |   *******  |
     2536   |   ******** |
     2537   |  ***** *** |
     2538   |  ****   ** |
     2539   |  ***    ***|
     2540   | ****    ***|
     2541   | ****    ** |
     2542   | ***        |
     2543   | ***  ******|
     2544   | ***  ******|
     2545   | ***  ******|
     2546   | ***     ***|
     2547   |  ***   *** |
     2548   |  ********* |
     2549   |   *******  |
     2550   |     ****   |
     2551   |            |
     2552   |            |
     2553   |            |
     2554   |            |
     2555   |            |
     2556   +------------+
     2557*/
     25580x0000,
     25590x0000,
     25600x0000,
     25610x0000,
     25620x0000,
     25630x0f00,
     25640x1fc0,
     25650x1fe0,
     25660x3ee0,
     25670x3c60,
     25680x3870,
     25690x7870,
     25700x7860,
     25710x7000,
     25720x73f0,
     25730x73f0,
     25740x73f0,
     25750x7070,
     25760x38e0,
     25770x3fe0,
     25780x1fc0,
     25790x0780,
     25800x0000,
     25810x0000,
     25820x0000,
     25830x0000,
     25840x0000,
     2585
     2586/* Character 72 (0x48):
     2587   width 13
     2588   +-------------+
     2589   |             |
     2590   |             |
     2591   |             |
     2592   |             |
     2593   |         **  |
     2594   |   **    **  |
     2595   |   ***   **  |
     2596   |   ***   **  |
     2597   |   ***   **  |
     2598   |   ***   **  |
     2599   |   ***   **  |
     2600   |   ***   **  |
     2601   |   ********  |
     2602   |   ********  |
     2603   |   ********  |
     2604   |   ***   **  |
     2605   |   ***   **  |
     2606   |   ***   **  |
     2607   |   ***   **  |
     2608   |   ***   **  |
     2609   |   ***   **  |
     2610   |    **       |
     2611   |             |
     2612   |             |
     2613   |             |
     2614   |             |
     2615   |             |
     2616   +-------------+
     2617*/
     26180x0000,
     26190x0000,
     26200x0000,
     26210x0000,
     26220x0060,
     26230x1860,
     26240x1c60,
     26250x1c60,
     26260x1c60,
     26270x1c60,
     26280x1c60,
     26290x1c60,
     26300x1fe0,
     26310x1fe0,
     26320x1fe0,
     26330x1c60,
     26340x1c60,
     26350x1c60,
     26360x1c60,
     26370x1c60,
     26380x1c60,
     26390x0c00,
     26400x0000,
     26410x0000,
     26420x0000,
     26430x0000,
     26440x0000,
     2645
     2646/* Character 73 (0x49):
     2647   width 7
     2648   +-------+
     2649   |       |
     2650   |       |
     2651   |       |
     2652   |       |
     2653   |       |
     2654   |  ***  |
     2655   |  ***  |
     2656   |  ***  |
     2657   |  ***  |
     2658   |  ***  |
     2659   |  ***  |
     2660   |  ***  |
     2661   |  ***  |
     2662   |  ***  |
     2663   |  ***  |
     2664   |  ***  |
     2665   |  ***  |
     2666   |  ***  |
     2667   |  ***  |
     2668   |  ***  |
     2669   |  ***  |
     2670   |  ***  |
     2671   |       |
     2672   |       |
     2673   |       |
     2674   |       |
     2675   |       |
     2676   +-------+
     2677*/
     26780x0000,
     26790x0000,
     26800x0000,
     26810x0000,
     26820x0000,
     26830x3800,
     26840x3800,
     26850x3800,
     26860x3800,
     26870x3800,
     26880x3800,
     26890x3800,
     26900x3800,
     26910x3800,
     26920x3800,
     26930x3800,
     26940x3800,
     26950x3800,
     26960x3800,
     26970x3800,
     26980x3800,
     26990x3800,
     27000x0000,
     27010x0000,
     27020x0000,
     27030x0000,
     27040x0000,
     2705
     2706/* Character 74 (0x4a):
     2707   width 10
     2708   +----------+
     2709   |          |
     2710   |          |
     2711   |          |
     2712   |          |
     2713   |          |
     2714   |          |
     2715   |     ***  |
     2716   |     ***  |
     2717   |     ***  |
     2718   |     ***  |
     2719   |     ***  |
     2720   |     ***  |
     2721   |     ***  |
     2722   |     ***  |
     2723   |     ***  |
     2724   |     ***  |
     2725   | **  ***  |
     2726   | *** ***  |
     2727   | *** ***  |
     2728   | *** ***  |
     2729   | ******   |
     2730   |  *****   |
     2731   |   ***    |
     2732   |          |
     2733   |          |
     2734   |          |
     2735   |          |
     2736   +----------+
     2737*/
     27380x0000,
     27390x0000,
     27400x0000,
     27410x0000,
     27420x0000,
     27430x0000,
     27440x0700,
     27450x0700,
     27460x0700,
     27470x0700,
     27480x0700,
     27490x0700,
     27500x0700,
     27510x0700,
     27520x0700,
     27530x0700,
     27540x6700,
     27550x7700,
     27560x7700,
     27570x7700,
     27580x7e00,
     27590x3e00,
     27600x1c00,
     27610x0000,
     27620x0000,
     27630x0000,
     27640x0000,
     2765
     2766/* Character 75 (0x4b):
     2767   width 12
     2768   +------------+
     2769   |            |
     2770   |            |
     2771   |            |
     2772   |            |
     2773   |            |
     2774   |   ***    * |
     2775   |   ***   ***|
     2776   |   ***  ****|
     2777   |   ***  ****|
     2778   |   *** *****|
     2779   |   *** **** |
     2780   |   ******** |
     2781   |   *******  |
     2782   |   *******  |
     2783   |   *******  |
     2784   |   ******** |
     2785   |   *** *****|
     2786   |   ***  ****|
     2787   |   ***  ****|
     2788   |   ***   ***|
     2789   |   ***    **|
     2790   |    **      |
     2791   |            |
     2792   |            |
     2793   |            |
     2794   |            |
     2795   |            |
     2796   +------------+
     2797*/
     27980x0000,
     27990x0000,
     28000x0000,
     28010x0000,
     28020x0000,
     28030x1c20,
     28040x1c70,
     28050x1cf0,
     28060x1cf0,
     28070x1df0,
     28080x1de0,
     28090x1fe0,
     28100x1fc0,
     28110x1fc0,
     28120x1fc0,
     28130x1fe0,
     28140x1df0,
     28150x1cf0,
     28160x1cf0,
     28170x1c70,
     28180x1c30,
     28190x0c00,
     28200x0000,
     28210x0000,
     28220x0000,
     28230x0000,
     28240x0000,
     2825
     2826/* Character 76 (0x4c):
     2827   width 9
     2828   +---------+
     2829   |         |
     2830   |         |
     2831   |         |
     2832   |         |
     2833   |         |
     2834   |   **    |
     2835   |   ***   |
     2836   |   ***   |
     2837   |   ***   |
     2838   |   ***   |
     2839   |   ***   |
     2840   |   ***   |
     2841   |   ***   |
     2842   |   ***   |
     2843   |   ***   |
     2844   |   ***   |
     2845   |   ***   |
     2846   |   ***   |
     2847   |   ***   |
     2848   |   ******|
     2849   |   ******|
     2850   |    ***  |
     2851   |         |
     2852   |         |
     2853   |         |
     2854   |         |
     2855   |         |
     2856   +---------+
     2857*/
     28580x0000,
     28590x0000,
     28600x0000,
     28610x0000,
     28620x0000,
     28630x1800,
     28640x1c00,
     28650x1c00,
     28660x1c00,
     28670x1c00,
     28680x1c00,
     28690x1c00,
     28700x1c00,
     28710x1c00,
     28720x1c00,
     28730x1c00,
     28740x1c00,
     28750x1c00,
     28760x1c00,
     28770x1fc0,
     28780x1fc0,
     28790x0e00,
     28800x0000,
     28810x0000,
     28820x0000,
     28830x0000,
     28840x0000,
     2885
     2886/* Character 77 (0x4d):
     2887   width 15
     2888   +---------------+
     2889   |               |
     2890   |               |
     2891   |               |
     2892   |               |
     2893   |               |
     2894   |  ***    ***   |
     2895   |  *****  ***** |
     2896   |  *****  ***** |
     2897   |  *****  ***** |
     2898   |  *****  ***** |
     2899   |  *****  ***** |
     2900   |  ***** ****** |
     2901   |  ************ |
     2902   |  ******** *** |
     2903   |  *** **** *** |
     2904   |  *** **** *** |
     2905   |  *** **** *** |
     2906   |  *** ***  *** |
     2907   |  *** ***  *** |
     2908   |  ***  **  *** |
     2909   |  ***      *** |
     2910   |   **      *** |
     2911   |               |
     2912   |               |
     2913   |               |
     2914   |               |
     2915   |               |
     2916   +---------------+
     2917*/
     29180x0000,
     29190x0000,
     29200x0000,
     29210x0000,
     29220x0000,
     29230x3870,
     29240x3e7c,
     29250x3e7c,
     29260x3e7c,
     29270x3e7c,
     29280x3e7c,
     29290x3efc,
     29300x3ffc,
     29310x3fdc,
     29320x3bdc,
     29330x3bdc,
     29340x3bdc,
     29350x3b9c,
     29360x3b9c,
     29370x399c,
     29380x381c,
     29390x181c,
     29400x0000,
     29410x0000,
     29420x0000,
     29430x0000,
     29440x0000,
     2945
     2946/* Character 78 (0x4e):
     2947   width 13
     2948   +-------------+
     2949   |             |
     2950   |             |
     2951   |             |
     2952   |             |
     2953   |             |
     2954   |  ***    *** |
     2955   |  ****   *** |
     2956   |  *****  *** |
     2957   |  *****  *** |
     2958   |  *****  *** |
     2959   |  ****** *** |
     2960   |  ****** *** |
     2961   |  ********** |
     2962   |  ********** |
     2963   |  *** ****** |
     2964   |  *** ****** |
     2965   |  ***  ***** |
     2966   |  ***  ***** |
     2967   |  ***   **** |
     2968   |  ***    *** |
     2969   |  ***    *** |
     2970   |  ***        |
     2971   |             |
     2972   |             |
     2973   |             |
     2974   |             |
     2975   |             |
     2976   +-------------+
     2977*/
     29780x0000,
     29790x0000,
     29800x0000,
     29810x0000,
     29820x0000,
     29830x3870,
     29840x3c70,
     29850x3e70,
     29860x3e70,
     29870x3e70,
     29880x3f70,
     29890x3f70,
     29900x3ff0,
     29910x3ff0,
     29920x3bf0,
     29930x3bf0,
     29940x39f0,
     29950x39f0,
     29960x38f0,
     29970x3870,
     29980x3870,
     29990x3800,
     30000x0000,
     30010x0000,
     30020x0000,
     30030x0000,
     30040x0000,
     3005
     3006/* Character 79 (0x4f):
     3007   width 12
     3008   +------------+
     3009   |            |
     3010   |            |
     3011   |            |
     3012   |            |
     3013   |            |
     3014   |    ****    |
     3015   |   *******  |
     3016   |   *******  |
     3017   |  ****  *** |
     3018   |  ***   *** |
     3019   | ****    ***|
     3020   | ****    ***|
     3021   | ***     ***|
     3022   | ***     ***|
     3023   | ***     ***|
     3024   | ***     ***|
     3025   | ***    ****|
     3026   | ***    ****|
     3027   |  ***  **** |
     3028   |  ********* |
     3029   |   *******  |
     3030   |    ******  |
     3031   |            |
     3032   |            |
     3033   |            |
     3034   |            |
     3035   |            |
     3036   +------------+
     3037*/
     30380x0000,
     30390x0000,
     30400x0000,
     30410x0000,
     30420x0000,
     30430x0f00,
     30440x1fc0,
     30450x1fc0,
     30460x3ce0,
     30470x38e0,
     30480x7870,
     30490x7870,
     30500x7070,
     30510x7070,
     30520x7070,
     30530x7070,
     30540x70f0,
     30550x70f0,
     30560x39e0,
     30570x3fe0,
     30580x1fc0,
     30590x0fc0,
     30600x0000,
     30610x0000,
     30620x0000,
     30630x0000,
     30640x0000,
     3065
     3066/* Character 80 (0x50):
     3067   width 11
     3068   +-----------+
     3069   |           |
     3070   |           |
     3071   |           |
     3072   |           |
     3073   |           |
     3074   |  ******   |
     3075   |  *******  |
     3076   |  ******** |
     3077   |  ***  ****|
     3078   |  ***   ***|
     3079   |  ***   ***|
     3080   |  ***   ***|
     3081   |  ***  ****|
     3082   |  *** **** |
     3083   |  *******  |
     3084   |  ******   |
     3085   |  ****     |
     3086   |  ***      |
     3087   |  ***      |
     3088   |  ***      |
     3089   |  ***      |
     3090   |   **      |
     3091   |           |
     3092   |           |
     3093   |           |
     3094   |           |
     3095   |           |
     3096   +-----------+
     3097*/
     30980x0000,
     30990x0000,
     31000x0000,
     31010x0000,
     31020x0000,
     31030x3f00,
     31040x3f80,
     31050x3fc0,
     31060x39e0,
     31070x38e0,
     31080x38e0,
     31090x38e0,
     31100x39e0,
     31110x3bc0,
     31120x3f80,
     31130x3f00,
     31140x3c00,
     31150x3800,
     31160x3800,
     31170x3800,
     31180x3800,
     31190x1800,
     31200x0000,
     31210x0000,
     31220x0000,
     31230x0000,
     31240x0000,
     3125
     3126/* Character 81 (0x51):
     3127   width 12
     3128   +------------+
     3129   |            |
     3130   |            |
     3131   |            |
     3132   |            |
     3133   |            |
     3134   |    ***     |
     3135   |   *******  |
     3136   |   ******** |
     3137   |  ****  *** |
     3138   |  ****  ****|
     3139   |  ***    ***|
     3140   | ****    ***|
     3141   | ***     ***|
     3142   | ***     ***|
     3143   | ***     ***|
     3144   | ***     ***|
     3145   | ***  * *** |
     3146   |  *** ***** |
     3147   |  ********* |
     3148   |   ******** |
     3149   |     *******|
     3150   |         ***|
     3151   |          * |
     3152   |            |
     3153   |            |
     3154   |            |
     3155   |            |
     3156   +------------+
     3157*/
     31580x0000,
     31590x0000,
     31600x0000,
     31610x0000,
     31620x0000,
     31630x0e00,
     31640x1fc0,
     31650x1fe0,
     31660x3ce0,
     31670x3cf0,
     31680x3870,
     31690x7870,
     31700x7070,
     31710x7070,
     31720x7070,
     31730x7070,
     31740x72e0,
     31750x3be0,
     31760x3fe0,
     31770x1fe0,
     31780x07f0,
     31790x0070,
     31800x0020,
     31810x0000,
     31820x0000,
     31830x0000,
     31840x0000,
     3185
     3186/* Character 82 (0x52):
     3187   width 12
     3188   +------------+
     3189   |            |
     3190   |            |
     3191   |            |
     3192   |            |
     3193   |            |
     3194   |    ******  |
     3195   |  ********* |
     3196   |  **********|
     3197   |  ***    ***|
     3198   |  ***     **|
     3199   |  ***     **|
     3200   |  ***    ***|
     3201   |  ***   ****|
     3202   |  *** ******|
     3203   |  ********* |
     3204   |  ********  |
     3205   |  ********* |
     3206   |  *** ***** |
     3207   |  ***  *****|
     3208   |  ***    ***|
     3209   |  ***     **|
     3210   |   **      *|
     3211   |            |
     3212   |            |
     3213   |            |
     3214   |            |
     3215   |            |
     3216   +------------+
     3217*/
     32180x0000,
     32190x0000,
     32200x0000,
     32210x0000,
     32220x0000,
     32230x0fc0,
     32240x3fe0,
     32250x3ff0,
     32260x3878,
     32270x3838,
     32280x3838,
     32290x3878,
     32300x38f0,
     32310x3bf0,
     32320x3fe0,
     32330x3fc0,
     32340x3fe0,
     32350x3be0,
     32360x39f0,
     32370x3878,
     32380x3838,
     32390x1810,
     32400x0000,
     32410x0000,
     32420x0000,
     32430x0000,
     32440x0000,
     3245
     3246/* Character 83 (0x53):
     3247   width 10
     3248   +----------+
     3249   |          |
     3250   |          |
     3251   |          |
     3252   |          |
     3253   |          |
     3254   |    ***   |
     3255   |   ****** |
     3256   |  ********|
     3257   | ****  ***|
     3258   | ***   ***|
     3259   | ***   ***|
     3260   | ****     |
     3261   | *****    |
     3262   |  ******  |
     3263   |   ****** |
     3264   |    ******|
     3265   |      ****|
     3266   |  **   ***|
     3267   | ****  ***|
     3268   |  ********|
     3269   |  ******* |
     3270   |    ****  |
     3271   |          |
     3272   |          |
     3273   |          |
     3274   |          |
     3275   |          |
     3276   +----------+
     3277*/
     32780x0000,
     32790x0000,
     32800x0000,
     32810x0000,
     32820x0000,
     32830x0e00,
     32840x1f80,
     32850x3fc0,
     32860x79c0,
     32870x71c0,
     32880x71c0,
     32890x7800,
     32900x7c00,
     32910x3f00,
     32920x1f80,
     32930x0fc0,
     32940x03c0,
     32950x31c0,
     32960x79c0,
     32970x3fc0,
     32980x3f80,
     32990x0f00,
     33000x0000,
     33010x0000,
     33020x0000,
     33030x0000,
     33040x0000,
     3305
     3306/* Character 84 (0x54):
     3307   width 9
     3308   +---------+
     3309   |         |
     3310   |         |
     3311   |         |
     3312   |         |
     3313   |         |
     3314   | ******* |
     3315   |*********|
     3316   |*********|
     3317   |   ***   |
     3318   |   ***   |
     3319   |   ***   |
     3320   |   ***   |
     3321   |   ***   |
     3322   |   ***   |
     3323   |   ***   |
     3324   |   ***   |
     3325   |   ***   |
     3326   |   ***   |
     3327   |   ***   |
     3328   |   ***   |
     3329   |   ***   |
     3330   |    **   |
     3331   |         |
     3332   |         |
     3333   |         |
     3334   |         |
     3335   |         |
     3336   +---------+
     3337*/
     33380x0000,
     33390x0000,
     33400x0000,
     33410x0000,
     33420x0000,
     33430x7f00,
     33440xff80,
     33450xff80,
     33460x1c00,
     33470x1c00,
     33480x1c00,
     33490x1c00,
     33500x1c00,
     33510x1c00,
     33520x1c00,
     33530x1c00,
     33540x1c00,
     33550x1c00,
     33560x1c00,
     33570x1c00,
     33580x1c00,
     33590x0c00,
     33600x0000,
     33610x0000,
     33620x0000,
     33630x0000,
     33640x0000,
     3365
     3366/* Character 85 (0x55):
     3367   width 13
     3368   +-------------+
     3369   |             |
     3370   |             |
     3371   |             |
     3372   |             |
     3373   |             |
     3374   |   ***   **  |
     3375   |   ***   **  |
     3376   |   ***   **  |
     3377   |   ***   **  |
     3378   |   ***   **  |
     3379   |   ***   **  |
     3380   |   ***   **  |
     3381   |   ***   **  |
     3382   |   ***   **  |
     3383   |   ***   **  |
     3384   |   ***   **  |
     3385   |   ***   **  |
     3386   |   ***   **  |
     3387   |   ***  ***  |
     3388   |    *******  |
     3389   |     ******  |
     3390   |       ***   |
     3391   |             |
     3392   |             |
     3393   |             |
     3394   |             |
     3395   |             |
     3396   +-------------+
     3397*/
     33980x0000,
     33990x0000,
     34000x0000,
     34010x0000,
     34020x0000,
     34030x1c60,
     34040x1c60,
     34050x1c60,
     34060x1c60,
     34070x1c60,
     34080x1c60,
     34090x1c60,
     34100x1c60,
     34110x1c60,
     34120x1c60,
     34130x1c60,
     34140x1c60,
     34150x1c60,
     34160x1ce0,
     34170x0fe0,
     34180x07e0,
     34190x01c0,
     34200x0000,
     34210x0000,
     34220x0000,
     34230x0000,
     34240x0000,
     3425
     3426/* Character 86 (0x56):
     3427   width 11
     3428   +-----------+
     3429   |           |
     3430   |           |
     3431   |           |
     3432   |           |
     3433   |           |
     3434   |  ***    **|
     3435   |  ****   **|
     3436   |  ****   **|
     3437   |  ****  ***|
     3438   |   ***  ***|
     3439   |   **** ***|
     3440   |   **** ***|
     3441   |   **** ***|
     3442   |   **** ***|
     3443   |   ********|
     3444   |    *******|
     3445   |    ****** |
     3446   |    ****** |
     3447   |    ****** |
     3448   |    ****** |
     3449   |     ****  |
     3450   |       **  |
     3451   |           |
     3452   |           |
     3453   |           |
     3454   |           |
     3455   |           |
     3456   +-----------+
     3457*/
     34580x0000,
     34590x0000,
     34600x0000,
     34610x0000,
     34620x0000,
     34630x3870,
     34640x3c70,
     34650x3c70,
     34660x3cf0,
     34670x1cf0,
     34680x1ef0,
     34690x1ef0,
     34700x1ee0,
     34710x1ee0,
     34720x1fe0,
     34730x0fe0,
     34740x0fc0,
     34750x0fc0,
     34760x0fc0,
     34770x0fc0,
     34780x0780,
     34790x0180,
     34800x0000,
     34810x0000,
     34820x0000,
     34830x0000,
     34840x0000,
     3485
     3486/* Character 87 (0x57):
     3487   width 16
     3488   +----------------+
     3489   |                |
     3490   |                |
     3491   |                |
     3492   |                |
     3493   |                |
     3494   | ****        ** |
     3495   | ****  **   ****|
     3496   | ****  ***  ****|
     3497   | **** ****  ****|
     3498   |  *** ****  *** |
     3499   |  *** ****  *** |
     3500   |  *** ********* |
     3501   |  *** ********* |
     3502   |  *** ********* |
     3503   |  ************  |
     3504   |  ************  |
     3505   |  ****** *****  |
     3506   |   ****  *****  |
     3507   |   ****  ****   |
     3508   |   ****  ****   |
     3509   |     **   ***   |
     3510   |                |
     3511   |                |
     3512   |                |
     3513   |                |
     3514   |                |
     3515   |                |
     3516   +----------------+
     3517*/
     35180x0000,
     35190x0000,
     35200x0000,
     35210x0000,
     35220x0000,
     35230x7806,
     35240x798f,
     35250x79cf,
     35260x7bcf,
     35270x3bce,
     35280x3bce,
     35290x3bfe,
     35300x3bfe,
     35310x3bfe,
     35320x3ffc,
     35330x3ffc,
     35340x3f7c,
     35350x1e7c,
     35360x1e78,
     35370x1e78,
     35380x0638,
     35390x0000,
     35400x0000,
     35410x0000,
     35420x0000,
     35430x0000,
     35440x0000,
     3545
     3546/* Character 88 (0x58):
     3547   width 11
     3548   +-----------+
     3549   |           |
     3550   |           |
     3551   |           |
     3552   |           |
     3553   |           |
     3554   |  ***   ** |
     3555   |  ***   ***|
     3556   |  ***  ****|
     3557   |  ***  *** |
     3558   |   ******* |
     3559   |   ******  |
     3560   |   ******  |
     3561   |   *****   |
     3562   |   *****   |
     3563   |   *****   |
     3564   |  *******  |
     3565   |  *******  |
     3566   |  *** **** |
     3567   | ****  *** |
     3568   | ****  *** |
     3569   | ****   ** |
     3570   |   *       |
     3571   |           |
     3572   |           |
     3573   |           |
     3574   |           |
     3575   |           |
     3576   +-----------+
     3577*/
     35780x0000,
     35790x0000,
     35800x0000,
     35810x0000,
     35820x0000,
     35830x38c0,
     35840x38e0,
     35850x39e0,
     35860x39c0,
     35870x1fc0,
     35880x1f80,
     35890x1f80,
     35900x1f00,
     35910x1f00,
     35920x1f00,
     35930x3f80,
     35940x3f80,
     35950x3bc0,
     35960x79c0,
     35970x79c0,
     35980x78c0,
     35990x1000,
     36000x0000,
     36010x0000,
     36020x0000,
     36030x0000,
     36040x0000,
     3605
     3606/* Character 89 (0x59):
     3607   width 10
     3608   +----------+
     3609   |          |
     3610   |          |
     3611   |          |
     3612   |          |
     3613   |        **|
     3614   |  **   ***|
     3615   | ***   ***|
     3616   | **** ****|
     3617   | **** ****|
     3618   |  *** ****|
     3619   |  ******* |
     3620   |  ******* |
     3621   |   *****  |
     3622   |   *****  |
     3623   |    ****  |
     3624   |    ***   |
     3625   |    ***   |
     3626   |    ***   |
     3627   |    ***   |
     3628   |    ***   |
     3629   |    ***   |
     3630   |          |
     3631   |          |
     3632   |          |
     3633   |          |
     3634   |          |
     3635   |          |
     3636   +----------+
     3637*/
     36380x0000,
     36390x0000,
     36400x0000,
     36410x0000,
     36420x00c0,
     36430x31e0,
     36440x71e0,
     36450x7bc0,
     36460x7bc0,
     36470x3bc0,
     36480x3f80,
     36490x3f80,
     36500x1f00,
     36510x1f00,
     36520x0f00,
     36530x0e00,
     36540x0e00,
     36550x0e00,
     36560x0e00,
     36570x0e00,
     36580x0e00,
     36590x0000,
     36600x0000,
     36610x0000,
     36620x0000,
     36630x0000,
     36640x0000,
     3665
     3666/* Character 90 (0x5a):
     3667   width 11
     3668   +-----------+
     3669   |           |
     3670   |           |
     3671   |           |
     3672   |           |
     3673   |           |
     3674   | ********* |
     3675   | **********|
     3676   |  *********|
     3677   |      **** |
     3678   |     ***** |
     3679   |     ****  |
     3680   |    *****  |
     3681   |    ****   |
     3682   |   *****   |
     3683   |  *****    |
     3684   |  *****    |
     3685   | *****     |
     3686   | *****     |
     3687   |*********  |
     3688   |********** |
     3689   | ********* |
     3690   |           |
     3691   |           |
     3692   |           |
     3693   |           |
     3694   |           |
     3695   |           |
     3696   +-----------+
     3697*/
     36980x0000,
     36990x0000,
     37000x0000,
     37010x0000,
     37020x0000,
     37030x7fc0,
     37040x7fe0,
     37050x3fe0,
     37060x03c0,
     37070x07c0,
     37080x0780,
     37090x0f80,
     37100x0f00,
     37110x1f00,
     37120x3e00,
     37130x3e00,
     37140x7c00,
     37150x7c00,
     37160xff80,
     37170xffc0,
     37180x7fc0,
     37190x0000,
     37200x0000,
     37210x0000,
     37220x0000,
     37230x0000,
     37240x0000,
     3725
     3726/* Character 91 (0x5b):
     3727   width 9
     3728   +---------+
     3729   |         |
     3730   |         |
     3731   |         |
     3732   |         |
     3733   |         |
     3734   |   ******|
     3735   |   ******|
     3736   |   ******|
     3737   |   ***   |
     3738   |   ***   |
     3739   |   ***   |
     3740   |   ***   |
     3741   |   ***   |
     3742   |   ***   |
     3743   |   ***   |
     3744   |   ***   |
     3745   |   ***   |
     3746   |   ***   |
     3747   |   ***   |
     3748   |   ***   |
     3749   |   ***   |
     3750   |   ***   |
     3751   |   ******|
     3752   |   ******|
     3753   |    **** |
     3754   |         |
     3755   |         |
     3756   +---------+
     3757*/
     37580x0000,
     37590x0000,
     37600x0000,
     37610x0000,
     37620x0000,
     37630x1f80,
     37640x1f80,
     37650x1f80,
     37660x1c00,
     37670x1c00,
     37680x1c00,
     37690x1c00,
     37700x1c00,
     37710x1c00,
     37720x1c00,
     37730x1c00,
     37740x1c00,
     37750x1c00,
     37760x1c00,
     37770x1c00,
     37780x1c00,
     37790x1c00,
     37800x1f80,
     37810x1f80,
     37820x0f00,
     37830x0000,
     37840x0000,
     3785
     3786/* Character 92 (0x5c):
     3787   width 10
     3788   +----------+
     3789   |          |
     3790   |          |
     3791   |          |
     3792   |          |
     3793   |          |
     3794   |**        |
     3795   |***       |
     3796   | ***      |
     3797   |  **      |
     3798   |  ***     |
     3799   |   **     |
     3800   |   **     |
     3801   |    **    |
     3802   |    **    |
     3803   |    ***   |
     3804   |     **   |
     3805   |     ***  |
     3806   |      **  |
     3807   |      *** |
     3808   |      *** |
     3809   |       ** |
     3810   |       ***|
     3811   |        **|
     3812   |          |
     3813   |          |
     3814   |          |
     3815   |          |
     3816   +----------+
     3817*/
     38180x0000,
     38190x0000,
     38200x0000,
     38210x0000,
     38220x0000,
     38230xc000,
     38240xe000,
     38250x7000,
     38260x3000,
     38270x3800,
     38280x1800,
     38290x1800,
     38300x0c00,
     38310x0c00,
     38320x0e00,
     38330x0600,
     38340x0700,
     38350x0300,
     38360x0380,
     38370x0380,
     38380x0180,
     38390x01c0,
     38400x00c0,
     38410x0000,
     38420x0000,
     38430x0000,
     38440x0000,
     3845
     3846/* Character 93 (0x5d):
     3847   width 9
     3848   +---------+
     3849   |         |
     3850   |         |
     3851   |         |
     3852   |         |
     3853   |         |
     3854   |         |
     3855   | *****   |
     3856   |*******  |
     3857   |*******  |
     3858   |    ***  |
     3859   |    ***  |
     3860   |    ***  |
     3861   |    ***  |
     3862   |    ***  |
     3863   |    ***  |
     3864   |    ***  |
     3865   |    ***  |
     3866   |    ***  |
     3867   |    ***  |
     3868   |    ***  |
     3869   |    ***  |
     3870   |    **   |
     3871   |   ***   |
     3872   |******   |
     3873   |******   |
     3874   | *****   |
     3875   |         |
     3876   +---------+
     3877*/
     38780x0000,
     38790x0000,
     38800x0000,
     38810x0000,
     38820x0000,
     38830x0000,
     38840x7c00,
     38850xfe00,
     38860xfe00,
     38870x0e00,
     38880x0e00,
     38890x0e00,
     38900x0e00,
     38910x0e00,
     38920x0e00,
     38930x0e00,
     38940x0e00,
     38950x0e00,
     38960x0e00,
     38970x0e00,
     38980x0e00,
     38990x0c00,
     39000x1c00,
     39010xfc00,
     39020xfc00,
     39030x7c00,
     39040x0000,
     3905
     3906/* Character 94 (0x5e):
     3907   width 24
     3908   +------------------------+
     3909   |                        |
     3910   |                        |
     3911   |                        |
     3912   |                        |
     3913   |          ****          |
     3914   |         ******         |
     3915   |        ********        |
     3916   |       ****  ****       |
     3917   |      ****    ****      |
     3918   |     ****      ****     |
     3919   |                        |
     3920   |                        |
     3921   |                        |
     3922   |                        |
     3923   |                        |
     3924   |                        |
     3925   |                        |
     3926   |                        |
     3927   |                        |
     3928   |                        |
     3929   |                        |
     3930   |                        |
     3931   |                        |
     3932   |                        |
     3933   |                        |
     3934   |                        |
     3935   |                        |
     3936   +------------------------+
     3937*/
     39380x0000,
     39390x0000,
     39400x0000,
     39410x0000,
     39420x0000,
     39430x0000,
     39440x0000,
     39450x0000,
     39460x003c,
     39470x0000,
     39480x007e,
     39490x0000,
     39500x00ff,
     39510x0000,
     39520x01e7,
     39530x8000,
     39540x03c3,
     39550xc000,
     39560x0781,
     39570xe000,
     39580x0000,
     39590x0000,
     39600x0000,
     39610x0000,
     39620x0000,
     39630x0000,
     39640x0000,
     39650x0000,
     39660x0000,
     39670x0000,
     39680x0000,
     39690x0000,
     39700x0000,
     39710x0000,
     39720x0000,
     39730x0000,
     39740x0000,
     39750x0000,
     39760x0000,
     39770x0000,
     39780x0000,
     39790x0000,
     39800x0000,
     39810x0000,
     39820x0000,
     39830x0000,
     39840x0000,
     39850x0000,
     39860x0000,
     39870x0000,
     39880x0000,
     39890x0000,
     39900x0000,
     39910x0000,
     3992
     3993/* Character 95 (0x5f):
     3994   width 12
     3995   +------------+
     3996   |            |
     3997   |            |
     3998   |            |
     3999   |            |
     4000   |            |
     4001   |            |
     4002   |            |
     4003   |            |
     4004   |            |
     4005   |            |
     4006   |            |
     4007   |            |
     4008   |            |
     4009   |            |
     4010   |            |
     4011   |            |
     4012   |            |
     4013   |            |
     4014   |            |
     4015   |            |
     4016   |            |
     4017   |            |
     4018   |            |
     4019   |            |
     4020   |************|
     4021   |************|
     4022   |************|
     4023   +------------+
     4024*/
     40250x0000,
     40260x0000,
     40270x0000,
     40280x0000,
     40290x0000,
     40300x0000,
     40310x0000,
     40320x0000,
     40330x0000,
     40340x0000,
     40350x0000,
     40360x0000,
     40370x0000,
     40380x0000,
     40390x0000,
     40400x0000,
     40410x0000,
     40420x0000,
     40430x0000,
     40440x0000,
     40450x0000,
     40460x0000,
     40470x0000,
     40480x0000,
     40490xfff0,
     40500xfff0,
     40510xfff0,
     4052
     4053/* Character 96 (0x60):
     4054   width 12
     4055   +------------+
     4056   |            |
     4057   |            |
     4058   |            |
     4059   |            |
     4060   |            |
     4061   |   *        |
     4062   |  ****      |
     4063   |     **     |
     4064   |            |
     4065   |            |
     4066   |            |
     4067   |            |
     4068   |            |
     4069   |            |
     4070   |            |
     4071   |            |
     4072   |            |
     4073   |            |
     4074   |            |
     4075   |            |
     4076   |            |
     4077   |            |
     4078   |            |
     4079   |            |
     4080   |            |
     4081   |            |
     4082   |            |
     4083   +------------+
     4084*/
     40850x0000,
     40860x0000,
     40870x0000,
     40880x0000,
     40890x0000,
     40900x1000,
     40910x3c00,
     40920x0600,
     40930x0000,
     40940x0000,
     40950x0000,
     40960x0000,
     40970x0000,
     40980x0000,
     40990x0000,
     41000x0000,
     41010x0000,
     41020x0000,
     41030x0000,
     41040x0000,
     41050x0000,
     41060x0000,
     41070x0000,
     41080x0000,
     41090x0000,
     41100x0000,
     41110x0000,
     4112
     4113/* Character 97 (0x61):
     4114   width 9
     4115   +---------+
     4116   |         |
     4117   |         |
     4118   |         |
     4119   |         |
     4120   |         |
     4121   |         |
     4122   |         |
     4123   |         |
     4124   |         |
     4125   |         |
     4126   |         |
     4127   |   ***   |
     4128   |  ****** |
     4129   |  ****** |
     4130   | *** *** |
     4131   |     *** |
     4132   |   ***** |
     4133   |  ****** |
     4134   | ******* |
     4135   | **  *** |
     4136   | ******* |
     4137   |  ****** |
     4138   |         |
     4139   |         |
     4140   |         |
     4141   |         |
     4142   |         |
     4143   +---------+
     4144*/
     41450x0000,
     41460x0000,
     41470x0000,
     41480x0000,
     41490x0000,
     41500x0000,
     41510x0000,
     41520x0000,
     41530x0000,
     41540x0000,
     41550x0000,
     41560x1c00,
     41570x3f00,
     41580x3f00,
     41590x7700,
     41600x0700,
     41610x1f00,
     41620x3f00,
     41630x7f00,
     41640x6700,
     41650x7f00,
     41660x3f00,
     41670x0000,
     41680x0000,
     41690x0000,
     41700x0000,
     41710x0000,
     4172
     4173/* Character 98 (0x62):
     4174   width 10
     4175   +----------+
     4176   |          |
     4177   |          |
     4178   |          |
     4179   |          |
     4180   | ***      |
     4181   | ***      |
     4182   | ***      |
     4183   | ***      |
     4184   | ***      |
     4185   | ***      |
     4186   | *** **   |
     4187   | ******** |
     4188   | ******** |
     4189   | **** *** |
     4190   | **** *** |
     4191   | ***  *** |
     4192   | ***  *** |
     4193   | *** **** |
     4194   | *******  |
     4195   | *******  |
     4196   | ******   |
     4197   |          |
     4198   |          |
     4199   |          |
     4200   |          |
     4201   |          |
     4202   |          |
     4203   +----------+
     4204*/
     42050x0000,
     42060x0000,
     42070x0000,
     42080x0000,
     42090x7000,
     42100x7000,
     42110x7000,
     42120x7000,
     42130x7000,
     42140x7000,
     42150x7600,
     42160x7f80,
     42170x7f80,
     42180x7b80,
     42190x7b80,
     42200x7380,
     42210x7380,
     42220x7780,
     42230x7f00,
     42240x7f00,
     42250x7e00,
     42260x0000,
     42270x0000,
     42280x0000,
     42290x0000,
     42300x0000,
     42310x0000,
     4232
     4233/* Character 99 (0x63):
     4234   width 8
     4235   +--------+
     4236   |        |
     4237   |        |
     4238   |        |
     4239   |        |
     4240   |        |
     4241   |        |
     4242   |        |
     4243   |        |
     4244   |        |
     4245   |        |
     4246   |   ***  |
     4247   |  ******|
     4248   |  ******|
     4249   | *******|
     4250   | **** **|
     4251   | ***    |
     4252   | ***    |
     4253   | *** ***|
     4254   | *******|
     4255   |  ***** |
     4256   |   **** |
     4257   |        |
     4258   |        |
     4259   |        |
     4260   |        |
     4261   |        |
     4262   |        |
     4263   +--------+
     4264*/
     42650x0000,
     42660x0000,
     42670x0000,
     42680x0000,
     42690x0000,
     42700x0000,
     42710x0000,
     42720x0000,
     42730x0000,
     42740x0000,
     42750x1c00,
     42760x3f00,
     42770x3f00,
     42780x7f00,
     42790x7b00,
     42800x7000,
     42810x7000,
     42820x7700,
     42830x7f00,
     42840x3e00,
     42850x1e00,
     42860x0000,
     42870x0000,
     42880x0000,
     42890x0000,
     42900x0000,
     42910x0000,
     4292
     4293/* Character 100 (0x64):
     4294   width 10
     4295   +----------+
     4296   |          |
     4297   |          |
     4298   |          |
     4299   |          |
     4300   |      *** |
     4301   |      *** |
     4302   |      *** |
     4303   |      *** |
     4304   |      *** |
     4305   |      *** |
     4306   |   ****** |
     4307   |  ******* |
     4308   |  ******* |
     4309   | **** *** |
     4310   | **** *** |
     4311   | ***  *** |
     4312   | ***  *** |
     4313   | *** **** |
     4314   | ******** |
     4315   |  ******* |
     4316   |   ** *** |
     4317   |          |
     4318   |          |
     4319   |          |
     4320   |          |
     4321   |          |
     4322   |          |
     4323   +----------+
     4324*/
     43250x0000,
     43260x0000,
     43270x0000,
     43280x0000,
     43290x0380,
     43300x0380,
     43310x0380,
     43320x0380,
     43330x0380,
     43340x0380,
     43350x1f80,
     43360x3f80,
     43370x3f80,
     43380x7b80,
     43390x7b80,
     43400x7380,
     43410x7380,
     43420x7780,
     43430x7f80,
     43440x3f80,
     43450x1b80,
     43460x0000,
     43470x0000,
     43480x0000,
     43490x0000,
     43500x0000,
     43510x0000,
     4352
     4353/* Character 101 (0x65):
     4354   width 9
     4355   +---------+
     4356   |         |
     4357   |         |
     4358   |         |
     4359   |         |
     4360   |         |
     4361   |         |
     4362   |         |
     4363   |         |
     4364   |         |
     4365   |         |
     4366   |   ***   |
     4367   |  *****  |
     4368   |  ****** |
     4369   | *** *** |
     4370   | *** *** |
     4371   | ******* |
     4372   | ******  |
     4373   | ***     |
     4374   | ******* |
     4375   |  *****  |
     4376   |   ***   |
     4377   |         |
     4378   |         |
     4379   |         |
     4380   |         |
     4381   |         |
     4382   |         |
     4383   +---------+
     4384*/
     43850x0000,
     43860x0000,
     43870x0000,
     43880x0000,
     43890x0000,
     43900x0000,
     43910x0000,
     43920x0000,
     43930x0000,
     43940x0000,
     43950x1c00,
     43960x3e00,
     43970x3f00,
     43980x7700,
     43990x7700,
     44000x7f00,
     44010x7e00,
     44020x7000,
     44030x7f00,
     44040x3e00,
     44050x1c00,
     44060x0000,
     44070x0000,
     44080x0000,
     44090x0000,
     44100x0000,
     44110x0000,
     4412
     4413/* Character 102 (0x66):
     4414   width 7
     4415   +-------+
     4416   |       |
     4417   |       |
     4418   |       |
     4419   |       |
     4420   |    ** |
     4421   |   ****|
     4422   |   ****|
     4423   |  *****|
     4424   |  *** *|
     4425   |  ***  |
     4426   |  ***  |
     4427   |  *****|
     4428   | ******|
     4429   | ******|
     4430   | ****  |
     4431   |  ***  |
     4432   |  ***  |
     4433   |  ***  |
     4434   |  ***  |
     4435   |  ***  |
     4436   |  ***  |
     4437   |       |
     4438   |       |
     4439   |       |
     4440   |       |
     4441   |       |
     4442   |       |
     4443   +-------+
     4444*/
     44450x0000,
     44460x0000,
     44470x0000,
     44480x0000,
     44490x0c00,
     44500x1f00,
     44510x1f00,
     44520x3f00,
     44530x3b00,
     44540x3800,
     44550x3800,
     44560x3e00,
     44570x7e00,
     44580x7e00,
     44590x7800,
     44600x3800,
     44610x3800,
     44620x3800,
     44630x3800,
     44640x3800,
     44650x3800,
     44660x0000,
     44670x0000,
     44680x0000,
     44690x0000,
     44700x0000,
     44710x0000,
     4472
     4473/* Character 103 (0x67):
     4474   width 10
     4475   +----------+
     4476   |          |
     4477   |          |
     4478   |          |
     4479   |          |
     4480   |          |
     4481   |          |
     4482   |          |
     4483   |          |
     4484   |          |
     4485   |          |
     4486   |    ***** |
     4487   |    ***** |
     4488   |   ****** |
     4489   |   *** ** |
     4490   |  **** ** |
     4491   |  ***  ** |
     4492   |  ***  ** |
     4493   |  *** *** |
     4494   |  ******* |
     4495   |   ****** |
     4496   |    ** ** |
     4497   |       ** |
     4498   |  **   ** |
     4499   |  ***  ** |
     4500   |   ****** |
     4501   |    ***** |
     4502   |     ***  |
     4503   +----------+
     4504*/
     45050x0000,
     45060x0000,
     45070x0000,
     45080x0000,
     45090x0000,
     45100x0000,
     45110x0000,
     45120x0000,
     45130x0000,
     45140x0000,
     45150x0f80,
     45160x0f80,
     45170x1f80,
     45180x1d80,
     45190x3d80,
     45200x3980,
     45210x3980,
     45220x3b80,
     45230x3f80,
     45240x1f80,
     45250x0d80,
     45260x0180,
     45270x3180,
     45280x3980,
     45290x1f80,
     45300x0f80,
     45310x0700,
     4532
     4533/* Character 104 (0x68):
     4534   width 10
     4535   +----------+
     4536   |          |
     4537   |          |
     4538   |          |
     4539   |          |
     4540   |  **      |
     4541   |  ***     |
     4542   |  ***     |
     4543   |  ***     |
     4544   |  ***     |
     4545   |  ***     |
     4546   |  *** **  |
     4547   |  ******* |
     4548   |  ******* |
     4549   |  **** ** |
     4550   |  **** ** |
     4551   |  ***  ** |
     4552   |  ***  ** |
     4553   |  ***  ** |
     4554   |  ***  ** |
     4555   |  ***  ** |
     4556   |   **  ** |
     4557   |          |
     4558   |          |
     4559   |          |
     4560   |          |
     4561   |          |
     4562   |          |
     4563   +----------+
     4564*/
     45650x0000,
     45660x0000,
     45670x0000,
     45680x0000,
     45690x3000,
     45700x3800,
     45710x3800,
     45720x3800,
     45730x3800,
     45740x3800,
     45750x3b00,
     45760x3f80,
     45770x3f80,
     45780x3d80,
     45790x3d80,
     45800x3980,
     45810x3980,
     45820x3980,
     45830x3980,
     45840x3980,
     45850x1980,
     45860x0000,
     45870x0000,
     45880x0000,
     45890x0000,
     45900x0000,
     45910x0000,
     4592
     4593/* Character 105 (0x69):
     4594   width 6
     4595   +------+
     4596   |      |
     4597   |      |
     4598   |      |
     4599   |      |
     4600   |      |
     4601   | ***  |
     4602   | **** |
     4603   | **** |
     4604   | ***  |
     4605   |      |
     4606   | **   |
     4607   | ***  |
     4608   | ***  |
     4609   | ***  |
     4610   | ***  |
     4611   | ***  |
     4612   | ***  |
     4613   | ***  |
     4614   | ***  |
     4615   | ***  |
     4616   | ***  |
     4617   |      |
     4618   |      |
     4619   |      |
     4620   |      |
     4621   |      |
     4622   |      |
     4623   +------+
     4624*/
     46250x0000,
     46260x0000,
     46270x0000,
     46280x0000,
     46290x0000,
     46300x7000,
     46310x7800,
     46320x7800,
     46330x7000,
     46340x0000,
     46350x6000,
     46360x7000,
     46370x7000,
     46380x7000,
     46390x7000,
     46400x7000,
     46410x7000,
     46420x7000,
     46430x7000,
     46440x7000,
     46450x7000,
     46460x0000,
     46470x0000,
     46480x0000,
     46490x0000,
     46500x0000,
     46510x0000,
     4652
     4653/* Character 106 (0x6a):
     4654   width 7
     4655   +-------+
     4656   |       |
     4657   |       |
     4658   |       |
     4659   |       |
     4660   |       |
     4661   |   **  |
     4662   |  **** |
     4663   |  **** |
     4664   |   **  |
     4665   |       |
     4666   |   *** |
     4667   |   *** |
     4668   |   *** |
     4669   |   *** |
     4670   |   *** |
     4671   |   *** |
     4672   |   *** |
     4673   |   *** |
     4674   |   *** |
     4675   |   *** |
     4676   |   *** |
     4677   |   *** |
     4678   |   *** |
     4679   |****** |
     4680   |****** |
     4681   | ***** |
     4682   |  ***  |
     4683   +-------+
     4684*/
     46850x0000,
     46860x0000,
     46870x0000,
     46880x0000,
     46890x0000,
     46900x1800,
     46910x3c00,
     46920x3c00,
     46930x1800,
     46940x0000,
     46950x1c00,
     46960x1c00,
     46970x1c00,
     46980x1c00,
     46990x1c00,
     47000x1c00,
     47010x1c00,
     47020x1c00,
     47030x1c00,
     47040x1c00,
     47050x1c00,
     47060x1c00,
     47070x1c00,
     47080xfc00,
     47090xfc00,
     47100x7c00,
     47110x3800,
     4712
     4713/* Character 107 (0x6b):
     4714   width 10
     4715   +----------+
     4716   |          |
     4717   |          |
     4718   |          |
     4719   |          |
     4720   | ***      |
     4721   | ***      |
     4722   | ***      |
     4723   | ***      |
     4724   | ***      |
     4725   | ***      |
     4726   | ***  **  |
     4727   | ***  *** |
     4728   | *** **** |
     4729   | *** ***  |
     4730   | *******  |
     4731   | ******   |
     4732   | ******   |
     4733   | *******  |
     4734   | *** ***  |
     4735   | ***  *** |
     4736   | ***  **  |
     4737   |          |
     4738   |          |
     4739   |          |
     4740   |          |
     4741   |          |
     4742   |          |
     4743   +----------+
     4744*/
     47450x0000,
     47460x0000,
     47470x0000,
     47480x0000,
     47490x7000,
     47500x7000,
     47510x7000,
     47520x7000,
     47530x7000,
     47540x7000,
     47550x7300,
     47560x7380,
     47570x7780,
     47580x7700,
     47590x7f00,
     47600x7e00,
     47610x7e00,
     47620x7f00,
     47630x7700,
     47640x7380,
     47650x7300,
     47660x0000,
     47670x0000,
     47680x0000,
     47690x0000,
     47700x0000,
     47710x0000,
     4772
     4773/* Character 108 (0x6c):
     4774   width 6
     4775   +------+
     4776   |      |
     4777   |      |
     4778   |      |
     4779   |      |
     4780   | ***  |
     4781   | ***  |
     4782   | ***  |
     4783   | ***  |
     4784   | ***  |
     4785   | ***  |
     4786   | ***  |
     4787   | ***  |
     4788   | ***  |
     4789   | ***  |
     4790   | ***  |
     4791   | ***  |
     4792   | ***  |
     4793   | ***  |
     4794   | ***  |
     4795   | ***  |
     4796   | ***  |
     4797   |      |
     4798   |      |
     4799   |      |
     4800   |      |
     4801   |      |
     4802   |      |
     4803   +------+
     4804*/
     48050x0000,
     48060x0000,
     48070x0000,
     48080x0000,
     48090x7000,
     48100x7000,
     48110x7000,
     48120x7000,
     48130x7000,
     48140x7000,
     48150x7000,
     48160x7000,
     48170x7000,
     48180x7000,
     48190x7000,
     48200x7000,
     48210x7000,
     48220x7000,
     48230x7000,
     48240x7000,
     48250x7000,
     48260x0000,
     48270x0000,
     48280x0000,
     48290x0000,
     48300x0000,
     48310x0000,
     4832
     4833/* Character 109 (0x6d):
     4834   width 15
     4835   +---------------+
     4836   |               |
     4837   |               |
     4838   |               |
     4839   |               |
     4840   |               |
     4841   |               |
     4842   |               |
     4843   |               |
     4844   |               |
     4845   |               |
     4846   | *** **  ****  |
     4847   | ************* |
     4848   | ************* |
     4849   | **** **** *** |
     4850   | **** **** *** |
     4851   | ***  ***  *** |
     4852   | ***  ***  *** |
     4853   | ***  ***  *** |
     4854   | ***  ***  *** |
     4855   | ***  ***  *** |
     4856   |  **  ***  *** |
     4857   |               |
     4858   |               |
     4859   |               |
     4860   |               |
     4861   |               |
     4862   |               |
     4863   +---------------+
     4864*/
     48650x0000,
     48660x0000,
     48670x0000,
     48680x0000,
     48690x0000,
     48700x0000,
     48710x0000,
     48720x0000,
     48730x0000,
     48740x0000,
     48750x7678,
     48760x7ffc,
     48770x7ffc,
     48780x7bdc,
     48790x7bdc,
     48800x739c,
     48810x739c,
     48820x739c,
     48830x739c,
     48840x739c,
     48850x339c,
     48860x0000,
     48870x0000,
     48880x0000,
     48890x0000,
     48900x0000,
     48910x0000,
     4892
     4893/* Character 110 (0x6e):
     4894   width 10
     4895   +----------+
     4896   |          |
     4897   |          |
     4898   |          |
     4899   |          |
     4900   |          |
     4901   |          |
     4902   |          |
     4903   |          |
     4904   |          |
     4905   |          |
     4906   |  ** ***  |
     4907   |  ******* |
     4908   |  ******* |
     4909   |  **** ** |
     4910   |  ***  ** |
     4911   |  ***  ** |
     4912   |  ***  ** |
     4913   |  ***  ** |
     4914   |  ***  ** |
     4915   |  ***  ** |
     4916   |   **  ** |
     4917   |          |
     4918   |          |
     4919   |          |
     4920   |          |
     4921   |          |
     4922   |          |
     4923   +----------+
     4924*/
     49250x0000,
     49260x0000,
     49270x0000,
     49280x0000,
     49290x0000,
     49300x0000,
     49310x0000,
     49320x0000,
     49330x0000,
     49340x0000,
     49350x3700,
     49360x3f80,
     49370x3f80,
     49380x3d80,
     49390x3980,
     49400x3980,
     49410x3980,
     49420x3980,
     49430x3980,
     49440x3980,
     49450x1980,
     49460x0000,
     49470x0000,
     49480x0000,
     49490x0000,
     49500x0000,
     49510x0000,
     4952
     4953/* Character 111 (0x6f):
     4954   width 9
     4955   +---------+
     4956   |         |
     4957   |         |
     4958   |         |
     4959   |         |
     4960   |         |
     4961   |         |
     4962   |         |
     4963   |         |
     4964   |         |
     4965   |         |
     4966   |   **    |
     4967   |  ****** |
     4968   |  ****** |
     4969   | **** ***|
     4970   | **** ***|
     4971   | ***  ***|
     4972   | ***  ***|
     4973   | *** ****|
     4974   | ******* |
     4975   |  ****** |
     4976   |    ***  |
     4977   |         |
     4978   |         |
     4979   |         |
     4980   |         |
     4981   |         |
     4982   |         |
     4983   +---------+
     4984*/
     49850x0000,
     49860x0000,
     49870x0000,
     49880x0000,
     49890x0000,
     49900x0000,
     49910x0000,
     49920x0000,
     49930x0000,
     49940x0000,
     49950x1800,
     49960x3f00,
     49970x3f00,
     49980x7b80,
     49990x7b80,
     50000x7380,
     50010x7380,
     50020x7780,
     50030x7f00,
     50040x3f00,
     50050x0e00,
     50060x0000,
     50070x0000,
     50080x0000,
     50090x0000,
     50100x0000,
     50110x0000,
     5012
     5013/* Character 112 (0x70):
     5014   width 10
     5015   +----------+
     5016   |          |
     5017   |          |
     5018   |          |
     5019   |          |
     5020   |          |
     5021   |          |
     5022   |          |
     5023   |          |
     5024   | **       |
     5025   | ***      |
     5026   | *****    |
     5027   | *******  |
     5028   | ******** |
     5029   | ***  *** |
     5030   | ***  *** |
     5031   | ***  *** |
     5032   | *** **** |
     5033   | *** ***  |
     5034   | *******  |
     5035   | ******   |
     5036   | ******   |
     5037   | ***      |
     5038   | ***      |
     5039   | ***      |
     5040   | ***      |
     5041   | ***      |
     5042   |  **      |
     5043   +----------+
     5044*/
     50450x0000,
     50460x0000,
     50470x0000,
     50480x0000,
     50490x0000,
     50500x0000,
     50510x0000,
     50520x0000,
     50530x6000,
     50540x7000,
     50550x7c00,
     50560x7f00,
     50570x7f80,
     50580x7380,
     50590x7380,
     50600x7380,
     50610x7780,
     50620x7700,
     50630x7f00,
     50640x7e00,
     50650x7e00,
     50660x7000,
     50670x7000,
     50680x7000,
     50690x7000,
     50700x7000,
     50710x3000,
     5072
     5073/* Character 113 (0x71):
     5074   width 9
     5075   +---------+
     5076   |         |
     5077   |         |
     5078   |         |
     5079   |         |
     5080   |         |
     5081   |         |
     5082   |         |
     5083   |         |
     5084   |         |
     5085   |         |
     5086   |   ***** |
     5087   |  *******|
     5088   |  *******|
     5089   | **** ***|
     5090   | **** ***|
     5091   | ***  ***|
     5092   | ***  ***|
     5093   | *** ****|
     5094   | ********|
     5095   |  *******|
     5096   |   ******|
     5097   |      ***|
     5098   |      ***|
     5099   |      ***|
     5100   |      ***|
     5101   |      ***|
     5102   |      ***|
     5103   +---------+
     5104*/
     51050x0000,
     51060x0000,
     51070x0000,
     51080x0000,
     51090x0000,
     51100x0000,
     51110x0000,
     51120x0000,
     51130x0000,
     51140x0000,
     51150x1f00,
     51160x3f80,
     51170x3f80,
     51180x7b80,
     51190x7b80,
     51200x7380,
     51210x7380,
     51220x7780,
     51230x7f80,
     51240x3f80,
     51250x1f80,
     51260x0380,
     51270x0380,
     51280x0380,
     51290x0380,
     51300x0380,
     51310x0380,
     5132
     5133/* Character 114 (0x72):
     5134   width 7
     5135   +-------+
     5136   |       |
     5137   |       |
     5138   |       |
     5139   |       |
     5140   |       |
     5141   |       |
     5142   |       |
     5143   |       |
     5144   |       |
     5145   |       |
     5146   |  *****|
     5147   |  *****|
     5148   |  *****|
     5149   |  *****|
     5150   |  ***  |
     5151   |  ***  |
     5152   |  ***  |
     5153   |  ***  |
     5154   |  ***  |
     5155   |  ***  |
     5156   |  ***  |
     5157   |       |
     5158   |       |
     5159   |       |
     5160   |       |
     5161   |       |
     5162   |       |
     5163   +-------+
     5164*/
     51650x0000,
     51660x0000,
     51670x0000,
     51680x0000,
     51690x0000,
     51700x0000,
     51710x0000,
     51720x0000,
     51730x0000,
     51740x0000,
     51750x3e00,
     51760x3e00,
     51770x3e00,
     51780x3e00,
     51790x3800,
     51800x3800,
     51810x3800,
     51820x3800,
     51830x3800,
     51840x3800,
     51850x3800,
     51860x0000,
     51870x0000,
     51880x0000,
     51890x0000,
     51900x0000,
     51910x0000,
     5192
     5193/* Character 115 (0x73):
     5194   width 8
     5195   +--------+
     5196   |        |
     5197   |        |
     5198   |        |
     5199   |        |
     5200   |        |
     5201   |        |
     5202   |        |
     5203   |        |
     5204   |        |
     5205   |        |
     5206   |   ***  |
     5207   |  ******|
     5208   | *******|
     5209   | ***  **|
     5210   | ***  **|
     5211   | *****  |
     5212   |   **** |
     5213   | **  ***|
     5214   | *******|
     5215   |  ***** |
     5216   |   ***  |
     5217   |        |
     5218   |        |
     5219   |        |
     5220   |        |
     5221   |        |
     5222   |        |
     5223   +--------+
     5224*/
     52250x0000,
     52260x0000,
     52270x0000,
     52280x0000,
     52290x0000,
     52300x0000,
     52310x0000,
     52320x0000,
     52330x0000,
     52340x0000,
     52350x1c00,
     52360x3f00,
     52370x7f00,
     52380x7300,
     52390x7300,
     52400x7c00,
     52410x1e00,
     52420x6700,
     52430x7f00,
     52440x3e00,
     52450x1c00,
     52460x0000,
     52470x0000,
     52480x0000,
     52490x0000,
     52500x0000,
     52510x0000,
     5252
     5253/* Character 116 (0x74):
     5254   width 7
     5255   +-------+
     5256   |       |
     5257   |       |
     5258   |       |
     5259   |       |
     5260   |       |
     5261   |       |
     5262   |  ***  |
     5263   |  ***  |
     5264   |  ***  |
     5265   |  ***  |
     5266   |  ***  |
     5267   |  *****|
     5268   | ******|
     5269   | ******|
     5270   | ****  |
     5271   |  ***  |
     5272   |  ***  |
     5273   |  ***  |
     5274   |  ***  |
     5275   |  ***  |
     5276   |  ***  |
     5277   |       |
     5278   |       |
     5279   |       |
     5280   |       |
     5281   |       |
     5282   |       |
     5283   +-------+
     5284*/
     52850x0000,
     52860x0000,
     52870x0000,
     52880x0000,
     52890x0000,
     52900x0000,
     52910x3800,
     52920x3800,
     52930x3800,
     52940x3800,
     52950x3800,
     52960x3e00,
     52970x7e00,
     52980x7e00,
     52990x7800,
     53000x3800,
     53010x3800,
     53020x3800,
     53030x3800,
     53040x3800,
     53050x3800,
     53060x0000,
     53070x0000,
     53080x0000,
     53090x0000,
     53100x0000,
     53110x0000,
     5312
     5313/* Character 117 (0x75):
     5314   width 10
     5315   +----------+
     5316   |          |
     5317   |          |
     5318   |          |
     5319   |          |
     5320   |          |
     5321   |          |
     5322   |          |
     5323   |          |
     5324   |          |
     5325   |          |
     5326   | ***  *** |
     5327   | ***  *** |
     5328   | ***  *** |
     5329   | ***  *** |
     5330   | ***  *** |
     5331   | ***  *** |
     5332   | ***  *** |
     5333   | *** **** |
     5334   | ******** |
     5335   |  ******* |
     5336   |   ** *** |
     5337   |          |
     5338   |          |
     5339   |          |
     5340   |          |
     5341   |          |
     5342   |          |
     5343   +----------+
     5344*/
     53450x0000,
     53460x0000,
     53470x0000,
     53480x0000,
     53490x0000,
     53500x0000,
     53510x0000,
     53520x0000,
     53530x0000,
     53540x0000,
     53550x7380,
     53560x7380,
     53570x7380,
     53580x7380,
     53590x7380,
     53600x7380,
     53610x7380,
     53620x7780,
     53630x7f80,
     53640x3f80,
     53650x1b80,
     53660x0000,
     53670x0000,
     53680x0000,
     53690x0000,
     53700x0000,
     53710x0000,
     5372
     5373/* Character 118 (0x76):
     5374   width 9
     5375   +---------+
     5376   |         |
     5377   |         |
     5378   |         |
     5379   |         |
     5380   |         |
     5381   |         |
     5382   |         |
     5383   |         |
     5384   |         |
     5385   |      ** |
     5386   | ***  ***|
     5387   | ***  ***|
     5388   | *** ****|
     5389   | *** *** |
     5390   | *** *** |
     5391   |  ** *** |
     5392   |  *****  |
     5393   |  *****  |
     5394   |  *****  |
     5395   |  *****  |
     5396   |   ***   |
     5397   |         |
     5398   |         |
     5399   |         |
     5400   |         |
     5401   |         |
     5402   |         |
     5403   +---------+
     5404*/
     54050x0000,
     54060x0000,
     54070x0000,
     54080x0000,
     54090x0000,
     54100x0000,
     54110x0000,
     54120x0000,
     54130x0000,
     54140x0300,
     54150x7380,
     54160x7380,
     54170x7780,
     54180x7700,
     54190x7700,
     54200x3700,
     54210x3e00,
     54220x3e00,
     54230x3e00,
     54240x3e00,
     54250x1c00,
     54260x0000,
     54270x0000,
     54280x0000,
     54290x0000,
     54300x0000,
     54310x0000,
     5432
     5433/* Character 119 (0x77):
     5434   width 12
     5435   +------------+
     5436   |            |
     5437   |            |
     5438   |            |
     5439   |            |
     5440   |            |
     5441   |            |
     5442   |            |
     5443   |            |
     5444   |            |
     5445   |          **|
     5446   | ***  **  **|
     5447   | *** ***  **|
     5448   | *** ***  **|
     5449   | *** *** ***|
     5450   | *** *** ***|
     5451   | ******* ***|
     5452   | ********** |
     5453   |  **** **** |
     5454   |  **** **** |
     5455   |  **** **** |
     5456   |   **   **  |
     5457   |            |
     5458   |            |
     5459   |            |
     5460   |            |
     5461   |            |
     5462   |            |
     5463   +------------+
     5464*/
     54650x0000,
     54660x0000,
     54670x0000,
     54680x0000,
     54690x0000,
     54700x0000,
     54710x0000,
     54720x0000,
     54730x0000,
     54740x0038,
     54750x7338,
     54760x7738,
     54770x7738,
     54780x7770,
     54790x7770,
     54800x7f70,
     54810x7fe0,
     54820x3de0,
     54830x3de0,
     54840x3de0,
     54850x18c0,
     54860x0000,
     54870x0000,
     54880x0000,
     54890x0000,
     54900x0000,
     54910x0000,
     5492
     5493/* Character 120 (0x78):
     5494   width 9
     5495   +---------+
     5496   |         |
     5497   |         |
     5498   |         |
     5499   |         |
     5500   |         |
     5501   |         |
     5502   |         |
     5503   |         |
     5504   |         |
     5505   |      ** |
     5506   |  **  ***|
     5507   |  *** ***|
     5508   |  ****** |
     5509   |  ****** |
     5510   |  *****  |
     5511   |   ****  |
     5512   |  *****  |
     5513   |  ****** |
     5514   |  ****** |
     5515   | ******* |
     5516   | ***  ***|
     5517   |         |
     5518   |         |
     5519   |         |
     5520   |         |
     5521   |         |
     5522   |         |
     5523   +---------+
     5524*/
     55250x0000,
     55260x0000,
     55270x0000,
     55280x0000,
     55290x0000,
     55300x0000,
     55310x0000,
     55320x0000,
     55330x0000,
     55340x0300,
     55350x3380,
     55360x3b80,
     55370x3f00,
     55380x3f00,
     55390x3e00,
     55400x1e00,
     55410x3e00,
     55420x3f00,
     55430x3f00,
     55440x7f00,
     55450x7380,
     55460x0000,
     55470x0000,
     55480x0000,
     55490x0000,
     55500x0000,
     55510x0000,
     5552
     5553/* Character 121 (0x79):
     5554   width 9
     5555   +---------+
     5556   |         |
     5557   |         |
     5558   |         |
     5559   |         |
     5560   |         |
     5561   |         |
     5562   |         |
     5563   |         |
     5564   |         |
     5565   |      ** |
     5566   | ***  ***|
     5567   | ***  ***|
     5568   | ***  ***|
     5569   | *** *** |
     5570   | *** *** |
     5571   |  ** *** |
     5572   |  ****** |
     5573   |  *****  |
     5574   |  *****  |
     5575   |   ****  |
     5576   |   ****  |
     5577   |   ****  |
     5578   |   ***   |
     5579   |   ***   |
     5580   |   ***   |
     5581   |   ***   |
     5582   |    **   |
     5583   +---------+
     5584*/
     55850x0000,
     55860x0000,
     55870x0000,
     55880x0000,
     55890x0000,
     55900x0000,
     55910x0000,
     55920x0000,
     55930x0000,
     55940x0300,
     55950x7380,
     55960x7380,
     55970x7380,
     55980x7700,
     55990x7700,
     56000x3700,
     56010x3f00,
     56020x3e00,
     56030x3e00,
     56040x1e00,
     56050x1e00,
     56060x1e00,
     56070x1c00,
     56080x1c00,
     56090x1c00,
     56100x1c00,
     56110x0c00,
     5612
     5613/* Character 122 (0x7a):
     5614   width 8
     5615   +--------+
     5616   |        |
     5617   |        |
     5618   |        |
     5619   |        |
     5620   |        |
     5621   |        |
     5622   |        |
     5623   |        |
     5624   |        |
     5625   |        |
     5626   |  ***** |
     5627   |  ******|
     5628   |  ******|
     5629   |    *** |
     5630   |   **** |
     5631   |   ***  |
     5632   |  ***   |
     5633   |  ***   |
     5634   | *******|
     5635   | *******|
     5636   |  ******|
     5637   |        |
     5638   |        |
     5639   |        |
     5640   |        |
     5641   |        |
     5642   |        |
     5643   +--------+
     5644*/
     56450x0000,
     56460x0000,
     56470x0000,
     56480x0000,
     56490x0000,
     56500x0000,
     56510x0000,
     56520x0000,
     56530x0000,
     56540x0000,
     56550x3e00,
     56560x3f00,
     56570x3f00,
     56580x0e00,
     56590x1e00,
     56600x1c00,
     56610x3800,
     56620x3800,
     56630x7f00,
     56640x7f00,
     56650x3f00,
     56660x0000,
     56670x0000,
     56680x0000,
     56690x0000,
     56700x0000,
     56710x0000,
     5672
     5673/* Character 123 (0x7b):
     5674   width 12
     5675   +------------+
     5676   |            |
     5677   |            |
     5678   |            |
     5679   |            |
     5680   |            |
     5681   |      ****  |
     5682   |     *****  |
     5683   |     *****  |
     5684   |     ***    |
     5685   |     ***    |
     5686   |     ***    |
     5687   |     ***    |
     5688   |     ***    |
     5689   |    ****    |
     5690   |  ******    |
     5691   |  ****      |
     5692   |  ******    |
     5693   |    ****    |
     5694   |     ***    |
     5695   |     ***    |
     5696   |     ***    |
     5697   |     ***    |
     5698   |     ***    |
     5699   |     ***    |
     5700   |     *****  |
     5701   |     *****  |
     5702   |      ****  |
     5703   +------------+
     5704*/
     57050x0000,
     57060x0000,
     57070x0000,
     57080x0000,
     57090x0000,
     57100x03c0,
     57110x07c0,
     57120x07c0,
     57130x0700,
     57140x0700,
     57150x0700,
     57160x0700,
     57170x0700,
     57180x0f00,
     57190x3f00,
     57200x3c00,
     57210x3f00,
     57220x0f00,
     57230x0700,
     57240x0700,
     57250x0700,
     57260x0700,
     57270x0700,
     57280x0700,
     57290x07c0,
     57300x07c0,
     57310x03c0,
     5732
     5733/* Character 124 (0x7c):
     5734   width 12
     5735   +------------+
     5736   |            |
     5737   |            |
     5738   |            |
     5739   |     ***    |
     5740   |     ***    |
     5741   |     ***    |
     5742   |     ***    |
     5743   |     ***    |
     5744   |     ***    |
     5745   |     ***    |
     5746   |     ***    |
     5747   |     ***    |
     5748   |     ***    |
     5749   |     ***    |
     5750   |     ***    |
     5751   |     ***    |
     5752   |     ***    |
     5753   |     ***    |
     5754   |     ***    |
     5755   |     ***    |
     5756   |     ***    |
     5757   |     ***    |
     5758   |     ***    |
     5759   |     ***    |
     5760   |     ***    |
     5761   |     ***    |
     5762   |     ***    |
     5763   +------------+
     5764*/
     57650x0000,
     57660x0000,
     57670x0000,
     57680x0700,
     57690x0700,
     57700x0700,
     57710x0700,
     57720x0700,
     57730x0700,
     57740x0700,
     57750x0700,
     57760x0700,
     57770x0700,
     57780x0700,
     57790x0700,
     57800x0700,
     57810x0700,
     57820x0700,
     57830x0700,
     57840x0700,
     57850x0700,
     57860x0700,
     57870x0700,
     57880x0700,
     57890x0700,
     57900x0700,
     57910x0700,
     5792
     5793/* Character 125 (0x7d):
     5794   width 12
     5795   +------------+
     5796   |            |
     5797   |            |
     5798   |            |
     5799   |            |
     5800   |            |
     5801   |  ****      |
     5802   |  *****     |
     5803   |  *****     |
     5804   |    ***     |
     5805   |    ***     |
     5806   |    ***     |
     5807   |    ***     |
     5808   |    ***     |
     5809   |    ****    |
     5810   |    ******  |
     5811   |      ****  |
     5812   |     *****  |
     5813   |    ****    |
     5814   |    ***     |
     5815   |    ***     |
     5816   |    ***     |
     5817   |    ***     |
     5818   |    ***     |
     5819   |    ***     |
     5820   |  *****     |
     5821   |  *****     |
     5822   |  ****      |
     5823   +------------+
     5824*/
     58250x0000,
     58260x0000,
     58270x0000,
     58280x0000,
     58290x0000,
     58300x3c00,
     58310x3e00,
     58320x3e00,
     58330x0e00,
     58340x0e00,
     58350x0e00,
     58360x0e00,
     58370x0e00,
     58380x0f00,
     58390x0fc0,
     58400x03c0,
     58410x07c0,
     58420x0f00,
     58430x0e00,
     58440x0e00,
     58450x0e00,
     58460x0e00,
     58470x0e00,
     58480x0e00,
     58490x3e00,
     58500x3e00,
     58510x3c00,
     5852
     5853/* Character 126 (0x7e):
     5854   width 20
     5855   +--------------------+
     5856   |                    |
     5857   |                    |
     5858   |                    |
     5859   |                    |
     5860   |                    |
     5861   |                    |
     5862   |                    |
     5863   |                    |
     5864   |                    |
     5865   |                    |
     5866   |                    |
     5867   |     ****        *  |
     5868   |   *********    **  |
     5869   |  ****************  |
     5870   |  **     ********   |
     5871   |           *****    |
     5872   |                    |
     5873   |                    |
     5874   |                    |
     5875   |                    |
     5876   |                    |
     5877   |                    |
     5878   |                    |
     5879   |                    |
     5880   |                    |
     5881   |                    |
     5882   |                    |
     5883   +--------------------+
     5884*/
     58850x0000,
     58860x0000,
     58870x0000,
     58880x0000,
     58890x0000,
     58900x0000,
     58910x0000,
     58920x0000,
     58930x0000,
     58940x0000,
     58950x0000,
     58960x0000,
     58970x0000,
     58980x0000,
     58990x0000,
     59000x0000,
     59010x0000,
     59020x0000,
     59030x0000,
     59040x0000,
     59050x0000,
     59060x0000,
     59070x0780,
     59080x4000,
     59090x1ff0,
     59100xc000,
     59110x3fff,
     59120xc000,
     59130x307f,
     59140x8000,
     59150x001f,
     59160x0000,
     59170x0000,
     59180x0000,
     59190x0000,
     59200x0000,
     59210x0000,
     59220x0000,
     59230x0000,
     59240x0000,
     59250x0000,
     59260x0000,
     59270x0000,
     59280x0000,
     59290x0000,
     59300x0000,
     59310x0000,
     59320x0000,
     59330x0000,
     59340x0000,
     59350x0000,
     59360x0000,
     59370x0000,
     59380x0000,
     5939
     5940/* Character 160 (0xa0):
     5941   width 11
     5942   +-----------+
     5943   |           |
     5944   |           |
     5945   |           |
     5946   |           |
     5947   |           |
     5948   |           |
     5949   |           |
     5950   |           |
     5951   |           |
     5952   |           |
     5953   |           |
     5954   |           |
     5955   |           |
     5956   |           |
     5957   |           |
     5958   |           |
     5959   |           |
     5960   |           |
     5961   |           |
     5962   |           |
     5963   |           |
     5964   |           |
     5965   |           |
     5966   |           |
     5967   |           |
     5968   |           |
     5969   |           |
     5970   +-----------+
     5971*/
     59720x0000,
     59730x0000,
     59740x0000,
     59750x0000,
     59760x0000,
     59770x0000,
     59780x0000,
     59790x0000,
     59800x0000,
     59810x0000,
     59820x0000,
     59830x0000,
     59840x0000,
     59850x0000,
     59860x0000,
     59870x0000,
     59880x0000,
     59890x0000,
     59900x0000,
     59910x0000,
     59920x0000,
     59930x0000,
     59940x0000,
     59950x0000,
     59960x0000,
     59970x0000,
     59980x0000,
     5999};
     6000
     6001/* Character->glyph mapping. */
     6002static const unsigned long _sysfont_offset[] = {
     6003        0,      /* (0x20) */
     6004        27,     /* (0x21) */
     6005        54,     /* (0x22) */
     6006        81,     /* (0x23) */
     6007        135,    /* (0x24) */
     6008        162,    /* (0x25) */
     6009        189,    /* (0x26) */
     6010        216,    /* (0x27) */
     6011        243,    /* (0x28) */
     6012        270,    /* (0x29) */
     6013        297,    /* (0x2a) */
     6014        324,    /* (0x2b) */
     6015        378,    /* (0x2c) */
     6016        405,    /* (0x2d) */
     6017        432,    /* (0x2e) */
     6018        459,    /* (0x2f) */
     6019        486,    /* (0x30) */
     6020        513,    /* (0x31) */
     6021        540,    /* (0x32) */
     6022        567,    /* (0x33) */
     6023        594,    /* (0x34) */
     6024        621,    /* (0x35) */
     6025        648,    /* (0x36) */
     6026        675,    /* (0x37) */
     6027        702,    /* (0x38) */
     6028        729,    /* (0x39) */
     6029        756,    /* (0x3a) */
     6030        783,    /* (0x3b) */
     6031        810,    /* (0x3c) */
     6032        864,    /* (0x3d) */
     6033        918,    /* (0x3e) */
     6034        972,    /* (0x3f) */
     6035        999,    /* (0x40) */
     6036        1053,   /* (0x41) */
     6037        1080,   /* (0x42) */
     6038        1107,   /* (0x43) */
     6039        1134,   /* (0x44) */
     6040        1161,   /* (0x45) */
     6041        1188,   /* (0x46) */
     6042        1215,   /* (0x47) */