Ticket #8425: ScummVM-EPOC.v1.diff

File ScummVM-EPOC.v1.diff, 207.0 KB (added by SF/sumthinwicked, 20 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) */
     6043        1242,   /* (0x48) */
     6044        1269,   /* (0x49) */
     6045        1296,   /* (0x4a) */
     6046        1323,   /* (0x4b) */
     6047        1350,   /* (0x4c) */
     6048        1377,   /* (0x4d) */
     6049        1404,   /* (0x4e) */
     6050        1431,   /* (0x4f) */
     6051        1458,   /* (0x50) */
     6052        1485,   /* (0x51) */
     6053        1512,   /* (0x52) */
     6054        1539,   /* (0x53) */
     6055        1566,   /* (0x54) */
     6056        1593,   /* (0x55) */
     6057        1620,   /* (0x56) */
     6058        1647,   /* (0x57) */
     6059        1674,   /* (0x58) */
     6060        1701,   /* (0x59) */
     6061        1728,   /* (0x5a) */
     6062        1755,   /* (0x5b) */
     6063        1782,   /* (0x5c) */
     6064        1809,   /* (0x5d) */
     6065        1836,   /* (0x5e) */
     6066        1890,   /* (0x5f) */
     6067        1917,   /* (0x60) */
     6068        1944,   /* (0x61) */
     6069        1971,   /* (0x62) */
     6070        1998,   /* (0x63) */
     6071        2025,   /* (0x64) */
     6072        2052,   /* (0x65) */
     6073        2079,   /* (0x66) */
     6074        2106,   /* (0x67) */
     6075        2133,   /* (0x68) */
     6076        2160,   /* (0x69) */
     6077        2187,   /* (0x6a) */
     6078        2214,   /* (0x6b) */
     6079        2241,   /* (0x6c) */
     6080        2268,   /* (0x6d) */
     6081        2295,   /* (0x6e) */
     6082        2322,   /* (0x6f) */
     6083        2349,   /* (0x70) */
     6084        2376,   /* (0x71) */
     6085        2403,   /* (0x72) */
     6086        2430,   /* (0x73) */
     6087        2457,   /* (0x74) */
     6088        2484,   /* (0x75) */
     6089        2511,   /* (0x76) */
     6090        2538,   /* (0x77) */
     6091        2565,   /* (0x78) */
     6092        2592,   /* (0x79) */
     6093        2619,   /* (0x7a) */
     6094        2646,   /* (0x7b) */
     6095        2673,   /* (0x7c) */
     6096        2700,   /* (0x7d) */
     6097        2727,   /* (0x7e) */
     6098        0,      /* (0x7f) */
     6099        0,      /* (0x80) */
     6100        0,      /* (0x81) */
     6101        0,      /* (0x82) */
     6102        0,      /* (0x83) */
     6103        0,      /* (0x84) */
     6104        0,      /* (0x85) */
     6105        0,      /* (0x86) */
     6106        0,      /* (0x87) */
     6107        0,      /* (0x88) */
     6108        0,      /* (0x89) */
     6109        0,      /* (0x8a) */
     6110        0,      /* (0x8b) */
     6111        0,      /* (0x8c) */
     6112        0,      /* (0x8d) */
     6113        0,      /* (0x8e) */
     6114        0,      /* (0x8f) */
     6115        0,      /* (0x90) */
     6116        0,      /* (0x91) */
     6117        0,      /* (0x92) */
     6118        0,      /* (0x93) */
     6119        0,      /* (0x94) */
     6120        0,      /* (0x95) */
     6121        0,      /* (0x96) */
     6122        0,      /* (0x97) */
     6123        0,      /* (0x98) */
     6124        0,      /* (0x99) */
     6125        0,      /* (0x9a) */
     6126        0,      /* (0x9b) */
     6127        0,      /* (0x9c) */
     6128        0,      /* (0x9d) */
     6129        0,      /* (0x9e) */
     6130        0,      /* (0x9f) */
     6131        2781,   /* (0xa0) */
     6132};
     6133
     6134/* Character width data. */
     6135static const unsigned char _sysfont_width[] = {
     6136        5,      /* (0x20) */
     6137        7,      /* (0x21) */
     6138        8,      /* (0x22) */
     6139        18,     /* (0x23) */
     6140        11,     /* (0x24) */
     6141        16,     /* (0x25) */
     6142        13,     /* (0x26) */
     6143        4,      /* (0x27) */
     6144        8,      /* (0x28) */
     6145        8,      /* (0x29) */
     6146        11,     /* (0x2a) */
     6147        20,     /* (0x2b) */
     6148        6,      /* (0x2c) */
     6149        8,      /* (0x2d) */
     6150        6,      /* (0x2e) */
     6151        10,     /* (0x2f) */
     6152        11,     /* (0x30) */
     6153        11,     /* (0x31) */
     6154        11,     /* (0x32) */
     6155        11,     /* (0x33) */
     6156        11,     /* (0x34) */
     6157        11,     /* (0x35) */
     6158        11,     /* (0x36) */
     6159        11,     /* (0x37) */
     6160        11,     /* (0x38) */
     6161        11,     /* (0x39) */
     6162        6,      /* (0x3a) */
     6163        6,      /* (0x3b) */
     6164        20,     /* (0x3c) */
     6165        20,     /* (0x3d) */
     6166        20,     /* (0x3e) */
     6167        10,     /* (0x3f) */
     6168        24,     /* (0x40) */
     6169        12,     /* (0x41) */
     6170        12,     /* (0x42) */
     6171        11,     /* (0x43) */
     6172        12,     /* (0x44) */
     6173        11,     /* (0x45) */
     6174        10,     /* (0x46) */
     6175        12,     /* (0x47) */
     6176        13,     /* (0x48) */
     6177        7,      /* (0x49) */
     6178        10,     /* (0x4a) */
     6179        12,     /* (0x4b) */
     6180        9,      /* (0x4c) */
     6181        15,     /* (0x4d) */
     6182        13,     /* (0x4e) */
     6183        12,     /* (0x4f) */
     6184        11,     /* (0x50) */
     6185        12,     /* (0x51) */
     6186        12,     /* (0x52) */
     6187        10,     /* (0x53) */
     6188        9,      /* (0x54) */
     6189        13,     /* (0x55) */
     6190        11,     /* (0x56) */
     6191        16,     /* (0x57) */
     6192        11,     /* (0x58) */
     6193        10,     /* (0x59) */
     6194        11,     /* (0x5a) */
     6195        9,      /* (0x5b) */
     6196        10,     /* (0x5c) */
     6197        9,      /* (0x5d) */
     6198        24,     /* (0x5e) */
     6199        12,     /* (0x5f) */
     6200        12,     /* (0x60) */
     6201        9,      /* (0x61) */
     6202        10,     /* (0x62) */
     6203        8,      /* (0x63) */
     6204        10,     /* (0x64) */
     6205        9,      /* (0x65) */
     6206        7,      /* (0x66) */
     6207        10,     /* (0x67) */
     6208        10,     /* (0x68) */
     6209        6,      /* (0x69) */
     6210        7,      /* (0x6a) */
     6211        10,     /* (0x6b) */
     6212        6,      /* (0x6c) */
     6213        15,     /* (0x6d) */
     6214        10,     /* (0x6e) */
     6215        9,      /* (0x6f) */
     6216        10,     /* (0x70) */
     6217        9,      /* (0x71) */
     6218        7,      /* (0x72) */
     6219        8,      /* (0x73) */
     6220        7,      /* (0x74) */
     6221        10,     /* (0x75) */
     6222        9,      /* (0x76) */
     6223        12,     /* (0x77) */
     6224        9,      /* (0x78) */
     6225        9,      /* (0x79) */
     6226        8,      /* (0x7a) */
     6227        12,     /* (0x7b) */
     6228        12,     /* (0x7c) */
     6229        12,     /* (0x7d) */
     6230        20,     /* (0x7e) */
     6231        5,      /* (0x7f) */
     6232        5,      /* (0x80) */
     6233        5,      /* (0x81) */
     6234        5,      /* (0x82) */
     6235        5,      /* (0x83) */
     6236        5,      /* (0x84) */
     6237        5,      /* (0x85) */
     6238        5,      /* (0x86) */
     6239        5,      /* (0x87) */
     6240        5,      /* (0x88) */
     6241        5,      /* (0x89) */
     6242        5,      /* (0x8a) */
     6243        5,      /* (0x8b) */
     6244        5,      /* (0x8c) */
     6245        5,      /* (0x8d) */
     6246        5,      /* (0x8e) */
     6247        5,      /* (0x8f) */
     6248        5,      /* (0x90) */
     6249        5,      /* (0x91) */
     6250        5,      /* (0x92) */
     6251        5,      /* (0x93) */
     6252        5,      /* (0x94) */
     6253        5,      /* (0x95) */
     6254        5,      /* (0x96) */
     6255        5,      /* (0x97) */
     6256        5,      /* (0x98) */
     6257        5,      /* (0x99) */
     6258        5,      /* (0x9a) */
     6259        5,      /* (0x9b) */
     6260        5,      /* (0x9c) */
     6261        5,      /* (0x9d) */
     6262        5,      /* (0x9e) */
     6263        5,      /* (0x9f) */
     6264        11,     /* (0xa0) */
     6265};
     6266
     6267/* Exported structure definition. */
     6268static const FontDesc desc = {
     6269        "domb",
     6270        24,
     6271        27,
     6272        21,
     6273        32,
     6274        129,
     6275        _font_bits,
     6276        _sysfont_offset,
     6277        _sysfont_width,
     6278        32,
     6279        sizeof(_font_bits)/sizeof(bitmap_t)
     6280};
     6281
     6282extern const NewFont g_sysfont_huge(desc);
     6283
     6284} // End of namespace Graphics
  • backends/intern.h

    diff -u backends/intern.h
     
    3737extern OSystem *OSystem_GP32_create();
    3838extern OSystem *OSystem_PALMOS_create();
    3939extern OSystem *OSystem_PS2_create();
     40extern OSystem *OSystem_SymbianOS_create();
    4041
    4142
    4243#ifdef _WIN32_WCE
    4344#define SAMPLES_PER_SEC 22050
    4445#define SAMPLES_PER_SEC_OLD 11025
    4546#define SAMPLES_PER_SEC_NEW 22050
     47#elif defined(__SYMBIAN32__)
     48#define SAMPLES_PER_SEC 16000
    4649#elif defined(__PLAYSTATION2__)
    4750#define SAMPLES_PER_SEC 48000 // the SPU can't handle anything else
    4851#else
  • backends/sdl/graphics.cpp

    diff -u backends/sdl/graphics.cpp
     
    2929static const OSystem::GraphicsMode s_supportedGraphicsModes[] = {
    3030        {"1x", "Normal (no scaling)", GFX_NORMAL},
    3131        {"2x", "2x", GFX_DOUBLESIZE},
     32#ifndef __SYMBIAN32__
    3233        {"3x", "3x", GFX_TRIPLESIZE},
    3334        {"2xsai", "2xSAI", GFX_2XSAI},
    3435        {"super2xsai", "Super2xSAI", GFX_SUPER2XSAI},
     
    3738        {"advmame3x", "AdvMAME3x", GFX_ADVMAME3X},
    3839        {"hq2x", "HQ2x", GFX_HQ2X},
    3940        {"hq3x", "HQ3x", GFX_HQ3X},
     41#endif
    4042        {"tv2x", "TV2x", GFX_TV2X},
    4143        {"dotmatrix", "DotMatrix", GFX_DOTMATRIX},
    4244        {0, 0, 0}
     
    135137                newScaleFactor = 2;
    136138                newScalerProc = Normal2x;
    137139                break;
     140#ifndef __SYMBIAN32__
    138141        case GFX_TRIPLESIZE:
    139142                newScaleFactor = 3;
    140143                newScalerProc = Normal3x;
     
    168171                newScaleFactor = 3;
    169172                newScalerProc = HQ3x;
    170173                break;
     174#endif
    171175        case GFX_TV2X:
    172176                newScaleFactor = 2;
    173177                newScalerProc = TV2x;
     
    620624                                r->w = r->w * scale1 / scale2;
    621625                                r->h = dst_h * scale1 / scale2;
    622626
     627#ifndef __SYMBIAN32__
    623628                                if (_adjustAspectRatio && orig_dst_y < height)
    624629                                        r->h = stretch200To240((uint8 *) _hwscreen->pixels, dstPitch, r->w, r->h, r->x, r->y, orig_dst_y * scale1 / scale2);
     630#endif
    625631                        }
    626632                        SDL_UnlockSurface(srcSurf);
    627633                        SDL_UnlockSurface(_hwscreen);
     
    857863                        h = height - y;
    858864                }
    859865
     866#ifndef __SYMBIAN32__
    860867                if (_adjustAspectRatio) {
    861868                        makeRectStretchable(x, y, w, h);
    862869                        if (_scaleFactor == 3 && _overlayScale == 2 && _overlayVisible) {
     
    864871                                        y++;
    865872                        }
    866873                }
     874#endif
    867875       
    868876                r->x = x;
    869877                r->y = y;
  • backends/sdl/sdl.cpp

    diff -u backends/sdl/sdl.cpp
     
    6363        SDL_EnableUNICODE(1);
    6464
    6565        _cksumValid = false;
    66 #ifndef _WIN32_WCE
     66#if !defined (_WIN32_WCE) && !defined(__SYMBIAN32__)
    6767        _mode = GFX_DOUBLESIZE;
    6868        _scaleFactor = 2;
    6969        _scalerProc = Normal2x;
     
    209209
    210210void OSystem_SDL::setupIcon() {
    211211        int w, h, ncols, nbytes, i;
    212         unsigned int rgba[256], icon[32 * 32];
     212        unsigned int rgba[256];
     213        unsigned int* icon=new unsigned int[32 * 32];
    213214        unsigned char mask[32][4];
    214215
    215216        sscanf(scummvm_icon[0], "%d %d %d %d", &w, &h, &ncols, &nbytes);
    216217        if ((w != 32) || (h != 32) || (ncols > 255) || (nbytes > 1)) {
    217218                warning("Could not load the icon (%d %d %d %d)", w, h, ncols, nbytes);
     219                delete []icon;
    218220                return;
    219221        }
    220222        for (i = 0; i < ncols; i++) {
     
    231233                        col |= 0xFF000000;
    232234                } else {
    233235                        warning("Could not load the icon (%d %s - %s) ", code, color, scummvm_icon[1 + i]);
     236                        delete []icon;
    234237                        return;
    235238                }
    236239               
     
    250253        SDL_Surface *sdl_surf = SDL_CreateRGBSurfaceFrom(icon, 32, 32, 32, 32 * 4, 0xFF0000, 0x00FF00, 0x0000FF, 0xFF000000);
    251254        SDL_WM_SetIcon(sdl_surf, (unsigned char *) mask);
    252255        SDL_FreeSurface(sdl_surf);
     256        delete []icon;
    253257}
    254258
    255259OSystem::MutexRef OSystem_SDL::createMutex(void) {
     
    409413                _cdEndTime = SDL_GetTicks() + _cdrom->track[_cdTrack].length * 1000 / CD_FPS;
    410414        }
    411415}
     416
  • base/engine.cpp

    diff -u base/engine.cpp
     
    1919 */
    2020
    2121#include "stdafx.h"
    22 #if defined(_MSC_VER)
     22#if defined(WIN32)
    2323#include <malloc.h>
    2424#endif
    2525#include "base/engine.h"
  • base/gameDetector.cpp

    diff -u base/gameDetector.cpp
     
    578578                realGame = ConfMan.get("gameid");
    579579        else
    580580                realGame = _targetName;
     581
     582#ifndef __SYMBIAN32__ // doesn't like txt printed to the console
    581583        printf("Looking for %s\n", realGame.c_str());
     584#endif
    582585
    583586        _game = findGame(realGame, &_plugin);
    584587
    585588        if (_game.name) {
     589#ifndef __SYMBIAN32__ // doesn't like txt printed to the console
    586590                printf("Trying to start game '%s'\n", _game.description);
     591#endif
    587592                return true;
    588593        } else {
     594#ifndef __SYMBIAN32__ // doesn't like txt printed to the console
    589595                printf("Failed game detection\n");
     596#endif
    590597                return false;
    591598        }
    592599}
  • base/main.cpp

    diff -u base/main.cpp
     
    133133extern "C" int main(int argc, char *argv[]);
    134134#endif
    135135
    136 #if defined(MACOSX) || defined(QTOPIA)
     136#if defined(MACOSX) || defined(QTOPIA) || defined (__SYMBIAN32__)
    137137#include <SDL.h>
    138138#elif !defined(__MORPHOS__) && !defined(__DC__) && !defined(__GP32__)
    139139#undef main
  • common/array.h

    diff -u common/array.h
     
    4747                        _data[i] = array._data[i];
    4848        }
    4949
    50         ~Array<T>() {
     50#ifdef __SYMBIAN32__
     51        ~Array()
     52#else
     53        ~Array<T>()
     54#endif
     55        {
    5156                if (_data)
    5257                        delete [] _data;
    5358        }
  • common/config-manager.cpp

    diff -u common/config-manager.cpp
     
    2525#include "common/config-manager.h"
    2626#include "common/file.h"
    2727#include "common/util.h"
     28#include "common/file.h"
    2829
    2930DECLARE_SINGLETON(Common::ConfigManager);
    3031
    3132#if defined(UNIX)
    32 #ifdef MACOSX
    33 #define DEFAULT_CONFIG_FILE "Library/Preferences/ScummVM Preferences"
     33 #ifdef MACOSX
     34  #define DEFAULT_CONFIG_FILE "Library/Preferences/ScummVM Preferences"
     35 #else
     36  #define DEFAULT_CONFIG_FILE ".scummvmrc"
     37 #endif
    3438#else
    35 #define DEFAULT_CONFIG_FILE ".scummvmrc"
    36 #endif
    37 #else
    38 #define DEFAULT_CONFIG_FILE "scummvm.ini"
     39 #define DEFAULT_CONFIG_FILE "scummvm.ini"
    3940#endif
    4041
    4142#define MAXLINELEN 256
     
    8081
    8182void ConfigManager::loadDefaultConfigFile() {
    8283        char configFile[MAXPATHLEN];
     84        File file;
     85
    8386#if defined(UNIX)
    8487        if(getenv("HOME") != NULL)
    8588                sprintf(configFile,"%s/%s", getenv("HOME"), DEFAULT_CONFIG_FILE);
    8689        else
    8790                strcpy(configFile, DEFAULT_CONFIG_FILE);
    8891#else
    89         #if defined (WIN32) && !defined(_WIN32_WCE)
    90                 GetWindowsDirectory(configFile, MAXPATHLEN);
    91                 strcat(configFile, "\\" DEFAULT_CONFIG_FILE);
     92        #if defined (WIN32) && !defined(_WIN32_WCE) && !defined(__SYMBIAN32__)
     93                // first test if config file exists in current dir
     94                if (file.exists(DEFAULT_CONFIG_FILE, "")) {
     95                        strcpy(configFile, DEFAULT_CONFIG_FILE);
     96                } else { // take the default OS location
     97                        GetWindowsDirectory(configFile, MAXPATHLEN);
     98                        strcat(configFile, "\\" DEFAULT_CONFIG_FILE);
     99                }
    92100        #elif defined(__PALM_OS__)
    93101                strcpy(configFile,"/PALM/Programs/ScummVM/" DEFAULT_CONFIG_FILE);
    94102        #elif defined(__PLAYSTATION2__)
    95103                strcpy(configFile, "mc0:ScummVM/" DEFAULT_CONFIG_FILE);
     104        #elif defined (__SYMBIAN32__)
     105                strcpy(configFile,"C:\\documents\\EScummVM\\" DEFAULT_CONFIG_FILE);
    96106        #else
    97107                strcpy(configFile, DEFAULT_CONFIG_FILE);
    98108        #endif
  • common/list.h

    diff -u common/list.h
     
    117117                insert(begin(), list.begin(), list.end());
    118118        }
    119119
    120         ~List<T>() {
     120#ifndef __SYMBIAN32__
     121        ~List<T>()
     122#else
     123        ~List()
     124#endif
     125        {
    121126                clear();
    122127                delete _anchor;
    123128        }
  • common/map.h

    diff -u common/map.h
     
    109109                _header = new Node();
    110110                _header->_right = _header->_left = _header;
    111111        }
    112        
    113         virtual ~Map<Key, Value, Comparator>() {
     112
     113#ifndef __SYMBIAN32__
     114        virtual ~Map<Key, Value, Comparator>()
     115#else
     116        ~Map()
     117#endif
     118        {
    114119                clearNodes(_root);
    115120                delete _header;
    116121                _root = _header = 0;
  • common/scaler.cpp

    diff -u common/scaler.cpp
     
    215215 */
    216216void AdvMame2x(const uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch,
    217217                                                         int width, int height) {
     218#ifndef __SYMBIAN32__
    218219        scale(2, dstPtr, dstPitch, srcPtr - srcPitch, srcPitch, 2, width, height);
     220#endif
    219221}
    220222
    221223/**
     
    224226 */
    225227void AdvMame3x(const uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch,
    226228                                                         int width, int height) {
     229#ifndef __SYMBIAN32__
    227230        scale(3, dstPtr, dstPitch, srcPtr - srcPitch, srcPitch, 2, width, height);
     231#endif
    228232}
    229233
    230234template<int bitFormat>
  • common/scummsys.h

    diff -u common/scummsys.h
     
    3838#define PI 3.14159265358979323846
    3939#endif
    4040
     41// make sure we really are compiling for WIN32
     42#ifndef WIN32
     43#undef _MSC_VER
     44#endif
     45
    4146#if defined(_MSC_VER)
    4247
    4348        #define scumm_stricmp stricmp
     
    323328        #define fsize(a)                        ps2_fsize(a)
    324329
    325330        extern void ps2_disableHandleCaching(void);
     331
     332#elif defined __SYMBIAN32__ // SumthinWicked / Sprawl
     333
     334        #include <string.h>
     335        #include <e32std.h>
     336        #include <math.h>
     337       
     338        #define CDECL   
     339       
     340        #define SCUMM_NEED_ALIGNMENT
     341        #define SCUMM_LITTLE_ENDIAN     
     342        //#define NONSTANDARD_SAVE     
     343       
     344        #define scumm_stricmp strcasecmp
     345        #define scumm_strnicmp strncasecmp
     346        #define CHECK_HEAP
     347
     348        // hack in some tricks to work around not having these fcns
     349        #ifdef __GCC32__
     350                #define snprintf(buf,len,args...)       sprintf(buf,args)
     351                #define vsnprintf                                       snprintf
     352        #else
     353                // let's just blatantly ignore this for now and just get it to work :P
     354                int inline scumm_snprintf (char *str, unsigned long n, char const *fmt, ...)
     355                {
     356                  //char *printed;
     357                  va_list args;
     358                 
     359                  va_start(args, fmt);
     360                  vsprintf(str, fmt, args);
     361                  va_end(args);
     362                 
     363                  //strncpy (str, printed, n);
     364                  //str[n-1] = '\0';
     365               
     366                  //free (printed);
     367                  return strlen(str);
     368                }
     369                #define snprintf                                        scumm_snprintf
     370                #define vsnprintf                                       scumm_snprintf
     371        #endif
     372       
     373        // Symbian doesn't like txt printed to the console
     374        #ifdef __GCC32__
     375                #define printf(fmt,args...)                     true
     376        #else
     377                // for non-gcc we need a hack to get this to work
     378                int inline scumm_printf (char const *fmt, ...)
     379                {
     380                        // noop
     381                        return false;
     382                }
     383                #define printf                                  scumm_printf
     384        #endif 
     385
     386        #define FORCEINLINE inline
     387        #define NORETURN
     388        #ifndef __WINS__
     389                #define GCC_PACK __attribute__((packed))
     390        #else // not for EPOC emulator on Windows
     391                #define GCC_PACK
     392        #endif
     393        #define _HEAPOK 0
     394        typedef unsigned char byte;
     395        typedef unsigned char uint8;
     396        typedef unsigned short int  uint16;
     397        typedef unsigned long int uint32;
     398        typedef unsigned int uint;
     399        typedef signed char int8;
     400        typedef signed short int int16;
     401        typedef signed long int int32;
     402       
     403        #define START_PACK_STRUCTS pack (push,1)
     404        #define END_PACK_STRUCTS   pack(pop)
     405       
    326406#else
    327407        #error No system type defined
    328408#endif
     
    357437        #endif
    358438
    359439        #define READ_UINT32(a) READ_LE_UINT32(a)
     440//#define WRITE_UINT16(a,b) WRITE_LE_UINT16(a,b) //SumthinWicked says: does this need to be here? Maybe for __SYMBIAN32__?
    360441
    361442        #define FROM_LE_32(a) ((uint32)(a))
    362443        #define FROM_LE_16(a) ((uint16)(a))
  • common/singleton.h

    diff -u common/singleton.h
     
    6969        }
    7070protected:
    7171        Singleton<T>()          { }
    72         virtual ~Singleton<T>()         { }
     72#ifdef __SYMBIAN32__
     73        virtual ~Singleton()    { }
     74#else
     75        virtual ~Singleton<T>() { }
     76#endif
    7377       
    7478        typedef T       SingletonBaseType;
    7579};
  • common/system.cpp

    diff -u common/system.cpp
     
    5656        return OSystem_PALMOS_create();
    5757#elif defined(__PLAYSTATION2__)
    5858        return OSystem_PS2_create();
     59#elif defined(__SYMBIAN32__) // SumthinWicked / Sprawl
     60        return OSystem_SymbianOS_create();
    5961#else
    6062        /* SDL is the default driver for now */
    6163        return OSystem_SDL_create();
  • common/util.cpp

    diff -u common/util.cpp
     
    8282RandomSource::RandomSource() {
    8383        // Use system time as RNG seed. Normally not a good idea, if you are using
    8484        // a RNG for security purposes, but good enough for our purposes.
    85         setSeed(time(0));
     85//#if defined (__SYMBIAN32__) && defined (__WINS__)
     86//      uint32 seed = 0;
     87//#else
     88        uint32 seed = time(0);
     89//#endif
     90// SumthinWicked says: hmmm.. weird.. I could swear time(0) used to cause problems on Symbian/WINS...
     91        setSeed(seed);
    8692}
    8793
    8894void RandomSource::setSeed(uint32 seed) {
  • dists/msvc8/gob.vcproj

    diff -u dists/msvc8/gob.vcproj
     
    11<?xml version="1.0" encoding="windows-1250"?>
    22<VisualStudioProject
    33        ProjectType="Visual C++"
    4         Version="8,00"
     4        Version="8.00"
    55        Name="gob"
    66        ProjectGUID="{976D947A-A45F-4437-991E-412F695C64C7}"
    77        Keyword="Win32Proj"
     
    7878                                Name="VCBscMakeTool"
    7979                        />
    8080                        <Tool
     81                                Name="VCFxCopTool"
     82                        />
     83                        <Tool
    8184                                Name="VCAppVerifierTool"
    8285                        />
    8386                        <Tool
     
    148151                                Name="VCBscMakeTool"
    149152                        />
    150153                        <Tool
     154                                Name="VCFxCopTool"
     155                        />
     156                        <Tool
    151157                                Name="VCAppVerifierTool"
    152158                        />
    153159                        <Tool
     
    167173                        >
    168174                </File>
    169175                <File
    170                         RelativePath="..\..\gob\dataio.cpp"
     176                        RelativePath="..\..\gob\cdrom.cpp"
    171177                        >
    172178                </File>
    173179                <File
    174                         RelativePath="..\..\gob\dataio.h"
     180                        RelativePath="..\..\gob\cdrom.h"
    175181                        >
    176182                </File>
    177183                <File
    178                         RelativePath="..\..\gob\debug.cpp"
     184                        RelativePath="..\..\gob\dataio.cpp"
    179185                        >
    180186                </File>
    181187                <File
    182                         RelativePath="..\..\gob\debug.h"
     188                        RelativePath="..\..\gob\dataio.h"
    183189                        >
    184190                </File>
    185191                <File
     
    287293                        >
    288294                </File>
    289295                <File
    290                         RelativePath="..\..\gob\resource.cpp"
    291                         >
    292                 </File>
    293                 <File
    294                         RelativePath="..\..\gob\resource.h"
    295                         >
    296                 </File>
    297                 <File
    298296                        RelativePath="..\..\gob\scenery.cpp"
    299297                        >
    300298                </File>
  • dists/msvc8/saga.vcproj

    diff -u dists/msvc8/saga.vcproj
     
    11<?xml version="1.0" encoding="windows-1250"?>
    22<VisualStudioProject
    33        ProjectType="Visual C++"
    4         Version="8,00"
     4        Version="8.00"
    55        Name="saga"
    66        ProjectGUID="{676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}"
    77        Keyword="Win32Proj"
     
    7878                                Name="VCBscMakeTool"
    7979                        />
    8080                        <Tool
     81                                Name="VCFxCopTool"
     82                        />
     83                        <Tool
    8184                                Name="VCAppVerifierTool"
    8285                        />
    8386                        <Tool
     
    148151                                Name="VCBscMakeTool"
    149152                        />
    150153                        <Tool
     154                                Name="VCFxCopTool"
     155                        />
     156                        <Tool
    151157                                Name="VCAppVerifierTool"
    152158                        />
    153159                        <Tool
     
    319325                        >
    320326                </File>
    321327                <File
     328                        RelativePath="..\..\saga\saveload.cpp"
     329                        >
     330                </File>
     331                <File
    322332                        RelativePath="..\..\saga\scene.cpp"
    323333                        >
    324334                </File>
  • dists/msvc8/scumm.vcproj

    diff -u dists/msvc8/scumm.vcproj
     
    11<?xml version="1.0" encoding="windows-1250"?>
    22<VisualStudioProject
    33        ProjectType="Visual C++"
    4         Version="8,00"
     4        Version="8.00"
    55        Name="scumm"
    66        ProjectGUID="{B6AFD548-63D2-40CD-A652-E87095AFCBAF}"
    77        Keyword="Win32Proj"
     
    7878                                Name="VCBscMakeTool"
    7979                        />
    8080                        <Tool
     81                                Name="VCFxCopTool"
     82                        />
     83                        <Tool
    8184                                Name="VCAppVerifierTool"
    8285                        />
    8386                        <Tool
     
    112115                                Optimization="2"
    113116                                InlineFunctionExpansion="1"
    114117                                OmitFramePointers="TRUE"
    115                                 AdditionalIncludeDirectories="../../;../../common"
     118                                AdditionalIncludeDirectories="&quot;C:\Dev\Symbian\zlib-1.2.2&quot;;../../;../../common"
    116119                                PreprocessorDefinitions="WIN32;NDEBUG;ZLIB_WINAPI;USE_ZLIB;USE_MAD;USE_VORBIS"
    117120                                StringPooling="TRUE"
    118121                                ExceptionHandling="1"
     
    149152                                Name="VCBscMakeTool"
    150153                        />
    151154                        <Tool
     155                                Name="VCFxCopTool"
     156                        />
     157                        <Tool
    152158                                Name="VCAppVerifierTool"
    153159                        />
    154160                        <Tool
     
    468474                        >
    469475                </File>
    470476                <File
     477                        RelativePath="..\..\scumm\palette_he.cpp"
     478                        >
     479                </File>
     480                <File
    471481                        RelativePath="..\..\scumm\player_mod.cpp"
    472482                        >
    473483                </File>
     
    476486                        >
    477487                </File>
    478488                <File
     489                        RelativePath="..\..\scumm\player_nes.cpp"
     490                        >
     491                </File>
     492                <File
     493                        RelativePath="..\..\scumm\player_nes.h"
     494                        >
     495                </File>
     496                <File
    479497                        RelativePath="..\..\scumm\player_v1.cpp"
    480498                        >
    481499                </File>
     
    536554                        >
    537555                </File>
    538556                <File
     557                        RelativePath="..\..\scumm\room.cpp"
     558                        >
     559                </File>
     560                <File
    539561                        RelativePath="..\..\scumm\saveload.cpp"
    540562                        >
    541563                </File>
  • dists/msvc8/scummvm.sln

    diff -u dists/msvc8/scummvm.sln
     
    11Microsoft Visual Studio Solution File, Format Version 9.00
    2 # Visual C++ Express 2005
     2# Visual Studio 2005
    33Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scummvm", "scummvm.vcproj", "{8434CB15-D08F-427D-9E6D-581AE5B28440}"
    44        ProjectSection(ProjectDependencies) = postProject
     5                {A4A7370D-C7E4-413A-AAE9-2AADB9278679} = {A4A7370D-C7E4-413A-AAE9-2AADB9278679}
    56                {6CC3E421-779D-4E80-8100-520886A0F9FF} = {6CC3E421-779D-4E80-8100-520886A0F9FF}
     7                {A08D8636-CD7B-4598-83EF-9E95B2F00798} = {A08D8636-CD7B-4598-83EF-9E95B2F00798}
    68                {C8AAE83E-198B-4ECA-A877-166827953979} = {C8AAE83E-198B-4ECA-A877-166827953979}
    79                {B6AFD548-63D2-40CD-A652-E87095AFCBAF} = {B6AFD548-63D2-40CD-A652-E87095AFCBAF}
    810                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A} = {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}
     11                {6C01B45C-9464-49F0-9E83-274DC8F3D259} = {6C01B45C-9464-49F0-9E83-274DC8F3D259}
    912                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7} = {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}
    1013                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA} = {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}
     14                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C} = {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}
     15                {976D947A-A45F-4437-991E-412F695C64C7} = {976D947A-A45F-4437-991E-412F695C64C7}
     16                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756} = {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}
     17                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5} = {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}
    1118                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC} = {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}
    1219                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E} = {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}
     20                {AD1207C9-4FA8-4AE3-8355-A294D6C40988} = {AD1207C9-4FA8-4AE3-8355-A294D6C40988}
    1321        EndProjectSection
    1422EndProject
    1523Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sword2", "sword2.vcproj", "{6CC3E421-779D-4E80-8100-520886A0F9FF}"
     
    3038EndProject
    3139Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gob", "gob.vcproj", "{976D947A-A45F-4437-991E-412F695C64C7}"
    3240EndProject
     41Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmad", "..\..\..\libmad-0.15.1b\msvc\libmad.vcproj", "{A08D8636-CD7B-4598-83EF-9E95B2F00798}"
     42EndProject
     43Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ogg_static", "..\..\..\libogg-1.1\win32\ogg_static.vcproj", "{70CEAA82-F31D-494D-A3CF-B92DD4CD7756}"
     44EndProject
     45Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vorbis_static", "..\..\..\libvorbis-1.0.1\win32\vorbis_static.vcproj", "{6C01B45C-9464-49F0-9E83-274DC8F3D259}"
     46EndProject
     47Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vorbisfile_static", "..\..\..\libvorbis-1.0.1\win32\vorbisfile_static.vcproj", "{AD1207C9-4FA8-4AE3-8355-A294D6C40988}"
     48EndProject
     49Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "..\..\..\zlib-1.2.2\projects\visualc6\zlib.vcproj", "{A4A7370D-C7E4-413A-AAE9-2AADB9278679}"
     50EndProject
     51Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmpeg2", "..\..\..\mpeg2dec-0.4.0\vc++\libmpeg2.vcproj", "{F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}"
     52EndProject
     53Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL", "..\..\..\SDL-1.2.8\VisualC7\SDL\SDL.vcproj", "{A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}"
     54EndProject
     55Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDLmain", "..\..\..\SDL-1.2.8\VisualC7\SDLmain\SDLmain.vcproj", "{957EEED7-88F7-4794-9A71-AD77EBC92711}"
     56EndProject
    3357Global
    3458        GlobalSection(SolutionConfigurationPlatforms) = preSolution
    3559                Debug|Win32 = Debug|Win32
     60                DLL ASM Debug|Win32 = DLL ASM Debug|Win32
     61                DLL ASM Release|Win32 = DLL ASM Release|Win32
     62                DLL Debug|Win32 = DLL Debug|Win32
     63                DLL Release|Win32 = DLL Release|Win32
     64                LIB ASM Debug|Win32 = LIB ASM Debug|Win32
     65                LIB ASM Release|Win32 = LIB ASM Release|Win32
     66                LIB Debug|Win32 = LIB Debug|Win32
     67                LIB Release|Win32 = LIB Release|Win32
     68                Release_NoSTDIO|Win32 = Release_NoSTDIO|Win32
    3669                Release|Win32 = Release|Win32
    3770        EndGlobalSection
    3871        GlobalSection(ProjectConfigurationPlatforms) = postSolution
    3972                {8434CB15-D08F-427D-9E6D-581AE5B28440}.Debug|Win32.ActiveCfg = Debug|Win32
    4073                {8434CB15-D08F-427D-9E6D-581AE5B28440}.Debug|Win32.Build.0 = Debug|Win32
     74                {8434CB15-D08F-427D-9E6D-581AE5B28440}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     75                {8434CB15-D08F-427D-9E6D-581AE5B28440}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     76                {8434CB15-D08F-427D-9E6D-581AE5B28440}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     77                {8434CB15-D08F-427D-9E6D-581AE5B28440}.DLL ASM Release|Win32.Build.0 = Release|Win32
     78                {8434CB15-D08F-427D-9E6D-581AE5B28440}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     79                {8434CB15-D08F-427D-9E6D-581AE5B28440}.DLL Debug|Win32.Build.0 = Debug|Win32
     80                {8434CB15-D08F-427D-9E6D-581AE5B28440}.DLL Release|Win32.ActiveCfg = Release|Win32
     81                {8434CB15-D08F-427D-9E6D-581AE5B28440}.DLL Release|Win32.Build.0 = Release|Win32
     82                {8434CB15-D08F-427D-9E6D-581AE5B28440}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     83                {8434CB15-D08F-427D-9E6D-581AE5B28440}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     84                {8434CB15-D08F-427D-9E6D-581AE5B28440}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     85                {8434CB15-D08F-427D-9E6D-581AE5B28440}.LIB ASM Release|Win32.Build.0 = Release|Win32
     86                {8434CB15-D08F-427D-9E6D-581AE5B28440}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     87                {8434CB15-D08F-427D-9E6D-581AE5B28440}.LIB Debug|Win32.Build.0 = Debug|Win32
     88                {8434CB15-D08F-427D-9E6D-581AE5B28440}.LIB Release|Win32.ActiveCfg = Release|Win32
     89                {8434CB15-D08F-427D-9E6D-581AE5B28440}.LIB Release|Win32.Build.0 = Release|Win32
     90                {8434CB15-D08F-427D-9E6D-581AE5B28440}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     91                {8434CB15-D08F-427D-9E6D-581AE5B28440}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
    4192                {8434CB15-D08F-427D-9E6D-581AE5B28440}.Release|Win32.ActiveCfg = Release|Win32
    4293                {8434CB15-D08F-427D-9E6D-581AE5B28440}.Release|Win32.Build.0 = Release|Win32
    4394                {6CC3E421-779D-4E80-8100-520886A0F9FF}.Debug|Win32.ActiveCfg = Debug|Win32
    4495                {6CC3E421-779D-4E80-8100-520886A0F9FF}.Debug|Win32.Build.0 = Debug|Win32
     96                {6CC3E421-779D-4E80-8100-520886A0F9FF}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     97                {6CC3E421-779D-4E80-8100-520886A0F9FF}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     98                {6CC3E421-779D-4E80-8100-520886A0F9FF}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     99                {6CC3E421-779D-4E80-8100-520886A0F9FF}.DLL ASM Release|Win32.Build.0 = Release|Win32
     100                {6CC3E421-779D-4E80-8100-520886A0F9FF}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     101                {6CC3E421-779D-4E80-8100-520886A0F9FF}.DLL Debug|Win32.Build.0 = Debug|Win32
     102                {6CC3E421-779D-4E80-8100-520886A0F9FF}.DLL Release|Win32.ActiveCfg = Release|Win32
     103                {6CC3E421-779D-4E80-8100-520886A0F9FF}.DLL Release|Win32.Build.0 = Release|Win32
     104                {6CC3E421-779D-4E80-8100-520886A0F9FF}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     105                {6CC3E421-779D-4E80-8100-520886A0F9FF}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     106                {6CC3E421-779D-4E80-8100-520886A0F9FF}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     107                {6CC3E421-779D-4E80-8100-520886A0F9FF}.LIB ASM Release|Win32.Build.0 = Release|Win32
     108                {6CC3E421-779D-4E80-8100-520886A0F9FF}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     109                {6CC3E421-779D-4E80-8100-520886A0F9FF}.LIB Debug|Win32.Build.0 = Debug|Win32
     110                {6CC3E421-779D-4E80-8100-520886A0F9FF}.LIB Release|Win32.ActiveCfg = Release|Win32
     111                {6CC3E421-779D-4E80-8100-520886A0F9FF}.LIB Release|Win32.Build.0 = Release|Win32
     112                {6CC3E421-779D-4E80-8100-520886A0F9FF}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     113                {6CC3E421-779D-4E80-8100-520886A0F9FF}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
    45114                {6CC3E421-779D-4E80-8100-520886A0F9FF}.Release|Win32.ActiveCfg = Release|Win32
    46115                {6CC3E421-779D-4E80-8100-520886A0F9FF}.Release|Win32.Build.0 = Release|Win32
    47116                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.Debug|Win32.ActiveCfg = Debug|Win32
    48117                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.Debug|Win32.Build.0 = Debug|Win32
     118                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     119                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     120                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     121                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.DLL ASM Release|Win32.Build.0 = Release|Win32
     122                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     123                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.DLL Debug|Win32.Build.0 = Debug|Win32
     124                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.DLL Release|Win32.ActiveCfg = Release|Win32
     125                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.DLL Release|Win32.Build.0 = Release|Win32
     126                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     127                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     128                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     129                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.LIB ASM Release|Win32.Build.0 = Release|Win32
     130                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     131                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.LIB Debug|Win32.Build.0 = Debug|Win32
     132                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.LIB Release|Win32.ActiveCfg = Release|Win32
     133                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.LIB Release|Win32.Build.0 = Release|Win32
     134                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     135                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
    49136                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.Release|Win32.ActiveCfg = Release|Win32
    50137                {6A55AF61-7CA1-49E0-9385-59C1FE9D4DB7}.Release|Win32.Build.0 = Release|Win32
    51138                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.Debug|Win32.ActiveCfg = Debug|Win32
    52139                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.Debug|Win32.Build.0 = Debug|Win32
     140                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     141                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     142                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     143                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.DLL ASM Release|Win32.Build.0 = Release|Win32
     144                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     145                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.DLL Debug|Win32.Build.0 = Debug|Win32
     146                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.DLL Release|Win32.ActiveCfg = Release|Win32
     147                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.DLL Release|Win32.Build.0 = Release|Win32
     148                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     149                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     150                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     151                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.LIB ASM Release|Win32.Build.0 = Release|Win32
     152                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     153                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.LIB Debug|Win32.Build.0 = Debug|Win32
     154                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.LIB Release|Win32.ActiveCfg = Release|Win32
     155                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.LIB Release|Win32.Build.0 = Release|Win32
     156                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     157                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
    53158                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.Release|Win32.ActiveCfg = Release|Win32
    54159                {B6AFD548-63D2-40CD-A652-E87095AFCBAF}.Release|Win32.Build.0 = Release|Win32
    55160                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.Debug|Win32.ActiveCfg = Debug|Win32
    56161                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.Debug|Win32.Build.0 = Debug|Win32
     162                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     163                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     164                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     165                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.DLL ASM Release|Win32.Build.0 = Release|Win32
     166                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     167                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.DLL Debug|Win32.Build.0 = Debug|Win32
     168                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.DLL Release|Win32.ActiveCfg = Release|Win32
     169                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.DLL Release|Win32.Build.0 = Release|Win32
     170                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     171                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     172                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     173                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.LIB ASM Release|Win32.Build.0 = Release|Win32
     174                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     175                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.LIB Debug|Win32.Build.0 = Debug|Win32
     176                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.LIB Release|Win32.ActiveCfg = Release|Win32
     177                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.LIB Release|Win32.Build.0 = Release|Win32
     178                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     179                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
    57180                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.Release|Win32.ActiveCfg = Release|Win32
    58181                {E0EC9C72-A33E-49DA-B1DC-BB44B9799BFA}.Release|Win32.Build.0 = Release|Win32
    59182                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.Debug|Win32.ActiveCfg = Debug|Win32
    60183                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.Debug|Win32.Build.0 = Debug|Win32
     184                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     185                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     186                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     187                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.DLL ASM Release|Win32.Build.0 = Release|Win32
     188                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     189                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.DLL Debug|Win32.Build.0 = Debug|Win32
     190                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.DLL Release|Win32.ActiveCfg = Release|Win32
     191                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.DLL Release|Win32.Build.0 = Release|Win32
     192                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     193                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     194                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     195                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.LIB ASM Release|Win32.Build.0 = Release|Win32
     196                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     197                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.LIB Debug|Win32.Build.0 = Debug|Win32
     198                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.LIB Release|Win32.ActiveCfg = Release|Win32
     199                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.LIB Release|Win32.Build.0 = Release|Win32
     200                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     201                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
    61202                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.Release|Win32.ActiveCfg = Release|Win32
    62203                {B5527758-2F51-4CCD-AAE1-B0E28654BD6A}.Release|Win32.Build.0 = Release|Win32
    63204                {C8AAE83E-198B-4ECA-A877-166827953979}.Debug|Win32.ActiveCfg = Debug|Win32
    64205                {C8AAE83E-198B-4ECA-A877-166827953979}.Debug|Win32.Build.0 = Debug|Win32
     206                {C8AAE83E-198B-4ECA-A877-166827953979}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     207                {C8AAE83E-198B-4ECA-A877-166827953979}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     208                {C8AAE83E-198B-4ECA-A877-166827953979}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     209                {C8AAE83E-198B-4ECA-A877-166827953979}.DLL ASM Release|Win32.Build.0 = Release|Win32
     210                {C8AAE83E-198B-4ECA-A877-166827953979}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     211                {C8AAE83E-198B-4ECA-A877-166827953979}.DLL Debug|Win32.Build.0 = Debug|Win32
     212                {C8AAE83E-198B-4ECA-A877-166827953979}.DLL Release|Win32.ActiveCfg = Release|Win32
     213                {C8AAE83E-198B-4ECA-A877-166827953979}.DLL Release|Win32.Build.0 = Release|Win32
     214                {C8AAE83E-198B-4ECA-A877-166827953979}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     215                {C8AAE83E-198B-4ECA-A877-166827953979}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     216                {C8AAE83E-198B-4ECA-A877-166827953979}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     217                {C8AAE83E-198B-4ECA-A877-166827953979}.LIB ASM Release|Win32.Build.0 = Release|Win32
     218                {C8AAE83E-198B-4ECA-A877-166827953979}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     219                {C8AAE83E-198B-4ECA-A877-166827953979}.LIB Debug|Win32.Build.0 = Debug|Win32
     220                {C8AAE83E-198B-4ECA-A877-166827953979}.LIB Release|Win32.ActiveCfg = Release|Win32
     221                {C8AAE83E-198B-4ECA-A877-166827953979}.LIB Release|Win32.Build.0 = Release|Win32
     222                {C8AAE83E-198B-4ECA-A877-166827953979}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     223                {C8AAE83E-198B-4ECA-A877-166827953979}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
    65224                {C8AAE83E-198B-4ECA-A877-166827953979}.Release|Win32.ActiveCfg = Release|Win32
    66225                {C8AAE83E-198B-4ECA-A877-166827953979}.Release|Win32.Build.0 = Release|Win32
    67226                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.Debug|Win32.ActiveCfg = Debug|Win32
    68227                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.Debug|Win32.Build.0 = Debug|Win32
     228                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     229                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     230                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     231                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.DLL ASM Release|Win32.Build.0 = Release|Win32
     232                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     233                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.DLL Debug|Win32.Build.0 = Debug|Win32
     234                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.DLL Release|Win32.ActiveCfg = Release|Win32
     235                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.DLL Release|Win32.Build.0 = Release|Win32
     236                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     237                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     238                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     239                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.LIB ASM Release|Win32.Build.0 = Release|Win32
     240                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     241                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.LIB Debug|Win32.Build.0 = Debug|Win32
     242                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.LIB Release|Win32.ActiveCfg = Release|Win32
     243                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.LIB Release|Win32.Build.0 = Release|Win32
     244                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     245                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
    69246                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.Release|Win32.ActiveCfg = Release|Win32
    70247                {9D9A98A0-F88F-4CA2-B8FF-462470EBE3EC}.Release|Win32.Build.0 = Release|Win32
    71248                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.Debug|Win32.ActiveCfg = Debug|Win32
    72249                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.Debug|Win32.Build.0 = Debug|Win32
     250                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     251                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     252                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     253                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.DLL ASM Release|Win32.Build.0 = Release|Win32
     254                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     255                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.DLL Debug|Win32.Build.0 = Debug|Win32
     256                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.DLL Release|Win32.ActiveCfg = Release|Win32
     257                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.DLL Release|Win32.Build.0 = Release|Win32
     258                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     259                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     260                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     261                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.LIB ASM Release|Win32.Build.0 = Release|Win32
     262                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     263                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.LIB Debug|Win32.Build.0 = Debug|Win32
     264                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.LIB Release|Win32.ActiveCfg = Release|Win32
     265                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.LIB Release|Win32.Build.0 = Release|Win32
     266                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     267                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
    73268                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.Release|Win32.ActiveCfg = Release|Win32
    74269                {676DB4C5-9A3E-4EE1-8483-EBB79DC0700E}.Release|Win32.Build.0 = Release|Win32
    75270                {976D947A-A45F-4437-991E-412F695C64C7}.Debug|Win32.ActiveCfg = Debug|Win32
    76271                {976D947A-A45F-4437-991E-412F695C64C7}.Debug|Win32.Build.0 = Debug|Win32
     272                {976D947A-A45F-4437-991E-412F695C64C7}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     273                {976D947A-A45F-4437-991E-412F695C64C7}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     274                {976D947A-A45F-4437-991E-412F695C64C7}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     275                {976D947A-A45F-4437-991E-412F695C64C7}.DLL ASM Release|Win32.Build.0 = Release|Win32
     276                {976D947A-A45F-4437-991E-412F695C64C7}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     277                {976D947A-A45F-4437-991E-412F695C64C7}.DLL Debug|Win32.Build.0 = Debug|Win32
     278                {976D947A-A45F-4437-991E-412F695C64C7}.DLL Release|Win32.ActiveCfg = Release|Win32
     279                {976D947A-A45F-4437-991E-412F695C64C7}.DLL Release|Win32.Build.0 = Release|Win32
     280                {976D947A-A45F-4437-991E-412F695C64C7}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     281                {976D947A-A45F-4437-991E-412F695C64C7}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     282                {976D947A-A45F-4437-991E-412F695C64C7}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     283                {976D947A-A45F-4437-991E-412F695C64C7}.LIB ASM Release|Win32.Build.0 = Release|Win32
     284                {976D947A-A45F-4437-991E-412F695C64C7}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     285                {976D947A-A45F-4437-991E-412F695C64C7}.LIB Debug|Win32.Build.0 = Debug|Win32
     286                {976D947A-A45F-4437-991E-412F695C64C7}.LIB Release|Win32.ActiveCfg = Release|Win32
     287                {976D947A-A45F-4437-991E-412F695C64C7}.LIB Release|Win32.Build.0 = Release|Win32
     288                {976D947A-A45F-4437-991E-412F695C64C7}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     289                {976D947A-A45F-4437-991E-412F695C64C7}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
    77290                {976D947A-A45F-4437-991E-412F695C64C7}.Release|Win32.ActiveCfg = Release|Win32
    78291                {976D947A-A45F-4437-991E-412F695C64C7}.Release|Win32.Build.0 = Release|Win32
     292                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.Debug|Win32.ActiveCfg = Debug|Win32
     293                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.Debug|Win32.Build.0 = Debug|Win32
     294                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     295                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     296                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     297                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.DLL ASM Release|Win32.Build.0 = Release|Win32
     298                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     299                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.DLL Debug|Win32.Build.0 = Debug|Win32
     300                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.DLL Release|Win32.ActiveCfg = Release|Win32
     301                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.DLL Release|Win32.Build.0 = Release|Win32
     302                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     303                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     304                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     305                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.LIB ASM Release|Win32.Build.0 = Release|Win32
     306                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     307                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.LIB Debug|Win32.Build.0 = Debug|Win32
     308                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.LIB Release|Win32.ActiveCfg = Release|Win32
     309                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.LIB Release|Win32.Build.0 = Release|Win32
     310                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     311                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
     312                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.Release|Win32.ActiveCfg = Release|Win32
     313                {A08D8636-CD7B-4598-83EF-9E95B2F00798}.Release|Win32.Build.0 = Release|Win32
     314                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.Debug|Win32.ActiveCfg = Debug|Win32
     315                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.Debug|Win32.Build.0 = Debug|Win32
     316                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     317                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     318                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     319                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.DLL ASM Release|Win32.Build.0 = Release|Win32
     320                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     321                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.DLL Debug|Win32.Build.0 = Debug|Win32
     322                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.DLL Release|Win32.ActiveCfg = Release|Win32
     323                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.DLL Release|Win32.Build.0 = Release|Win32
     324                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     325                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     326                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     327                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.LIB ASM Release|Win32.Build.0 = Release|Win32
     328                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     329                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.LIB Debug|Win32.Build.0 = Debug|Win32
     330                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.LIB Release|Win32.ActiveCfg = Release|Win32
     331                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.LIB Release|Win32.Build.0 = Release|Win32
     332                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     333                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
     334                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.Release|Win32.ActiveCfg = Release|Win32
     335                {70CEAA82-F31D-494D-A3CF-B92DD4CD7756}.Release|Win32.Build.0 = Release|Win32
     336                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.Debug|Win32.ActiveCfg = Debug|Win32
     337                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.Debug|Win32.Build.0 = Debug|Win32
     338                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     339                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     340                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     341                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.DLL ASM Release|Win32.Build.0 = Release|Win32
     342                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     343                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.DLL Debug|Win32.Build.0 = Debug|Win32
     344                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.DLL Release|Win32.ActiveCfg = Release|Win32
     345                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.DLL Release|Win32.Build.0 = Release|Win32
     346                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     347                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     348                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     349                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.LIB ASM Release|Win32.Build.0 = Release|Win32
     350                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     351                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.LIB Debug|Win32.Build.0 = Debug|Win32
     352                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.LIB Release|Win32.ActiveCfg = Release|Win32
     353                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.LIB Release|Win32.Build.0 = Release|Win32
     354                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     355                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
     356                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.Release|Win32.ActiveCfg = Release|Win32
     357                {6C01B45C-9464-49F0-9E83-274DC8F3D259}.Release|Win32.Build.0 = Release|Win32
     358                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.Debug|Win32.ActiveCfg = Debug|Win32
     359                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.Debug|Win32.Build.0 = Debug|Win32
     360                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     361                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     362                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     363                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.DLL ASM Release|Win32.Build.0 = Release|Win32
     364                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     365                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.DLL Debug|Win32.Build.0 = Debug|Win32
     366                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.DLL Release|Win32.ActiveCfg = Release|Win32
     367                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.DLL Release|Win32.Build.0 = Release|Win32
     368                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     369                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     370                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     371                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.LIB ASM Release|Win32.Build.0 = Release|Win32
     372                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     373                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.LIB Debug|Win32.Build.0 = Debug|Win32
     374                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.LIB Release|Win32.ActiveCfg = Release|Win32
     375                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.LIB Release|Win32.Build.0 = Release|Win32
     376                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     377                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
     378                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.Release|Win32.ActiveCfg = Release|Win32
     379                {AD1207C9-4FA8-4AE3-8355-A294D6C40988}.Release|Win32.Build.0 = Release|Win32
     380                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.Debug|Win32.ActiveCfg = DLL Debug|Win32
     381                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.Debug|Win32.Build.0 = DLL Debug|Win32
     382                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.DLL ASM Debug|Win32.ActiveCfg = DLL ASM Debug|Win32
     383                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.DLL ASM Debug|Win32.Build.0 = DLL ASM Debug|Win32
     384                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.DLL ASM Release|Win32.ActiveCfg = DLL ASM Release|Win32
     385                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.DLL ASM Release|Win32.Build.0 = DLL ASM Release|Win32
     386                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.DLL Debug|Win32.ActiveCfg = DLL Debug|Win32
     387                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.DLL Debug|Win32.Build.0 = DLL Debug|Win32
     388                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.DLL Release|Win32.ActiveCfg = DLL Release|Win32
     389                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.DLL Release|Win32.Build.0 = DLL Release|Win32
     390                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.LIB ASM Debug|Win32.ActiveCfg = LIB ASM Debug|Win32
     391                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.LIB ASM Debug|Win32.Build.0 = LIB ASM Debug|Win32
     392                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.LIB ASM Release|Win32.ActiveCfg = LIB ASM Release|Win32
     393                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.LIB ASM Release|Win32.Build.0 = LIB ASM Release|Win32
     394                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.LIB Debug|Win32.ActiveCfg = LIB Debug|Win32
     395                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.LIB Debug|Win32.Build.0 = LIB Debug|Win32
     396                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.LIB Release|Win32.ActiveCfg = LIB Release|Win32
     397                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.LIB Release|Win32.Build.0 = LIB Release|Win32
     398                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.Release_NoSTDIO|Win32.ActiveCfg = LIB ASM Release|Win32
     399                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.Release_NoSTDIO|Win32.Build.0 = LIB ASM Release|Win32
     400                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.Release|Win32.ActiveCfg = LIB Release|Win32
     401                {A4A7370D-C7E4-413A-AAE9-2AADB9278679}.Release|Win32.Build.0 = LIB Release|Win32
     402                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.Debug|Win32.ActiveCfg = Debug|Win32
     403                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.Debug|Win32.Build.0 = Debug|Win32
     404                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     405                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     406                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     407                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.DLL ASM Release|Win32.Build.0 = Release|Win32
     408                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     409                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.DLL Debug|Win32.Build.0 = Debug|Win32
     410                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.DLL Release|Win32.ActiveCfg = Release|Win32
     411                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.DLL Release|Win32.Build.0 = Release|Win32
     412                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     413                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     414                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     415                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.LIB ASM Release|Win32.Build.0 = Release|Win32
     416                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     417                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.LIB Debug|Win32.Build.0 = Debug|Win32
     418                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.LIB Release|Win32.ActiveCfg = Release|Win32
     419                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.LIB Release|Win32.Build.0 = Release|Win32
     420                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     421                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
     422                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.Release|Win32.ActiveCfg = Release|Win32
     423                {F65D7B76-84B8-4BBE-9FA6-B5F3EE34137C}.Release|Win32.Build.0 = Release|Win32
     424                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.Debug|Win32.ActiveCfg = Debug|Win32
     425                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.Debug|Win32.Build.0 = Debug|Win32
     426                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     427                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     428                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     429                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.DLL ASM Release|Win32.Build.0 = Release|Win32
     430                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     431                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.DLL Debug|Win32.Build.0 = Debug|Win32
     432                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.DLL Release|Win32.ActiveCfg = Release|Win32
     433                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.DLL Release|Win32.Build.0 = Release|Win32
     434                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     435                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     436                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     437                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.LIB ASM Release|Win32.Build.0 = Release|Win32
     438                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     439                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.LIB Debug|Win32.Build.0 = Debug|Win32
     440                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.LIB Release|Win32.ActiveCfg = Release|Win32
     441                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.LIB Release|Win32.Build.0 = Release|Win32
     442                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.Release_NoSTDIO|Win32.ActiveCfg = Release|Win32
     443                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.Release_NoSTDIO|Win32.Build.0 = Release|Win32
     444                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.Release|Win32.ActiveCfg = Release|Win32
     445                {A7DF5783-D795-4608-BB67-5AF0AA3B4CB5}.Release|Win32.Build.0 = Release|Win32
     446                {957EEED7-88F7-4794-9A71-AD77EBC92711}.Debug|Win32.ActiveCfg = Debug|Win32
     447                {957EEED7-88F7-4794-9A71-AD77EBC92711}.Debug|Win32.Build.0 = Debug|Win32
     448                {957EEED7-88F7-4794-9A71-AD77EBC92711}.DLL ASM Debug|Win32.ActiveCfg = Debug|Win32
     449                {957EEED7-88F7-4794-9A71-AD77EBC92711}.DLL ASM Debug|Win32.Build.0 = Debug|Win32
     450                {957EEED7-88F7-4794-9A71-AD77EBC92711}.DLL ASM Release|Win32.ActiveCfg = Release|Win32
     451                {957EEED7-88F7-4794-9A71-AD77EBC92711}.DLL ASM Release|Win32.Build.0 = Release|Win32
     452                {957EEED7-88F7-4794-9A71-AD77EBC92711}.DLL Debug|Win32.ActiveCfg = Debug|Win32
     453                {957EEED7-88F7-4794-9A71-AD77EBC92711}.DLL Debug|Win32.Build.0 = Debug|Win32
     454                {957EEED7-88F7-4794-9A71-AD77EBC92711}.DLL Release|Win32.ActiveCfg = Release|Win32
     455                {957EEED7-88F7-4794-9A71-AD77EBC92711}.DLL Release|Win32.Build.0 = Release|Win32
     456                {957EEED7-88F7-4794-9A71-AD77EBC92711}.LIB ASM Debug|Win32.ActiveCfg = Debug|Win32
     457                {957EEED7-88F7-4794-9A71-AD77EBC92711}.LIB ASM Debug|Win32.Build.0 = Debug|Win32
     458                {957EEED7-88F7-4794-9A71-AD77EBC92711}.LIB ASM Release|Win32.ActiveCfg = Release|Win32
     459                {957EEED7-88F7-4794-9A71-AD77EBC92711}.LIB ASM Release|Win32.Build.0 = Release|Win32
     460                {957EEED7-88F7-4794-9A71-AD77EBC92711}.LIB Debug|Win32.ActiveCfg = Debug|Win32
     461                {957EEED7-88F7-4794-9A71-AD77EBC92711}.LIB Debug|Win32.Build.0 = Debug|Win32
     462                {957EEED7-88F7-4794-9A71-AD77EBC92711}.LIB Release|Win32.ActiveCfg = Release|Win32
     463                {957EEED7-88F7-4794-9A71-AD77EBC92711}.LIB Release|Win32.Build.0 = Release|Win32
     464                {957EEED7-88F7-4794-9A71-AD77EBC92711}.Release_NoSTDIO|Win32.ActiveCfg = Release_NoSTDIO|Win32
     465                {957EEED7-88F7-4794-9A71-AD77EBC92711}.Release_NoSTDIO|Win32.Build.0 = Release_NoSTDIO|Win32
     466                {957EEED7-88F7-4794-9A71-AD77EBC92711}.Release|Win32.ActiveCfg = Release|Win32
     467                {957EEED7-88F7-4794-9A71-AD77EBC92711}.Release|Win32.Build.0 = Release|Win32
    79468        EndGlobalSection
    80469        GlobalSection(SolutionProperties) = preSolution
    81470                HideSolutionNode = FALSE
  • dists/msvc8/scummvm.vcproj

    diff -u dists/msvc8/scummvm.vcproj
     
    11<?xml version="1.0" encoding="windows-1250"?>
    22<VisualStudioProject
    33        ProjectType="Visual C++"
    4         Version="8,00"
     4        Version="8.00"
    55        Name="scummvm"
    66        ProjectGUID="{8434CB15-D08F-427D-9E6D-581AE5B28440}"
    77        Keyword="Win32Proj"
     
    8989                                Name="VCBscMakeTool"
    9090                        />
    9191                        <Tool
     92                                Name="VCFxCopTool"
     93                        />
     94                        <Tool
    9295                                Name="VCAppVerifierTool"
    9396                        />
    9497                        <Tool
     
    126129                                Optimization="2"
    127130                                InlineFunctionExpansion="1"
    128131                                OmitFramePointers="TRUE"
    129                                 AdditionalIncludeDirectories="../../;../../common"
     132                                AdditionalIncludeDirectories="&quot;..\..\..\mpeg2dec-0.4.0\include&quot;;&quot;..\..\..\zlib-1.2.2&quot;;&quot;..\..\..\libmad-0.15.1b&quot;;&quot;..\..\..\libogg-1.1\include&quot;;&quot;..\..\..\libvorbis-1.0.1\include&quot;;&quot;..\..\..\SDL-1.2.8\include&quot;;../../;../../common"
    130133                                PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;ZLIB_WINAPI;USE_ZLIB;USE_MAD;USE_VORBIS;USE_MPEG2;USE_MT32EMU"
    131134                                StringPooling="TRUE"
    132135                                MinimalRebuild="FALSE"
     
    138141                                RuntimeTypeInfo="TRUE"
    139142                                UsePrecompiledHeader="0"
    140143                                WarningLevel="4"
    141                                 WarnAsError="TRUE"
     144                                WarnAsError="FALSE"
    142145                                DebugInformationFormat="0"
    143146                        />
    144147                        <Tool
     
    153156                        <Tool
    154157                                Name="VCLinkerTool"
    155158                                AdditionalDependencies="winmm.lib sdl.lib zlibwapi.lib libmad.lib vorbisfile_static.lib vorbis_static.lib ogg_static.lib libmpeg2.lib saga_release/saga.lib sword1_release/sword1.lib sword2_release/sword2.lib kyra_release/kyra.lib gob_release/gob.lib queen_release/queen.lib scumm_release/scumm.lib simon_release/simon.lib sky_release/sky.lib"
    156                                 OutputFile="$(OutDir)/scummvm.exe"
     159                                OutputFile="$(OutDir)/scummvm 0.8.0 CVS W.exe"
    157160                                LinkIncremental="1"
    158161                                SuppressStartupBanner="TRUE"
    159                                 IgnoreDefaultLibraryNames="LIBC.lib"
     162                                AdditionalLibraryDirectories="&quot;..\..\..\mpeg2dec-0.4.0\vc++\Release&quot;;&quot;..\..\..\libogg-1.1\win32\Static_Release&quot;;&quot;..\..\..\libvorbis-1.0.1\win32\Vorbis_Static_Release&quot;;&quot;..\..\..\libvorbis-1.0.1\win32\VorbisFile_Static_Release&quot;;&quot;..\..\..\libmad-0.15.1b\msvc\Release&quot;;&quot;..\..\..\zlib-1.2.2\projects\visualc6\Win32_LIB_Release&quot;;&quot;..\..\..\SDL-1.2.8\VisualC7\SDL\Release&quot;"
     163                                IgnoreDefaultLibraryNames="LIBCMT.LIB;LIBC.lib"
    160164                                GenerateDebugInformation="FALSE"
    161165                                SubSystem="1"
    162166                                OptimizeReferences="2"
     
    176180                                Name="VCBscMakeTool"
    177181                        />
    178182                        <Tool
     183                                Name="VCFxCopTool"
     184                        />
     185                        <Tool
    179186                                Name="VCAppVerifierTool"
    180187                        />
    181188                        <Tool
     
    9961003                                >
    9971004                        </File>
    9981005                        <File
     1006                                RelativePath="..\..\graphics\newfont_huge.cpp"
     1007                                >
     1008                        </File>
     1009                        <File
    9991010                                RelativePath="..\..\graphics\scummfont.cpp"
    10001011                                >
    10011012                        </File>
  • dists/msvc8/sword1.vcproj

    diff -u dists/msvc8/sword1.vcproj
     
    11<?xml version="1.0" encoding="windows-1250"?>
    22<VisualStudioProject
    33        ProjectType="Visual C++"
    4         Version="8,00"
     4        Version="8.00"
    55        Name="sword1"
    66        ProjectGUID="{C8AAE83E-198B-4ECA-A877-166827953979}"
    77        Keyword="Win32Proj"
     
    7878                                Name="VCBscMakeTool"
    7979                        />
    8080                        <Tool
     81                                Name="VCFxCopTool"
     82                        />
     83                        <Tool
    8184                                Name="VCAppVerifierTool"
    8285                        />
    8386                        <Tool
     
    112115                                Optimization="2"
    113116                                InlineFunctionExpansion="1"
    114117                                OmitFramePointers="TRUE"
    115                                 AdditionalIncludeDirectories="../../;../../common"
     118                                AdditionalIncludeDirectories="../../;../../common;&quot;..\..\..\mpeg2dec-0.4.0\include&quot;"
    116119                                PreprocessorDefinitions="WIN32;NDEBUG;USE_ZLIB;USE_MAD;USE_VORBIS;USE_MPEG2"
    117120                                StringPooling="TRUE"
    118121                                ExceptionHandling="1"
     
    148151                                Name="VCBscMakeTool"
    149152                        />
    150153                        <Tool
     154                                Name="VCFxCopTool"
     155                        />
     156                        <Tool
    151157                                Name="VCAppVerifierTool"
    152158                        />
    153159                        <Tool
  • dists/msvc8/sword2.vcproj

    diff -u dists/msvc8/sword2.vcproj
     
    11<?xml version="1.0" encoding="windows-1250"?>
    22<VisualStudioProject
    33        ProjectType="Visual C++"
    4         Version="8,00"
     4        Version="8.00"
    55        Name="sword2"
    66        ProjectGUID="{6CC3E421-779D-4E80-8100-520886A0F9FF}"
    77        Keyword="Win32Proj"
     
    7878                                Name="VCBscMakeTool"
    7979                        />
    8080                        <Tool
     81                                Name="VCFxCopTool"
     82                        />
     83                        <Tool
    8184                                Name="VCAppVerifierTool"
    8285                        />
    8386                        <Tool
     
    112115                                Optimization="2"
    113116                                InlineFunctionExpansion="1"
    114117                                OmitFramePointers="TRUE"
    115                                 AdditionalIncludeDirectories="../../;../../common"
     118                                AdditionalIncludeDirectories="../../;../../common;..\..\..\mpeg2dec-0.4.0\include"
    116119                                PreprocessorDefinitions="WIN32;NDEBUG;USE_ZLIB;USE_MAD;USE_VORBIS;USE_MPEG2"
    117120                                StringPooling="TRUE"
    118121                                ExceptionHandling="1"
     
    148151                                Name="VCBscMakeTool"
    149152                        />
    150153                        <Tool
     154                                Name="VCFxCopTool"
     155                        />
     156                        <Tool
    151157                                Name="VCAppVerifierTool"
    152158                        />
    153159                        <Tool
  • graphics/fontman.cpp

    diff -u graphics/fontman.cpp
     
    2828const ScummFont g_scummfont;
    2929extern const NewFont g_sysfont;
    3030extern const NewFont g_sysfont_big;
     31extern const NewFont g_sysfont_huge;
    3132extern const NewFont g_consolefont;
     33// SumthinWicked says: it's possible to generate a NewFont from a .ttf using the free ttf2bdf tool:
     34// `ttf2bdf -p 17 -l "32_160" -o domb.bdf domb.ttf`
     35// -l "32_160" selects a sub-set of the glyphs: we don't need a 2.3MB font.cpp file :P
    3236
    3337
    3438FontManager::FontManager() {
     
    4650        case kGUIFont:
    4751                return &g_sysfont;
    4852        case kBigGUIFont:
     53#ifdef __SYMBIAN32__
     54                return &g_sysfont_huge; // so we can actually read it    :P
     55#else
    4956                return &g_sysfont_big;
     57#endif
    5058        }
    5159        return 0;
    5260}
  • gui/console.cpp

    diff -u gui/console.cpp
     
    537537
    538538#if defined(WIN32)
    539539        int count = _vsnprintf(buf, sizeof(buf), format, argptr);
     540#elif defined(__SYMBIAN32__)
     541        int count = vsprintf(buf, format, argptr);
    540542#else
    541543        int count = vsnprintf(buf, sizeof(buf), format, argptr);
    542544#endif
  • gui/console.h

    diff -u gui/console.h
     
    9999        void handleKeyDown(uint16 ascii, int keycode, int modifiers);
    100100        void handleCommand(CommandSender *sender, uint32 cmd, uint32 data);
    101101
     102#undef printf // for __SYMBIAN32__: don't screw up the next declaration. See scummsys.h for the reason...
    102103        int printf(const char *format, ...);
    103104        int vprintf(const char *format, va_list argptr);
    104105#undef putchar
  • gui/newgui.cpp

    diff -u gui/newgui.cpp
     
    6161        // Reset key repeat
    6262        _currentKeyDown.keycode = 0;
    6363
     64#if defined(__SYMBIAN32__)
     65        // we want to be able to read the font on the tiny screen :)
     66        _scaleEnable = false;
     67        // SumthinWicked says: I'm not sure if this helps, but if anything,
     68        // it saves a few scaling calculations.
     69#endif
     70
    6471        // updates the scaling factor
    6572        updateScaleFactor();
    6673}
  • queen/debug.cpp

    diff -u queen/debug.cpp
     
    5151        DCmd_Register("song", &Debugger::Cmd_Song);
    5252}
    5353
     54Debugger::~Debugger() {
     55}
     56
    5457void Debugger::preEnter() {
    5558}
    5659
  • queen/debug.h

    diff -u queen/debug.h
     
    3232public:
    3333
    3434        Debugger(QueenEngine *vm);
     35        ~Debugger();
    3536
    3637        bool _drawAreas;
    3738
  • queen/queen.cpp

    diff -u queen/queen.cpp
     
    200200}
    201201
    202202void QueenEngine::update(bool checkPlayerInput) {
     203
     204#ifndef __SYMBIAN32__ // gcc/UIQ doesn't like the debugger code for some reason?
    203205        if (_debugger->isAttached()) {
    204206                _debugger->onFrame();
    205207        }
     208#endif
    206209
    207210        _graphics->update(_logic->currentRoom());
    208211        _logic->update();
     
    218221        _input->checkKeys();
    219222        if (_input->debugger()) {
    220223                _input->debuggerReset();
     224#ifndef __SYMBIAN32__ // gcc/UIQ doesn't like the debugger code for some reason?
    221225                _debugger->attach();
     226#endif
    222227        }
    223228        if (canLoadOrSave()) {
    224229                if (_input->quickSave()) {
  • scumm/debugger.cpp

    diff -u scumm/debugger.cpp
     
    108108        DCmd_Register("imuse", &ScummDebugger::Cmd_IMuse);
    109109}
    110110
     111ScummDebugger::~ScummDebugger() {
     112}
     113
    111114void ScummDebugger::preEnter() {
    112115        // Pause sound output
    113116        _old_soundsPaused = _vm->_sound->_soundsPaused;
  • scumm/debugger.h

    diff -u scumm/debugger.h
     
    3030class ScummDebugger : public Common::Debugger<ScummDebugger> {
    3131public:
    3232        ScummDebugger(ScummEngine *s);
     33        ~ScummDebugger();
    3334       
    3435protected:
    3536        ScummEngine *_vm;
  • scumm/input.cpp

    diff -u scumm/input.cpp
     
    7070                                        _fastMode ^= 1;
    7171                                else if (event.kbd.keycode == 'g')
    7272                                        _fastMode ^= 2;
     73#ifndef __SYMBIAN32__ // gcc/UIQ doesn't like the debugger code for some reason?
    7374                                else if (event.kbd.keycode == 'd')
    7475                                        _debugger->attach();
     76#endif
    7577                                else if (event.kbd.keycode == 's')
    7678                                        res.resourceStats();
    7779                                else
     
    466468                if (VAR_CHARINC != 0xFF)
    467469                        VAR(VAR_CHARINC) = _defaultTalkDelay;
    468470        } else if (_lastKeyHit == '~' || _lastKeyHit == '#') { // Debug console
     471#ifndef __SYMBIAN32__ // gcc/UIQ doesn't like the debugger code for some reason?
    469472                _debugger->attach();
     473#endif
    470474        } else if (_version <= 2) {
    471475                // Store the input type. So far we can't distinguish
    472476                // between 1, 3 and 5.
  • scumm/resource_v2.cpp

    diff -u scumm/resource_v2.cpp
     
    160160
    161161        switch (magic) {
    162162                case 0x0100:
     163#ifndef __SYMBIAN32__ // doesn't like txt printed to the console
    163164                        printf("Enhanced V2 game detected\n");
     165#endif
    164166                        readEnhancedIndexFile();                       
    165167                        break;
    166168                case 0x0A31:
     169#ifndef __SYMBIAN32__ // doesn't like txt printed to the console
    167170                        printf("Classic V1 game detected\n");
     171#endif
    168172                        _version = 1;
    169173                        readClassicIndexFile();
    170174                        break;
    171175                case 0x4643:
    172176                        if (!(_platform == Common::kPlatformNES))
    173177                                error("Use maniac target");
     178#ifndef __SYMBIAN32__ // doesn't like txt printed to the console
    174179                        printf("NES V1 game detected\n");
     180#endif
    175181                        _version = 1;
    176182                        readClassicIndexFile();
    177183                        break;
  • scumm/scumm.cpp

    diff -u scumm/scumm.cpp
     
    18561856}
    18571857
    18581858int ScummEngine::scummLoop(int delta) {
     1859
     1860#ifndef __SYMBIAN32__ // gcc/UIQ doesn't like the debugger code for some reason?
    18591861        if (_debugger->isAttached())
    18601862                _debugger->onFrame();
     1863#endif
    18611864
    18621865        // Randomize the PRNG by calling it at regular intervals. This ensures
    18631866        // that it will be in a different state each time you run the program.
     
    23492352                return;
    23502353#endif
    23512354
     2355#ifndef __SYMBIAN32__ // gcc/UIQ doesn't like the debugger code for some reason?
    23522356        // Unless an error -originated- within the debugger, spawn the debugger. Otherwise
    23532357        // exit out normally.
    23542358        if (_debugger && !_debugger->isAttached()) {
     
    23562360                _debugger->attach(buf2);
    23572361                _debugger->onFrame();
    23582362        }
     2363#endif
    23592364}
    23602365
    23612366int ScummEngine::generateSubstResFileName(const char *filename, char *buf, int bufsize) {
  • scumm/smush/smush_player.cpp

    diff -u scumm/smush/smush_player.cpp
     
    217217}
    218218
    219219void SmushPlayer::timerCallback(void *refCon) {
     220#if defined (__SYMBIAN32__)
     221        ((SmushPlayer *)refCon)->_inTimer = true;
     222
     223        if(((SmushPlayer *)refCon)->releaseTimerResource)
     224        {
     225                ((SmushPlayer *)refCon)->_inTimer = false;
     226                ((SmushPlayer *)refCon)->releaseTimerResource = false;
     227        }
     228        else
     229#endif
    220230        ((SmushPlayer *)refCon)->parseNextFrame();
    221231#ifdef _WIN32_WCE
    222232        ((SmushPlayer *)refCon)->_inTimer = true;
     
    253263        _insanity = false;
    254264        _middleAudio = false;
    255265        _IACTstream = NULL;
    256 #ifdef _WIN32_WCE
     266#if defined(_WIN32_WCE) || defined (__SYMBIAN32__)
    257267        _inTimer = false;
    258268        _inTimerCount = 0;
    259269        _inTimerCountRedraw = ConfMan.getInt("Smush_force_redraw");
     
    292302        if (!_initDone)
    293303                return;
    294304
     305#if defined(__SYMBIAN32__)
     306        releaseTimerResource = true;
     307        while(releaseTimerResource)     {
     308                User::After(100000);
     309        } // wait for resource to be released
     310#endif
     311
    295312        _vm->_timer->removeTimerProc(&timerCallback);
    296313
    297314        _vm->_smushVideoShouldFinish = true;
  • scumm/smush/smush_player.h

    diff -u scumm/smush/smush_player.h
     
    6161
    6262        SoundHandle _compressedFileSoundHandle;
    6363        bool _compressedFileMode;
     64        bool releaseTimerResource;
    6465        File _compressedFile;
    6566        byte _IACToutput[4096];
    6667        int32 _IACTpos;
     
    7576        bool _updateNeeded;
    7677        bool _insanity;
    7778        bool _middleAudio;
    78 #ifdef _WIN32_WCE
     79#if defined ( _WIN32_WCE) || defined (__SYMBIAN32__)
    7980        bool _inTimer;
    8081        int16 _inTimerCount;
    8182        int16 _inTimerCountRedraw;
     
    8889        ~SmushPlayer();
    8990
    9091        void play(const char *filename, int32 offset = 0, int32 startFrame = 0);
    91 
     92        void release2ndData();
    9293protected:
    9394        SmushFont *_sf[5];
    9495        int _width, _height;
  • simon/debugger.h

    diff -u simon/debugger.h
     
    3131class Debugger : public Common::Debugger<Debugger> {
    3232public:
    3333        Debugger(SimonEngine *vm);
     34        virtual ~Debugger() {}
    3435
    3536protected:
    3637        SimonEngine *_vm;
  • simon/simon.cpp

    diff -u simon/simon.cpp
     
    16761676                        return i;
    16771677
    16781678        error("get_fcs_ptr_3_index: not found");
     1679        return 0;
    16791680}
    16801681
    16811682void SimonEngine::lock() {
     
    22592260        default:
    22602261                error("text, invalid value %d", a);
    22612262        }
     2263        return NULL;
    22622264}
    22632265
    22642266void SimonEngine::o_print_str() {
     
    30203022                if (_itemarray_ptr[i] == id)
    30213023                        return i;
    30223024        error("itemPtrToID: not found");
     3025        return 0;
    30233026}
    30243027
    30253028void SimonEngine::o_pathfind(int x, int y, uint var_1, uint var_2) {
     
    40524055        uint32 cur = start;
    40534056        uint this_delay, vga_period;
    40544057
     4058#ifndef __SYMBIAN32__ // gcc/UIQ doesn't like the debugger code for some reason?
    40554059        if (_debugger->isAttached())
    40564060                _debugger->onFrame();
     4061#endif
    40574062
    40584063        if (_fast_mode)
    40594064                vga_period = 10;
     
    41034108                                                _aboutDialog->runModal();
    41044109                                        } else if (event.kbd.keycode == 'f')
    41054110                                                _fast_mode ^= 1;
     4111#ifndef __SYMBIAN32__ // gcc/UIQ doesn't like the debugger code for some reason?
    41064112                                        else if (event.kbd.keycode == 'd')
    41074113                                                _debugger->attach();
     4114#endif
    41084115                                }
    41094116                                // Make sure backspace works right (this fixes a small issue on OS X)
    41104117                                if (event.kbd.keycode == 8)
  • simon/vga.h

    diff -u simon/vga.h
     
    4747        uint16 x_1;
    4848        uint16 x_2;
    4949        uint16 script_offs;
    50 };
     50}GCC_PACK;
    5151
    5252struct VgaFile1Struct0x6 {
    5353        uint16 id;
    5454        uint16 x_2;
    5555        uint16 script_offs;
    56 };
     56}GCC_PACK;
    5757
    5858struct VC10_state {
    5959        int image;
  • sky/debug.cpp

    diff -u sky/debug.cpp
     
    12901290        DCmd_Register("section", &Debugger::Cmd_Section);
    12911291}
    12921292
     1293Debugger::~Debugger() {
     1294}
     1295
    12931296void Debugger::preEnter() {
    12941297
    12951298}
  • sky/debug.h

    diff -u sky/debug.h
     
    3636class Debugger : public Common::Debugger<Debugger> {
    3737public:
    3838        Debugger(Logic *logic, Mouse *mouse, Screen *screen, SkyCompact *skyCompact);
     39        ~Debugger();
    3940        bool showGrid() {       return _showGrid; }
    4041       
    4142protected:
  • sky/disk.cpp

    diff -u sky/disk.cpp
     
    6363        if (!_dataDiskHandle->isOpen())
    6464                error("Error opening %s%s", gameDataPath.c_str(), dataFilename);
    6565
     66#ifndef __SYMBIAN32__ // doesn't like txt printed to the console
    6667        printf("Found BASS version v0.0%d (%d dnr entries)\n", determineGameVersion(), _dinnerTableEntries);
     68#endif
    6769
    6870        memset(_buildList, 0, 60 * 2);
    6971        memset(_loadedFilesList, 0, 60 * 4);
  • sky/sky.cpp

    diff -u sky/sky.cpp
     
    155155                        _fastMode ^= 1;
    156156                else if (_keyPressed == 'g')
    157157                        _fastMode ^= 2;
     158#ifndef __SYMBIAN32__ // gcc/UIQ doesn't like the debugger code for some reason?
    158159                else if (_keyPressed == 'd')
    159160                        _debugger->attach();
     161#endif
    160162        } else {
    161163                switch (_keyPressed) {
    162164                case '`':
    163165                case '~':
    164166                case '#':
     167#ifndef __SYMBIAN32__ // gcc/UIQ doesn't like the debugger code for some reason?
    165168                        _debugger->attach();
     169#endif
    166170                        break;
    167171                case 63:
    168172                        _skyControl->doControlPanel();
     
    219223        _lastSaveTime = _system->getMillis();
    220224
    221225        while (1) {
     226#ifndef __SYMBIAN32__ // gcc/UIQ doesn't like the debugger code for some reason?
    222227                if (_debugger->isAttached())
    223228                        _debugger->onFrame();
     229#endif
    224230               
    225231                int32 frameTime = (int32)_system->getMillis();
    226232
  • sound/fmopl.cpp

    diff -u sound/fmopl.cpp
     
    3434
    3535#include "common/util.h"
    3636
    37 #ifdef _WIN32_WCE
     37#if defined (_WIN32_WCE)|| defined (__SYMBIAN32__)
    3838#include "common/config-manager.h"
    3939#endif
    4040
     
    11671167        // We need to emulate one YM3812 chip
    11681168        int env_bits = FMOPL_ENV_BITS_HQ;
    11691169        int eg_ent = FMOPL_EG_ENT_HQ;
    1170 #ifdef _WIN32_WCE
     1170#if defined (_WIN32_WCE)|| defined(__SYMBIAN32__)
    11711171        if (ConfMan.hasKey("FM_high_quality") && ConfMan.getBool("FM_high_quality")) {
    11721172                env_bits = FMOPL_ENV_BITS_HQ;
    11731173                eg_ent = FMOPL_EG_ENT_HQ;
  • sound/mididrv.cpp

    diff -u sound/mididrv.cpp
     
    3333        {"auto", "Default", MD_AUTO},
    3434        {"null", "No music", MD_NULL},
    3535
    36 #if defined(WIN32) && !defined(_WIN32_WCE)
     36#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__SYMBIAN32__)
    3737        {"windows", "Windows MIDI", MD_WINDOWS},
    3838#endif
    3939
     
    126126        if (musicDriver == MD_AUTO || musicDriver < 0) {
    127127                if (midiFlags & MDT_PREFER_NATIVE) {
    128128                        if (musicDriver == MD_AUTO) {
    129                                 #if defined (WIN32) && !defined(_WIN32_WCE)
     129                                #if defined (WIN32) && !defined(_WIN32_WCE) &&  !defined(__SYMBIAN32__)
    130130                                        musicDriver = MD_WINDOWS; // MD_WINDOWS is default MidiDriver on windows targets
    131131                                #elif defined(MACOSX)
    132132                                        musicDriver = MD_COREAUDIO;
     
    134134                                        musicDriver = MD_YPA1;  // TODO : change this and use Zodiac driver when needed
    135135                                #elif defined(__MORPHOS__)
    136136                                        musicDriver = MD_ETUDE;
    137                                 #elif defined (_WIN32_WCE) || defined(UNIX) || defined(X11_BACKEND)
     137                                #elif defined (_WIN32_WCE) || defined(UNIX) || defined(X11_BACKEND) || defined (__SYMBIAN32__)
    138138                                        // Always use MIDI emulation via adlib driver on CE and UNIX device
    139139                               
    140140                                        // TODO: We should, for the Unix targets, attempt to detect
  • sound/mp3.cpp

    diff -u sound/mp3.cpp
     
    8181        mad_synth_init(&_synth);
    8282
    8383        _duration = duration;
     84
     85#if defined(__SYMBIAN32__)
     86        _file= new (ELeave)File;
     87        _file->open(file->name());
     88        _file->seek(file->pos());
     89#else
    8490        _file = file;
     91#endif
    8592
    8693        _posInFrame = 0;
    8794        _bufferSize = 128 * 1024;       // Default buffer size is 128K
     
    103110        mad_synth_init(&_synth);
    104111
    105112        _duration = mad_timer_zero;
     113
     114#if defined(__SYMBIAN32__)
     115        _file= new (ELeave)File;
     116        _file->open(file->name());
     117        _file->seek(file->pos());
     118#else
    106119        _file = file;
     120#endif
    107121
    108122        _posInFrame = 0;
    109123        _bufferSize = size ? size : (128 * 1024);       // Default buffer size is 128K