From 4fa5882181f060a07d055c8577f40836dc35d3a2 Mon Sep 17 00:00:00 2001 From: Chris Apers Date: Fri, 28 Nov 2003 09:54:55 +0000 Subject: Builder files svn-id: r11398 --- backends/PalmOS/Src/builder/b_globals.c | 73 + backends/PalmOS/Src/builder/b_globals.h | 23 + backends/PalmOS/Src/builder/builder.c | 442 ++++++ backends/PalmOS/Src/builder/enum_globals.h | 72 + backends/PalmOS/Src/builder/queen/restables.c | 1422 ++++++++++++++++++++ backends/PalmOS/Src/builder/scumm/bl_akos.c | 116 ++ backends/PalmOS/Src/builder/scumm/bl_bundle.c | 21 + backends/PalmOS/Src/builder/scumm/bl_charset.c | 691 ++++++++++ backends/PalmOS/Src/builder/scumm/bl_costume.c | 46 + backends/PalmOS/Src/builder/scumm/bl_dialogs.c | 100 ++ backends/PalmOS/Src/builder/scumm/bl_gfx.c | 111 ++ backends/PalmOS/Src/builder/scumm/bl_imuse_digi.c | 637 +++++++++ backends/PalmOS/Src/builder/scumm/bl_newgui.c | 46 + backends/PalmOS/Src/builder/scumm/bl_player_v2.c | 334 +++++ .../PalmOS/Src/builder/scumm/smush/bl_codec47.c | 63 + backends/PalmOS/Src/builder/simon/bs_charset.c | 643 +++++++++ backends/PalmOS/Src/builder/simon/bs_simon.c | 455 +++++++ 17 files changed, 5295 insertions(+) create mode 100644 backends/PalmOS/Src/builder/b_globals.c create mode 100644 backends/PalmOS/Src/builder/b_globals.h create mode 100644 backends/PalmOS/Src/builder/builder.c create mode 100644 backends/PalmOS/Src/builder/enum_globals.h create mode 100644 backends/PalmOS/Src/builder/queen/restables.c create mode 100644 backends/PalmOS/Src/builder/scumm/bl_akos.c create mode 100644 backends/PalmOS/Src/builder/scumm/bl_bundle.c create mode 100644 backends/PalmOS/Src/builder/scumm/bl_charset.c create mode 100644 backends/PalmOS/Src/builder/scumm/bl_costume.c create mode 100644 backends/PalmOS/Src/builder/scumm/bl_dialogs.c create mode 100644 backends/PalmOS/Src/builder/scumm/bl_gfx.c create mode 100644 backends/PalmOS/Src/builder/scumm/bl_imuse_digi.c create mode 100644 backends/PalmOS/Src/builder/scumm/bl_newgui.c create mode 100644 backends/PalmOS/Src/builder/scumm/bl_player_v2.c create mode 100644 backends/PalmOS/Src/builder/scumm/smush/bl_codec47.c create mode 100644 backends/PalmOS/Src/builder/simon/bs_charset.c create mode 100644 backends/PalmOS/Src/builder/simon/bs_simon.c (limited to 'backends/PalmOS') diff --git a/backends/PalmOS/Src/builder/b_globals.c b/backends/PalmOS/Src/builder/b_globals.c new file mode 100644 index 0000000000..99608d55d4 --- /dev/null +++ b/backends/PalmOS/Src/builder/b_globals.c @@ -0,0 +1,73 @@ +#include +#include "b_globals.h" + + +/* +#define BUILD_RES GBVARS_SCUMM +#define BUILD (0) +#define BUILD_NAME "Scumm" +*/ +#define BUILD_SIMON + +#ifdef BUILD_SCUMM +# define BUILD_RES GBVARS_SCUMM +# define BUILD_NAME "Scumm" +#elif defined(BUILD_SIMON) +# define BUILD_RES GBVARS_SIMON +# define BUILD_NAME "Simon" +#else +# define BUILD_RES -1 +# define BUILD_NAME +# error No target defined. +#endif +DmOpenRef dbP[GBVARS_COUNT]; +/////////////////////////////////////////////////////////////////// + +void writeRecord(MemPtr ptr, UInt32 size, UInt16 index, UInt16 dbID) { + Err e; + + MemHandle recordH = DmNewRecord(dbP[dbID], &index, size); + MemPtr save = MemHandleLock(recordH); + e = DmWrite(save, 0, ptr, size); + MemHandleUnlock(recordH); + DmReleaseRecord (dbP[dbID], index, 0); +} +/////////////////////////////////////////////////////////////////// +void buildAll() { + Err err; + LocalID olddb; + + olddb = DmFindDatabase(0, BUILD_NAME "-Globals"); + if (olddb) { + DmDeleteDatabase(0,olddb); + FrmCustomAlert(1000,"delete old " BUILD_NAME " DB",0,0); + } + err = DmCreateDatabase (0, BUILD_NAME "-Globals", 'ScVM', 'GLBS', false); + olddb = DmFindDatabase(0, BUILD_NAME "-Globals"); + dbP[BUILD_RES] = DmOpenDatabase(0, olddb, dmModeReadWrite); + +#if defined(BUILD_SCUMM) + addImuseDigi(); + addNewGui(); + // temp removed + // TODO ::scummvm use sizeof(OLD256_MIDI_HACK) so i need to fix it + // directly in the code or call MemHandleSize but it may slow down + // code execution + addAkos(); + addBundle(); + addCodec47(); + addGfx(); + addDialogs(); + addCharset(); + addCostume(); + +#elif defined(BUILD_SIMON) + addSimon(); + Simon_addCharset(); + +//#elif defined(BUILD_QUEEN) +// addRestables(); +#endif + + DmCloseDatabase(dbP[BUILD_RES]); +} diff --git a/backends/PalmOS/Src/builder/b_globals.h b/backends/PalmOS/Src/builder/b_globals.h new file mode 100644 index 0000000000..92ef8d7744 --- /dev/null +++ b/backends/PalmOS/Src/builder/b_globals.h @@ -0,0 +1,23 @@ +#include "enum_globals.h" + +// define this to limit memory request on Simon +#define SMALL_MEMORY + +void writeRecord(MemPtr ptr, UInt32 size, UInt16 index, UInt16 dbID); +void buildAll(); + +void addImuseDigi(); +void addNewGui(); +void addAkos(); +void addBundle(); +void addCodec47(); +void addGfx(); +void addDialogs(); +void addCharset(); +void addCostume(); +void addPlayerV2(); +///////////////////////////////// +void addSimon(); +void Simon_addCharset(); +///////////////////////////////// +void addRestables(); diff --git a/backends/PalmOS/Src/builder/builder.c b/backends/PalmOS/Src/builder/builder.c new file mode 100644 index 0000000000..94a313413b --- /dev/null +++ b/backends/PalmOS/Src/builder/builder.c @@ -0,0 +1,442 @@ +#include +#include "BuilderRsc.h" + + +/*********************************************************************** + * + * Entry Points + * + ***********************************************************************/ + +void buildAll(); +/*********************************************************************** + * + * Internal Structures + * + ***********************************************************************/ +typedef struct + { + UInt8 replaceme; + } StarterPreferenceType; + +typedef struct + { + UInt8 replaceme; + } StarterAppInfoType; + +typedef StarterAppInfoType* StarterAppInfoPtr; + + +/*********************************************************************** + * + * Global variables + * + ***********************************************************************/ +//static Boolean HideSecretRecords; + + +/*********************************************************************** + * + * Internal Constants + * + ***********************************************************************/ +#define appFileCreator 'STRT' // register your own at http://www.palmos.com/dev/creatorid/ +#define appVersionNum 0x01 +#define appPrefID 0x00 +#define appPrefVersionNum 0x01 + +// Define the minimum OS version we support (2.0 for now). +#define ourMinVersion sysMakeROMVersion(2,0,0,sysROMStageRelease,0) +#define kPalmOS10Version sysMakeROMVersion(1,0,0,sysROMStageRelease,0) + + +/*********************************************************************** + * + * Internal Functions + * + ***********************************************************************/ + + +/*********************************************************************** + * + * FUNCTION: RomVersionCompatible + * + * DESCRIPTION: This routine checks that a ROM version is meet your + * minimum requirement. + * + * PARAMETERS: requiredVersion - minimum rom version required + * (see sysFtrNumROMVersion in SystemMgr.h + * for format) + * launchFlags - flags that indicate if the application + * UI is initialized. + * + * RETURNED: error code or zero if rom is compatible + * + * REVISION HISTORY: + * + * + ***********************************************************************/ +static Err RomVersionCompatible(UInt32 requiredVersion, UInt16 launchFlags) +{ + UInt32 romVersion; + + // See if we're on in minimum required version of the ROM or later. + FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romVersion); + if (romVersion < requiredVersion) + { + if ((launchFlags & (sysAppLaunchFlagNewGlobals | sysAppLaunchFlagUIApp)) == + (sysAppLaunchFlagNewGlobals | sysAppLaunchFlagUIApp)) + { + FrmAlert (RomIncompatibleAlert); + + // Palm OS 1.0 will continuously relaunch this app unless we switch to + // another safe one. + if (romVersion <= kPalmOS10Version) + { + AppLaunchWithCommand(sysFileCDefaultApp, sysAppLaunchCmdNormalLaunch, NULL); + } + } + + return sysErrRomIncompatible; + } + + return errNone; +} + + +/*********************************************************************** + * + * FUNCTION: GetObjectPtr + * + * DESCRIPTION: This routine returns a pointer to an object in the current + * form. + * + * PARAMETERS: formId - id of the form to display + * + * RETURNED: void * + * + * REVISION HISTORY: + * + * + ***********************************************************************/ +static void * GetObjectPtr(UInt16 objectID) +{ + FormPtr frmP; + + frmP = FrmGetActiveForm(); + return FrmGetObjectPtr(frmP, FrmGetObjectIndex(frmP, objectID)); +} + + +/*********************************************************************** + * + * FUNCTION: MainFormInit + * + * DESCRIPTION: This routine initializes the MainForm form. + * + * PARAMETERS: frm - pointer to the MainForm form. + * + * RETURNED: nothing + * + * REVISION HISTORY: + * + * + ***********************************************************************/ +static void MainFormInit(FormPtr /*frmP*/) +{ +} + + +/*********************************************************************** + * + * FUNCTION: MainFormDoCommand + * + * DESCRIPTION: This routine performs the menu command specified. + * + * PARAMETERS: command - menu item id + * + * RETURNED: nothing + * + * REVISION HISTORY: + * + * + ***********************************************************************/ +static Boolean MainFormDoCommand(UInt16 command) +{ + Boolean handled = false; + FormPtr frmP; + + switch (command) + { + case MainOptionsAboutStarterApp: + MenuEraseStatus(0); // Clear the menu status from the display. + frmP = FrmInitForm (AboutForm); + FrmDoDialog (frmP); // Display the About Box. + FrmDeleteForm (frmP); + handled = true; + break; + + } + + return handled; +} + + +/*********************************************************************** + * + * FUNCTION: MainFormHandleEvent + * + * DESCRIPTION: This routine is the event handler for the + * "MainForm" of this application. + * + * PARAMETERS: eventP - a pointer to an EventType structure + * + * RETURNED: true if the event has handle and should not be passed + * to a higher level handler. + * + * REVISION HISTORY: + * + * + ***********************************************************************/ +static Boolean MainFormHandleEvent(EventPtr eventP) +{ + Boolean handled = false; + FormPtr frmP; + + switch (eventP->eType) + { + case menuEvent: + return MainFormDoCommand(eventP->data.menu.itemID); + + case frmOpenEvent: + frmP = FrmGetActiveForm(); + MainFormInit( frmP); + FrmDrawForm ( frmP); + handled = true; + break; + + case ctlSelectEvent: + switch (eventP->data.ctlSelect.controlID) + { + case MainBuildButton: + buildAll(); + break; + } + handled = true; + break; + + case frmUpdateEvent: + // To do any custom drawing here, first call FrmDrawForm(), then do your + // drawing, and then set handled to true. + break; + + default: + break; + + } + + return handled; +} + + +/*********************************************************************** + * + * FUNCTION: AppHandleEvent + * + * DESCRIPTION: This routine loads form resources and set the event + * handler for the form loaded. + * + * PARAMETERS: event - a pointer to an EventType structure + * + * RETURNED: true if the event has handle and should not be passed + * to a higher level handler. + * + * REVISION HISTORY: + * + * + ***********************************************************************/ +static Boolean AppHandleEvent(EventPtr eventP) +{ + UInt16 formId; + FormPtr frmP; + + if (eventP->eType == frmLoadEvent) + { + // Load the form resource. + formId = eventP->data.frmLoad.formID; + frmP = FrmInitForm(formId); + FrmSetActiveForm(frmP); + + // Set the event handler for the form. The handler of the currently + // active form is called by FrmHandleEvent each time is receives an + // event. + switch (formId) + { + case MainForm: + FrmSetEventHandler(frmP, MainFormHandleEvent); + break; + + default: +// ErrFatalDisplay("Invalid Form Load Event"); + break; + + } + return true; + } + + return false; +} + + +/*********************************************************************** + * + * FUNCTION: AppEventLoop + * + * DESCRIPTION: This routine is the event loop for the application. + * + * PARAMETERS: nothing + * + * RETURNED: nothing + * + * REVISION HISTORY: + * + * + ***********************************************************************/ +static void AppEventLoop(void) +{ + UInt16 error; + EventType event; + + do { + EvtGetEvent(&event, evtWaitForever); + + if (! SysHandleEvent(&event)) + if (! MenuHandleEvent(0, &event, &error)) + if (! AppHandleEvent(&event)) + FrmDispatchEvent(&event); + + } while (event.eType != appStopEvent); +} + + +/*********************************************************************** + * + * FUNCTION: AppStart + * + * DESCRIPTION: Get the current application's preferences. + * + * PARAMETERS: nothing + * + * RETURNED: Err value 0 if nothing went wrong + * + * REVISION HISTORY: + * + * + ***********************************************************************/ +static Err AppStart(void) +{ + StarterPreferenceType prefs; + UInt16 prefsSize; + + // Read the saved preferences / saved-state information. + prefsSize = sizeof(StarterPreferenceType); + if (PrefGetAppPreferences(appFileCreator, appPrefID, &prefs, &prefsSize, true) != + noPreferenceFound) + { + } + + return errNone; +} + + +/*********************************************************************** + * + * FUNCTION: AppStop + * + * DESCRIPTION: Save the current state of the application. + * + * PARAMETERS: nothing + * + * RETURNED: nothing + * + * REVISION HISTORY: + * + * + ***********************************************************************/ +static void AppStop(void) +{ + StarterPreferenceType prefs; + + // Write the saved preferences / saved-state information. This data + // will saved during a HotSync backup. + PrefSetAppPreferences (appFileCreator, appPrefID, appPrefVersionNum, + &prefs, sizeof (prefs), true); + + // Close all the open forms. + FrmCloseAllForms (); +} + + +/*********************************************************************** + * + * FUNCTION: StarterPalmMain + * + * DESCRIPTION: This is the main entry point for the application. + * + * PARAMETERS: cmd - word value specifying the launch code. + * cmdPB - pointer to a structure that is associated with the launch code. + * launchFlags - word value providing extra information about the launch. + * + * RETURNED: Result of launch + * + * REVISION HISTORY: + * + * + ***********************************************************************/ +static UInt32 StarterPalmMain(UInt16 cmd, MemPtr /*cmdPBP*/, UInt16 launchFlags) +{ + Err error; + + error = RomVersionCompatible (ourMinVersion, launchFlags); + if (error) return (error); + + switch (cmd) + { + case sysAppLaunchCmdNormalLaunch: + error = AppStart(); + if (error) + return error; + + FrmGotoForm(MainForm); + AppEventLoop(); + AppStop(); + break; + + default: + break; + + } + + return errNone; +} + + +/*********************************************************************** + * + * FUNCTION: PilotMain + * + * DESCRIPTION: This is the main entry point for the application. + * + * PARAMETERS: cmd - word value specifying the launch code. + * cmdPB - pointer to a structure that is associated with the launch code. + * launchFlags - word value providing extra information about the launch. + * RETURNED: Result of launch + * + * REVISION HISTORY: + * + * + ***********************************************************************/ +UInt32 PilotMain( UInt16 cmd, MemPtr cmdPBP, UInt16 launchFlags) +{ + return StarterPalmMain(cmd, cmdPBP, launchFlags); +} diff --git a/backends/PalmOS/Src/builder/enum_globals.h b/backends/PalmOS/Src/builder/enum_globals.h new file mode 100644 index 0000000000..21a5726bc3 --- /dev/null +++ b/backends/PalmOS/Src/builder/enum_globals.h @@ -0,0 +1,72 @@ +#ifndef __ENUM_GLOBALS_H__ +#define __ENUM_GLOBALS_H__ + +// Scumm +enum { + GBVARS_DIGSTATEMUSICMAP_INDEX = 0, + GBVARS_DIGSTATEMUSICTABLE_INDEX, + GBVARS_COMISTATEMUSICTABLE_INDEX, + GBVARS_COMISEQMUSICTABLE_INDEX, + GBVARS_DIGSEQMUSICTABLE_INDEX, + GBVARS_FTSTATEMUSICTABLE_INDEX, + GBVARS_FTSEQMUSICTABLE_INDEX, + GBVARS_GUIFONT_INDEX, + GBVARS_DEFAULTSCALETABLE_INDEX, + GBVARS_IMCTABLE_INDEX, + GBVARS_CODEC47TABLE_INDEX, + GBVARS_TRANSITIONEFFECTS_INDEX, + GBVARS_STRINGMAPTABLEV7_INDEX, + GBVARS_STRINGMAPTABLEV6_INDEX, + GBVARS_STRINGMAPTABLEV5_INDEX, + GBVARS_GERMANCHARSETDATAV2_INDEX, + GBVARS_FRENCHCHARSETDATAV2_INDEX, + GBVARS_ENGLISHCHARSETDATAV2_INDEX, + GBVARS_ITALIANCHARSETDATAV2_INDEX, + GBVARS_SPANISHCHARSETDATAV2_INDEX, + GBVARS_COSTSCALETABLE_INDEX, + GBVARS_NOTELENGTHS_INDEX, + GBVARS_HULLOFFSETS_INDEX, + GBVARS_HULLS_INDEX, + GBVARS_FREQMODLENGTHS_INDEX, + GBVARS_FREQMODOFFSETS_INDEX, + GBVARS_FREQMODTABLE_INDEX, + GBVARS_SPKFREQTABLE_INDEX, + GBVARS_PCJRFREQTABLE_INDEX +}; +// Simon +enum { + GBVARS_SIMON1SETTINGS_INDEX = 0, + GBVARS_SIMON1ACORNSETTINGS_INDEX, + GBVARS_SIMON1AMIGASETTINGS_INDEX, + GBVARS_SIMON1DEMOSETTINGS_INDEX, + GBVARS_SIMON2WINSETTINGS_INDEX, + GBVARS_SIMON2MACSETTINGS_INDEX, + GBVARS_SIMON2DOSSETTINGS_INDEX, + GBVARS_FRENCHVIDEOFONT_INDEX, + GBVARS_GERMANVIDEOFONT_INDEX, + GBVARS_HEBREWVIDEOFONT_INDEX, + GBVARS_ITALIANVIDEOFONT_INDEX, + GBVARS_SPANISHVIDEOFONT_INDEX, + GBVARS_VIDEOFONT_INDEX, + GBVARS_SIMON1CURSOR_INDEX +// GBVARS_SIMON2CURSORS_INDEX +}; +// Queen +enum { + GBVARS_RESOURCETABLEPE100V1_INDEX = 0, + GBVARS_RESOURCETABLEPE100V2_INDEX, + GBVARS_RESOURCETABLEPM10_INDEX, + GBVARS_RESOURCETABLECM10_INDEX +}; + +enum { + GBVARS_SCUMM = 0, + GBVARS_SIMON = 1, + GBVARS_SKY, + GBVARS_SWORD2, + GBVARS_QUEEN, + + GBVARS_COUNT +}; + +#endif diff --git a/backends/PalmOS/Src/builder/queen/restables.c b/backends/PalmOS/Src/builder/queen/restables.c new file mode 100644 index 0000000000..9fa2c75b13 --- /dev/null +++ b/backends/PalmOS/Src/builder/queen/restables.c @@ -0,0 +1,1422 @@ +#include +#include "globals.h" + +typedef struct { + char filename[13]; + UInt8 inBundle; + UInt32 offset; + UInt32 size; +} ResourceEntry; + +static void addRestables_resourceTablePE100v1() { + ResourceEntry _resourceTablePE100v1[] = { + { "ANDERSON.ACT", 1, 0x00000000, 0x00007c0a }, + { "AQ8.RL", 1, 0x00007c0a, 0x000167f8 }, + { "AQBANK.MUS", 1, 0x0001e402, 0x0002db36 }, + { "AQBANK.RL", 1, 0x0004bf38, 0x000059e9 }, + { "C11.BBK", 1, 0x00051921, 0x0000bf94 }, + { "C11.PCX", 1, 0x0005d8b5, 0x0000c01a }, + { "C11A.CUT", 1, 0x000698cf, 0x00000308 }, + { "C39A.CUT", 1, 0x00069bd7, 0x00000e3c }, + { "C7.BBK", 1, 0x0006aa13, 0x00013c13 }, + { "C7.PCX", 1, 0x0007e626, 0x0000a75d }, + { "C70A.CUT", 1, 0x00088d83, 0x00000266 }, + { "C70B.CUT", 1, 0x00088fe9, 0x00000312 }, + { "C70B.SAM", 1, 0x000892fb, 0x00009a4e }, + { "C70C.CUT", 1, 0x00092d49, 0x00000266 }, + { "C70D.CUT", 1, 0x00092faf, 0x00000952 }, + { "C70E.CUT", 1, 0x00093901, 0x0000034e }, + { "C70F.CUT", 1, 0x00093c4f, 0x000002da }, + { "C70F.SAM", 1, 0x00093f29, 0x000076bf }, + { "C70G.CUT", 1, 0x0009b5e8, 0x000002dc }, + { "C70G.SAM", 1, 0x0009b8c4, 0x00008d7d }, + { "C70H.CUT", 1, 0x000a4641, 0x000002e2 }, + { "C70I.CUT", 1, 0x000a4923, 0x00000392 }, + { "C70J.CUT", 1, 0x000a4cb5, 0x0000016e }, + { "C70K.CUT", 1, 0x000a4e23, 0x00000294 }, + { "C70L.CUT", 1, 0x000a50b7, 0x00000294 }, + { "C70M.CUT", 1, 0x000a534b, 0x0000028e }, + { "C70N.CUT", 1, 0x000a55d9, 0x0000028e }, + { "C71A.CUT", 1, 0x000a5867, 0x00000092 }, + { "C71B.CUT", 1, 0x000a58f9, 0x00000092 }, + { "C71C.CUT", 1, 0x000a598b, 0x000000b0 }, + { "C72A.CUT", 1, 0x000a5a3b, 0x000006f0 }, + { "C72B.CUT", 1, 0x000a612b, 0x00000626 }, + { "C72C.CUT", 1, 0x000a6751, 0x0000007c }, + { "C73A.CUT", 1, 0x000a67cd, 0x0000038a }, + { "C73B.CUT", 1, 0x000a6b57, 0x000002b8 }, + { "C73C.CUT", 1, 0x000a6e0f, 0x00000192 }, + { "C73D.CUT", 1, 0x000a6fa1, 0x000000c8 }, + { "C73E.CUT", 1, 0x000a7069, 0x0000011a }, + { "C73F.CUT", 1, 0x000a7183, 0x0000011a }, + { "C73G.CUT", 1, 0x000a729d, 0x00000210 }, + { "C74A.CUT", 1, 0x000a74ad, 0x00000762 }, + { "C74B.CUT", 1, 0x000a7c0f, 0x00000180 }, + { "C74C.CUT", 1, 0x000a7d8f, 0x000001c8 }, + { "C74D.CUT", 1, 0x000a7f57, 0x00000180 }, + { "C74F.CUT", 1, 0x000a80d7, 0x000000e0 }, + { "C75B.CUT", 1, 0x000a81b7, 0x00000c82 }, + { "C76A.CUT", 1, 0x000a8e39, 0x00000072 }, + { "C76B.CUT", 1, 0x000a8eab, 0x00000e3e }, + { "C8.BBK", 1, 0x000a9ce9, 0x0000b5ce }, + { "C8.PCX", 1, 0x000b52b7, 0x0000c31f }, + { "C8A.CUT", 1, 0x000c15d6, 0x0000078c }, + { "C8B.CUT", 1, 0x000c1d62, 0x0000019e }, + { "C9.BBK", 1, 0x000c1f00, 0x0000f68b }, + { "C9.PCX", 1, 0x000d158b, 0x0000a787 }, + { "C97A.CUT", 1, 0x000dbd12, 0x0000017e }, + { "C97B.CUT", 1, 0x000dbe90, 0x0000013c }, + { "C99D.CUT", 1, 0x000dbfcc, 0x00000094 }, + { "C99E.CUT", 1, 0x000dc060, 0x000002cc }, + { "C99F.CUT", 1, 0x000dc32c, 0x000002cc }, + { "C9A.CUT", 1, 0x000dc5f8, 0x000001fa }, + { "C9B.CUT", 1, 0x000dc7f2, 0x000000f8 }, + { "C9C.CUT", 1, 0x000dc8ea, 0x00000136 }, + { "C9D.CUT", 1, 0x000dca20, 0x000000a0 }, + { "CDCLO.CUT", 1, 0x000dcac0, 0x000001dc }, + { "CDRES.CUT", 1, 0x000dcc9c, 0x000001dc }, + { "CHANGE.SAM", 1, 0x000dce78, 0x00005ef2 }, + { "CINTR.CUT", 1, 0x000e2d6a, 0x0000166e }, + { "CLOGO.CUT", 1, 0x000e43d8, 0x000000da }, + { "CONTROL.BBK", 1, 0x000e44b2, 0x00000e0e }, + { "CRED.CUT", 1, 0x000e52c0, 0x00000386 }, + { "CREDIT1.CRD", 1, 0x000e5646, 0x00000485 }, + { "CREDIT2.CRD", 1, 0x000e5acb, 0x00000a09 }, + { "CROWBAR.SAM", 1, 0x000e64d4, 0x00009aca }, + { "CUDRS.CUT", 1, 0x000eff9e, 0x000001dc }, + { "D1.BBK", 1, 0x000f017a, 0x000061b7 }, + { "D1.LUM", 1, 0x000f6331, 0x00000018 }, + { "D1.MSK", 1, 0x000f6349, 0x00001f40 }, + { "D1.PCX", 1, 0x000f8289, 0x0000a331 }, + { "D1C.SAM", 1, 0x001025ba, 0x0000ddd7 }, + { "D2.BBK", 1, 0x00110391, 0x00004630 }, + { "D2.LUM", 1, 0x001149c1, 0x00000018 }, + { "D2.MSK", 1, 0x001149d9, 0x00001f40 }, + { "D2.PCX", 1, 0x00116919, 0x00008dc3 }, + { "D3.BBK", 1, 0x0011f6dc, 0x00004b34 }, + { "D3.LUM", 1, 0x00124210, 0x00000018 }, + { "D3.MSK", 1, 0x00124228, 0x00001f40 }, + { "D3.PCX", 1, 0x00126168, 0x0000a662 }, + { "D3.SAM", 1, 0x001307ca, 0x0000c55a }, + { "D4.BBK", 1, 0x0013cd24, 0x00013e0d }, + { "D4.LUM", 1, 0x00150b31, 0x00000018 }, + { "D4.MSK", 1, 0x00150b49, 0x00001f40 }, + { "D4.PCX", 1, 0x00152a89, 0x0000a69b }, + { "D5.BBK", 1, 0x0015d124, 0x000088a1 }, + { "D5.PCX", 1, 0x001659c5, 0x00007bc5 }, + { "D5.SAM", 1, 0x0016d58a, 0x00002ee7 }, + { "D5B.SAM", 1, 0x00170471, 0x0001128e }, + { "D6.BBK", 1, 0x001816ff, 0x0000a480 }, + { "D6.LUM", 1, 0x0018bb7f, 0x00000018 }, + { "D6.MSK", 1, 0x0018bb97, 0x00001f40 }, + { "D6.PCX", 1, 0x0018dad7, 0x000099a6 }, + { "D9.BBK", 1, 0x0019747d, 0x00008461 }, + { "D9.PCX", 1, 0x0019f8de, 0x0000b551 }, + { "DEATH.ACT", 1, 0x001aae2f, 0x0000d83a }, + { "DEATH1.DOG", 1, 0x001b8669, 0x000017ca }, + { "DEATH2.DOG", 1, 0x001b9e33, 0x0000081e }, + { "DEINO.ACT", 1, 0x001ba651, 0x0000e199 }, + { "DFRANK.ACT", 1, 0x001c87ea, 0x000052e2 }, + { "DISK1.SAM", 1, 0x001cdacc, 0x000033da }, + { "DOG.ACT", 1, 0x001d0ea6, 0x00002a62 }, + { "DOG.DOG", 1, 0x001d3908, 0x0000023a }, + { "FAYE.ACT", 1, 0x001d3b42, 0x00013fda }, + { "FAYE5.CUT", 1, 0x001e7b1c, 0x0000007a }, + { "FRANK-H.ACT", 1, 0x001e7b96, 0x0000ad60 }, + { "FRANK-H.BBK", 1, 0x001f28f6, 0x00016369 }, + { "FRANK-H.PCX", 1, 0x00208c5f, 0x00008dd6 }, + { "FRANK.ACT", 1, 0x00211a35, 0x00008342 }, + { "FRANK.DOG", 1, 0x00219d77, 0x00000e48 }, + { "GOONS.ACT", 1, 0x0021abbf, 0x0000728a }, + { "HENRY.ACT", 1, 0x00221e49, 0x0000b102 }, + { "HUGH.ACT", 1, 0x0022cf4b, 0x0000e8da }, + { "JOE.BBK", 1, 0x0023b825, 0x00014b8a }, + { "JOE1.BBK", 1, 0x002503af, 0x00012a5a }, + { "JOED_A.BBK", 1, 0x00262e09, 0x00009b8a }, + { "JOED_B.BBK", 1, 0x0026c993, 0x0000a50a }, + { "JOEU_A.BBK", 1, 0x00276e9d, 0x00009b8a }, + { "JOEU_B.BBK", 1, 0x00280a27, 0x0000a50a }, + { "JOE_A.BBK", 1, 0x0028af31, 0x00009b8a }, + { "JOE_B.BBK", 1, 0x00294abb, 0x0000dc5a }, + { "L1.BBK", 1, 0x002a2715, 0x00000002 }, + { "L1.PCX", 1, 0x002a2717, 0x00003f0b }, + { "L2.BBK", 1, 0x002a6622, 0x00000002 }, + { "L2.PCX", 1, 0x002a6624, 0x0000ba60 }, + { "LARIS.ACT", 1, 0x002b2084, 0x0000355a }, + { "LARIS.DOG", 1, 0x002b55de, 0x00000f32 }, + { "LARIS3.DOG", 1, 0x002b6510, 0x0000079a }, + { "LOLA.ACT", 1, 0x002b6caa, 0x0001342d }, + { "LOLA1.DOG", 1, 0x002ca0d7, 0x00000ace }, + { "N14.BBK", 1, 0x002caba5, 0x000073ec }, + { "N14.PCX", 1, 0x002d1f91, 0x0000b3f3 }, + { "N14.SAM", 1, 0x002dd384, 0x0002550a }, + { "N14B.PCX", 1, 0x0030288e, 0x0000b933 }, + { "OBJECTS.BBK", 1, 0x0030e1c1, 0x00019322 }, + { "PANEL.PCX", 1, 0x003274e3, 0x00002279 }, + { "QUEEN.JAS", 1, 0x0032975c, 0x00012b64 }, + { "QUEEN2.JAS", 1, 0x0033c2c0, 0x000089ce }, + { "RENEGADE.BBK", 1, 0x00344c8e, 0x0000117a }, + { "RENEGADE.PCX", 1, 0x00345e08, 0x00001bff }, + { "RITA.ACT", 1, 0x00347a07, 0x000020ea }, + { "SHEET.SAM", 1, 0x00349af1, 0x0000ad00 }, + { "SPARKY.ACT", 1, 0x003547f1, 0x0000f912 }, + { "T21.BBK", 1, 0x00364103, 0x00000002 }, + { "T21.PCX", 1, 0x00364105, 0x00009c03 }, + { "TABLET.BBK", 1, 0x0036dd08, 0x00013902 }, + { "TABLET.PCX", 1, 0x0038160a, 0x0000af16 }, + { "ZOMBIE1.DOG", 1, 0x0038c520, 0x00000fda } + }; + + writeRecord(_resourceTablePE100v1, sizeof(_resourceTablePE100v1), GBVARS_RESOURCETABLEPE100V1_INDEX , GBVARS_QUEEN); +} + +static void addRestables_resourceTablePE100v2() { + ResourceEntry _resourceTablePE100v2[] = { + { "ANDERSON.ACT", 1, 0x00000000, 0x00007c0a }, + { "AQ8.RL", 1, 0x00007c0a, 0x000167f8 }, + { "AQBANK.MUS", 1, 0x0001e402, 0x0002db36 }, + { "AQBANK.RL", 1, 0x0004bf38, 0x000059e9 }, + { "C11.BBK", 1, 0x00051921, 0x0000bf94 }, + { "C11.PCX", 1, 0x0005d8b5, 0x0000c01a }, + { "C11A.CUT", 1, 0x000698cf, 0x00000308 }, + { "C39A.CUT", 1, 0x00069bd7, 0x00000e3c }, + { "C7.BBK", 1, 0x0006aa13, 0x00013c13 }, + { "C7.PCX", 1, 0x0007e626, 0x0000a75d }, + { "C70A.CUT", 1, 0x00088d83, 0x00000266 }, + { "C70B.CUT", 1, 0x00088fe9, 0x00000312 }, + { "C70B.SAM", 1, 0x000892fb, 0x00009a4e }, + { "C70C.CUT", 1, 0x00092d49, 0x00000266 }, + { "C70D.CUT", 1, 0x00092faf, 0x00000952 }, + { "C70E.CUT", 1, 0x00093901, 0x0000034e }, + { "C70F.CUT", 1, 0x00093c4f, 0x000002da }, + { "C70F.SAM", 1, 0x00093f29, 0x000076bf }, + { "C70G.CUT", 1, 0x0009b5e8, 0x000002dc }, + { "C70G.SAM", 1, 0x0009b8c4, 0x00008d7d }, + { "C70H.CUT", 1, 0x000a4641, 0x000002e2 }, + { "C70I.CUT", 1, 0x000a4923, 0x00000392 }, + { "C70J.CUT", 1, 0x000a4cb5, 0x0000016e }, + { "C70K.CUT", 1, 0x000a4e23, 0x00000294 }, + { "C70L.CUT", 1, 0x000a50b7, 0x00000294 }, + { "C70M.CUT", 1, 0x000a534b, 0x0000028e }, + { "C70N.CUT", 1, 0x000a55d9, 0x0000028e }, + { "C71A.CUT", 1, 0x000a5867, 0x00000092 }, + { "C71B.CUT", 1, 0x000a58f9, 0x00000092 }, + { "C71C.CUT", 1, 0x000a598b, 0x000000b0 }, + { "C72A.CUT", 1, 0x000a5a3b, 0x000006f0 }, + { "C72B.CUT", 1, 0x000a612b, 0x00000626 }, + { "C72C.CUT", 1, 0x000a6751, 0x0000007c }, + { "C73A.CUT", 1, 0x000a67cd, 0x0000038a }, + { "C73B.CUT", 1, 0x000a6b57, 0x000002b8 }, + { "C73C.CUT", 1, 0x000a6e0f, 0x00000192 }, + { "C73D.CUT", 1, 0x000a6fa1, 0x000000c8 }, + { "C73E.CUT", 1, 0x000a7069, 0x00000110 }, + { "C73F.CUT", 1, 0x000a7179, 0x00000110 }, + { "C73G.CUT", 1, 0x000a7289, 0x00000210 }, + { "C74A.CUT", 1, 0x000a7499, 0x00000762 }, + { "C74B.CUT", 1, 0x000a7bfb, 0x00000180 }, + { "C74C.CUT", 1, 0x000a7d7b, 0x000001c8 }, + { "C74D.CUT", 1, 0x000a7f43, 0x00000180 }, + { "C74F.CUT", 1, 0x000a80c3, 0x000000e0 }, + { "C75B.CUT", 1, 0x000a81a3, 0x00000c82 }, + { "C76A.CUT", 1, 0x000a8e25, 0x00000072 }, + { "C76B.CUT", 1, 0x000a8e97, 0x00000e3e }, + { "C8.BBK", 1, 0x000a9cd5, 0x0000b5ce }, + { "C8.PCX", 1, 0x000b52a3, 0x0000c31f }, + { "C8A.CUT", 1, 0x000c15c2, 0x0000078c }, + { "C8B.CUT", 1, 0x000c1d4e, 0x0000019e }, + { "C9.BBK", 1, 0x000c1eec, 0x0000f68b }, + { "C9.PCX", 1, 0x000d1577, 0x0000a787 }, + { "C97A.CUT", 1, 0x000dbcfe, 0x0000017e }, + { "C97B.CUT", 1, 0x000dbe7c, 0x0000013c }, + { "C99D.CUT", 1, 0x000dbfb8, 0x00000094 }, + { "C99E.CUT", 1, 0x000dc04c, 0x000002cc }, + { "C99F.CUT", 1, 0x000dc318, 0x000002cc }, + { "C9A.CUT", 1, 0x000dc5e4, 0x000001fa }, + { "C9B.CUT", 1, 0x000dc7de, 0x000000f8 }, + { "C9C.CUT", 1, 0x000dc8d6, 0x00000136 }, + { "C9D.CUT", 1, 0x000dca0c, 0x000000a0 }, + { "CDCLO.CUT", 1, 0x000dcaac, 0x000001dc }, + { "CDRES.CUT", 1, 0x000dcc88, 0x000001dc }, + { "CHANGE.SAM", 1, 0x000dce64, 0x00005ef2 }, + { "CINTR.CUT", 1, 0x000e2d56, 0x0000166e }, + { "CLOGO.CUT", 1, 0x000e43c4, 0x000000da }, + { "CONTROL.BBK", 1, 0x000e449e, 0x00000e0e }, + { "CRED.CUT", 1, 0x000e52ac, 0x00000386 }, + { "CREDIT1.CRD", 1, 0x000e5632, 0x00000485 }, + { "CREDIT2.CRD", 1, 0x000e5ab7, 0x00000a09 }, + { "CROWBAR.SAM", 1, 0x000e64c0, 0x00009aca }, + { "CUDRS.CUT", 1, 0x000eff8a, 0x000001dc }, + { "D1.BBK", 1, 0x000f0166, 0x000061b7 }, + { "D1.LUM", 1, 0x000f631d, 0x00000018 }, + { "D1.MSK", 1, 0x000f6335, 0x00001f40 }, + { "D1.PCX", 1, 0x000f8275, 0x0000a331 }, + { "D1C.SAM", 1, 0x001025a6, 0x0000ddd7 }, + { "D2.BBK", 1, 0x0011037d, 0x00004630 }, + { "D2.LUM", 1, 0x001149ad, 0x00000018 }, + { "D2.MSK", 1, 0x001149c5, 0x00001f40 }, + { "D2.PCX", 1, 0x00116905, 0x00008dc3 }, + { "D3.BBK", 1, 0x0011f6c8, 0x00004b34 }, + { "D3.LUM", 1, 0x001241fc, 0x00000018 }, + { "D3.MSK", 1, 0x00124214, 0x00001f40 }, + { "D3.PCX", 1, 0x00126154, 0x0000a662 }, + { "D3.SAM", 1, 0x001307b6, 0x0000c55a }, + { "D4.BBK", 1, 0x0013cd10, 0x00013e0d }, + { "D4.LUM", 1, 0x00150b1d, 0x00000018 }, + { "D4.MSK", 1, 0x00150b35, 0x00001f40 }, + { "D4.PCX", 1, 0x00152a75, 0x0000a69b }, + { "D5.BBK", 1, 0x0015d110, 0x000088a1 }, + { "D5.PCX", 1, 0x001659b1, 0x00007bc5 }, + { "D5.SAM", 1, 0x0016d576, 0x00002ee7 }, + { "D5B.SAM", 1, 0x0017045d, 0x0001128e }, + { "D6.BBK", 1, 0x001816eb, 0x0000a480 }, + { "D6.LUM", 1, 0x0018bb6b, 0x00000018 }, + { "D6.MSK", 1, 0x0018bb83, 0x00001f40 }, + { "D6.PCX", 1, 0x0018dac3, 0x000099a6 }, + { "D9.BBK", 1, 0x00197469, 0x00008461 }, + { "D9.PCX", 1, 0x0019f8ca, 0x0000b551 }, + { "DEATH.ACT", 1, 0x001aae1b, 0x0000d83a }, + { "DEATH1.DOG", 1, 0x001b8655, 0x000017ca }, + { "DEATH2.DOG", 1, 0x001b9e1f, 0x0000081e }, + { "DEINO.ACT", 1, 0x001ba63d, 0x0000e199 }, + { "DFRANK.ACT", 1, 0x001c87d6, 0x000052e2 }, + { "DISK1.SAM", 1, 0x001cdab8, 0x000033da }, + { "DOG.ACT", 1, 0x001d0e92, 0x00002a62 }, + { "DOG.DOG", 1, 0x001d38f4, 0x0000023a }, + { "FAYE.ACT", 1, 0x001d3b2e, 0x00013fda }, + { "FAYE5.CUT", 1, 0x001e7b08, 0x0000007a }, + { "FRANK-H.ACT", 1, 0x001e7b82, 0x0000ad60 }, + { "FRANK-H.BBK", 1, 0x001f28e2, 0x00016369 }, + { "FRANK-H.PCX", 1, 0x00208c4b, 0x00008dd6 }, + { "FRANK.ACT", 1, 0x00211a21, 0x00008342 }, + { "FRANK.DOG", 1, 0x00219d63, 0x00000e48 }, + { "GOONS.ACT", 1, 0x0021abab, 0x0000728a }, + { "HENRY.ACT", 1, 0x00221e35, 0x0000b102 }, + { "HUGH.ACT", 1, 0x0022cf37, 0x0000e8da }, + { "JOE.BBK", 1, 0x0023b811, 0x00014b8a }, + { "JOE1.BBK", 1, 0x0025039b, 0x00012a5a }, + { "JOED_A.BBK", 1, 0x00262df5, 0x00009b8a }, + { "JOED_B.BBK", 1, 0x0026c97f, 0x0000a50a }, + { "JOEU_A.BBK", 1, 0x00276e89, 0x00009b8a }, + { "JOEU_B.BBK", 1, 0x00280a13, 0x0000a50a }, + { "JOE_A.BBK", 1, 0x0028af1d, 0x00009b8a }, + { "JOE_B.BBK", 1, 0x00294aa7, 0x0000dc5a }, + { "L1.BBK", 1, 0x002a2701, 0x00000002 }, + { "L1.PCX", 1, 0x002a2703, 0x00003f0b }, + { "L2.BBK", 1, 0x002a660e, 0x00000002 }, + { "L2.PCX", 1, 0x002a6610, 0x0000ba60 }, + { "LARIS.ACT", 1, 0x002b2070, 0x0000355a }, + { "LARIS.DOG", 1, 0x002b55ca, 0x00000f32 }, + { "LARIS3.DOG", 1, 0x002b64fc, 0x0000079a }, + { "LOLA.ACT", 1, 0x002b6c96, 0x0001342d }, + { "LOLA1.DOG", 1, 0x002ca0c3, 0x00000ace }, + { "N14.BBK", 1, 0x002cab91, 0x000073ec }, + { "N14.PCX", 1, 0x002d1f7d, 0x0000b3f3 }, + { "N14.SAM", 1, 0x002dd370, 0x0002550a }, + { "N14B.PCX", 1, 0x0030287a, 0x0000b933 }, + { "OBJECTS.BBK", 1, 0x0030e1ad, 0x00019322 }, + { "PANEL.PCX", 1, 0x003274cf, 0x00002279 }, + { "QUEEN.JAS", 1, 0x00329748, 0x00012b64 }, + { "QUEEN2.JAS", 1, 0x0033c2ac, 0x000089ce }, + { "RENEGADE.BBK", 1, 0x00344c7a, 0x0000117a }, + { "RENEGADE.PCX", 1, 0x00345df4, 0x00001bff }, + { "RITA.ACT", 1, 0x003479f3, 0x000020ea }, + { "SHEET.SAM", 1, 0x00349add, 0x0000ad00 }, + { "SPARKY.ACT", 1, 0x003547dd, 0x0000f912 }, + { "T21.BBK", 1, 0x003640ef, 0x00000002 }, + { "T21.PCX", 1, 0x003640f1, 0x0000b9ee }, + { "TABLET.BBK", 1, 0x0036fadf, 0x00013902 }, + { "TABLET.PCX", 1, 0x003833e1, 0x0000af16 }, + { "ZOMBIE1.DOG", 1, 0x0038e2f7, 0x00000fda } + }; + + writeRecord(_resourceTablePE100v2, sizeof(_resourceTablePE100v2), GBVARS_RESOURCETABLEPE100V2_INDEX , GBVARS_QUEEN); +} + +static void addRestables_resourceTablePEM10() { + ResourceEntry _resourceTablePEM10[] = { + { "1000SSSS.SB", 1, 0x00000000, 0x000027fe }, + { "1001SSSS.SB", 1, 0x000027fe, 0x00007af8 }, + { "1002SSSS.SB", 1, 0x0000a2f6, 0x000049e2 }, + { "1003SSSS.SB", 1, 0x0000ecd8, 0x00001d42 }, + { "1004SSSS.SB", 1, 0x00010a1a, 0x00001a1c }, + { "1005SSSS.SB", 1, 0x00012436, 0x00001a8a }, + { "1006SSSS.SB", 1, 0x00013ec0, 0x00009d41 }, + { "1007SSSS.SB", 1, 0x0001dc01, 0x00001372 }, + { "1008SSSS.SB", 1, 0x0001ef73, 0x00002e4a }, + { "1009SSSS.SB", 1, 0x00021dbd, 0x0000220c }, + { "1010SSSS.SB", 1, 0x00023fc9, 0x00003b1e }, + { "1011SSSS.SB", 1, 0x00027ae7, 0x00000dd8 }, + { "1012SSSS.SB", 1, 0x000288bf, 0x0000444c }, + { "1013SSSS.SB", 1, 0x0002cd0b, 0x00007e66 }, + { "1014SSSS.SB", 1, 0x00034b71, 0x00006e14 }, + { "1015SSSS.SB", 1, 0x0003b985, 0x0000760c }, + { "1016SSSS.SB", 1, 0x00042f91, 0x00004f8b }, + { "1017SSSS.SB", 1, 0x00047f1c, 0x00004848 }, + { "1018SSSS.SB", 1, 0x0004c764, 0x00007e94 }, + { "1019SSSS.SB", 1, 0x000545f8, 0x00003a70 }, + { "101SSSSS.SB", 1, 0x00058068, 0x0000191a }, + { "1020SSSS.SB", 1, 0x00059982, 0x00004d90 }, + { "1021SSSS.SB", 1, 0x0005e712, 0x00003dcc }, + { "1023SSSS.SB", 1, 0x000624de, 0x00003d7f }, + { "1024SSSS.SB", 1, 0x0006625d, 0x00004f8a }, + { "1025SSSS.SB", 1, 0x0006b1e7, 0x00006488 }, + { "1026SSSS.SB", 1, 0x0007166f, 0x00002022 }, + { "1027SSSS.SB", 1, 0x00073691, 0x00009e76 }, + { "1028SSSS.SB", 1, 0x0007d507, 0x0001b37c }, + { "1029SSSS.SB", 1, 0x00098883, 0x0000ce2c }, + { "1030SSSS.SB", 1, 0x000a56af, 0x0001e6e4 }, + { "1031SSSS.SB", 1, 0x000c3d93, 0x00011532 }, + { "1032SSSS.SB", 1, 0x000d52c5, 0x000034d4 }, + { "1033SSSS.SB", 1, 0x000d8799, 0x00002de6 }, + { "1034SSSS.SB", 1, 0x000db57f, 0x000099a1 }, + { "103ASSSS.SB", 1, 0x000e4f20, 0x00005040 }, + { "103SSSSS.SB", 1, 0x000e9f60, 0x00006a94 }, + { "105ASSSS.SB", 1, 0x000f09f4, 0x00001d04 }, + { "105SSSSS.SB", 1, 0x000f26f8, 0x000024de }, + { "106SSSSS.SB", 1, 0x000f4bd6, 0x00000ac4 }, + { "109SSSSS.SB", 1, 0x000f569a, 0x00000d96 }, + { "10SSSSSS.SB", 1, 0x000f6430, 0x000013f6 }, + { "110SSSSS.SB", 1, 0x000f7826, 0x00000c96 }, + { "111SSSSS.SB", 1, 0x000f84bc, 0x00000f72 }, + { "112SSSSS.SB", 1, 0x000f942e, 0x00000f1a }, + { "113SSSSS.SB", 1, 0x000fa348, 0x00003f5e }, + { "114ASSSS.SB", 1, 0x000fe2a6, 0x00001e54 }, + { "115SSSSS.SB", 1, 0x001000fa, 0x00002580 }, + { "116BSSSS.SB", 1, 0x0010267a, 0x00002350 }, + { "119SSSSS.SB", 1, 0x001049ca, 0x00003808 }, + { "11SSSSSS.SB", 1, 0x001081d2, 0x0000157e }, + { "120SSSSS.SB", 1, 0x00109750, 0x00002be4 }, + { "121SSSSS.SB", 1, 0x0010c334, 0x00001340 }, + { "122SSSSS.SB", 1, 0x0010d674, 0x0000173e }, + { "123ASSSS.SB", 1, 0x0010edb2, 0x00009e9d }, + { "123BSSSS.SB", 1, 0x00118c4f, 0x0000f613 }, + { "125SSSSS.SB", 1, 0x00128262, 0x0000e628 }, + { "126SSSSS.SB", 1, 0x0013688a, 0x0000372e }, + { "127SSSSS.SB", 1, 0x00139fb8, 0x0000ff1e }, + { "128SSSSS.SB", 1, 0x00149ed6, 0x00000e34 }, + { "129SSSSS.SB", 1, 0x0014ad0a, 0x00000b02 }, + { "130SSSSS.SB", 1, 0x0014b80c, 0x00000a10 }, + { "131ASSSS.SB", 1, 0x0014c21c, 0x000022d4 }, + { "132CSSSS.SB", 1, 0x0014e4f0, 0x000094c3 }, + { "132SSSSS.SB", 1, 0x001579b3, 0x00006183 }, + { "133SSSSS.SB", 1, 0x0015db36, 0x00006a13 }, + { "134SSSSS.SB", 1, 0x00164549, 0x00004ea3 }, + { "135SSSSS.SB", 1, 0x001693ec, 0x000017c8 }, + { "136SSSSS.SB", 1, 0x0016abb4, 0x000004a0 }, + { "137ASSSS.SB", 1, 0x0016b054, 0x00001826 }, + { "137BSSSS.SB", 1, 0x0016c87a, 0x00001d46 }, + { "138BSSSS.SB", 1, 0x0016e5c0, 0x000065f9 }, + { "138SSSSS.SB", 1, 0x00174bb9, 0x000053c3 }, + { "13SSSSSS.SB", 1, 0x00179f7c, 0x00001f32 }, + { "14SSSSSS.SB", 1, 0x0017beae, 0x00004921 }, + { "15SSSSSS.SB", 1, 0x001807cf, 0x000007aa }, + { "17SSSSSS.SB", 1, 0x00180f79, 0x00005080 }, + { "18SSSSSS.SB", 1, 0x00185ff9, 0x000015e2 }, + { "21CSSSSS.SB", 1, 0x001875db, 0x000048ec }, + { "21SSSSSS.SB", 1, 0x0018bec7, 0x0000bb40 }, + { "24SSSSSS.SB", 1, 0x00197a07, 0x000023fc }, + { "25SSSSSS.SB", 1, 0x00199e03, 0x000016d8 }, + { "26SSSSSS.SB", 1, 0x0019b4db, 0x000049dd }, + { "27SSSSSS.SB", 1, 0x0019feb8, 0x000010a0 }, + { "29SSSSSS.SB", 1, 0x001a0f58, 0x00004e50 }, + { "33SSSSSS.SB", 1, 0x001a5da8, 0x00005218 }, + { "35SSSSSS.SB", 1, 0x001aafc0, 0x00002c6c }, + { "36SSSSSS.SB", 1, 0x001adc2c, 0x000031d2 }, + { "37SSSSSS.SB", 1, 0x001b0dfe, 0x0000197a }, + { "38SSSSSS.SB", 1, 0x001b2778, 0x00002162 }, + { "3SSSSSSS.SB", 1, 0x001b48da, 0x00000d04 }, + { "40SSSSSS.SB", 1, 0x001b55de, 0x00000268 }, + { "41BSSSSS.SB", 1, 0x001b5846, 0x000005fe }, + { "42BSSSSS.SB", 1, 0x001b5e44, 0x00000308 }, + { "44SSSSSS.SB", 1, 0x001b614c, 0x000052c0 }, + { "48SSSSSS.SB", 1, 0x001bb40c, 0x000010a8 }, + { "49SSSSSS.SB", 1, 0x001bc4b4, 0x00001dd4 }, + { "4SSSSSSS.SB", 1, 0x001be288, 0x000009d2 }, + { "50SSSSSS.SB", 1, 0x001bec5a, 0x00003f8a }, + { "51SSSSSS.SB", 1, 0x001c2be4, 0x000015da }, + { "52SSSSSS.SB", 1, 0x001c41be, 0x0000125a }, + { "55BSSSSS.SB", 1, 0x001c5418, 0x00003d7f }, + { "55SSSSSS.SB", 1, 0x001c9197, 0x00004508 }, + { "56SSSSSS.SB", 1, 0x001cd69f, 0x0000520b }, + { "58SSSSSS.SB", 1, 0x001d28aa, 0x00003399 }, + { "59SSSSSS.SB", 1, 0x001d5c43, 0x000032b8 }, + { "5SSSSSSS.SB", 1, 0x001d8efb, 0x00004ae9 }, + { "60BSSSSS.SB", 1, 0x001dd9e4, 0x000050f2 }, + { "60SSSSSS.SB", 1, 0x001e2ad6, 0x00003c57 }, + { "61SSSSSS.SB", 1, 0x001e672d, 0x0000513d }, + { "64SSSSSS.SB", 1, 0x001eb86a, 0x00005a98 }, + { "68SSSSSS.SB", 1, 0x001f1302, 0x00003e85 }, + { "6SSSSSSS.SB", 1, 0x001f5187, 0x00001650 }, + { "70SSSSSS.SB", 1, 0x001f67d7, 0x00009645 }, + { "71SSSSSS.SB", 1, 0x001ffe1c, 0x00000fa3 }, + { "73ASSSSS.SB", 1, 0x00200dbf, 0x00008812 }, + { "73SSSSSS.SB", 1, 0x002095d1, 0x00006706 }, + { "74ASSSSS.SB", 1, 0x0020fcd7, 0x000029b2 }, + { "75SSSSSS.SB", 1, 0x00212689, 0x00000920 }, + { "76SSSSSS.SB", 1, 0x00212fa9, 0x00004ef8 }, + { "77SSSSSS.SB", 1, 0x00217ea1, 0x00003358 }, + { "79SSSSSS.SB", 1, 0x0021b1f9, 0x000016a8 }, + { "7SSSSSSS.SB", 1, 0x0021c8a1, 0x000010d4 }, + { "80SSSSSS.SB", 1, 0x0021d975, 0x0000441e }, + { "81SSSSSS.SB", 1, 0x00221d93, 0x0000517f }, + { "83SSSSSS.SB", 1, 0x00226f12, 0x000043e3 }, + { "84SSSSSS.SB", 1, 0x0022b2f5, 0x00003baa }, + { "85SSSSSS.SB", 1, 0x0022ee9f, 0x00004470 }, + { "87SSSSSS.SB", 1, 0x0023330f, 0x00005113 }, + { "88SSSSSS.SB", 1, 0x00238422, 0x00005275 }, + { "89SSSSSS.SB", 1, 0x0023d697, 0x00001a69 }, + { "93SSSSSS.SB", 1, 0x0023f100, 0x00000470 }, + { "94SSSSSS.SB", 1, 0x0023f570, 0x000051e4 }, + { "95SSSSSS.SB", 1, 0x00244754, 0x0000343b }, + { "96SSSSSS.SB", 1, 0x00247b8f, 0x00005110 }, + { "97SSSSSS.SB", 1, 0x0024cc9f, 0x00004972 }, + { "AMAZON.ACT", 1, 0x00251611, 0x0000a97a }, + { "AND1.DOG", 1, 0x0025bf8b, 0x000009ca }, + { "ANDERSON.ACT", 1, 0x0025c955, 0x00007c0a }, + { "ANDSON2.ACT", 1, 0x0026455f, 0x00007c0a }, + { "ANDSON_E.ACT", 1, 0x0026c169, 0x00003c42 }, + { "APE.ACT", 1, 0x0026fdab, 0x000084cd }, + { "APE.DOG", 1, 0x00278278, 0x000011d4 }, + { "APE2.DOG", 1, 0x0027944c, 0x000008da }, + { "APE3.DOG", 1, 0x00279d26, 0x00000788 }, + { "AQ.RL", 1, 0x0027a4ae, 0x00063f3a }, + { "AQ8.RL", 1, 0x002de3e8, 0x000167f8 }, + { "AQB2.MUS", 1, 0x002f4be0, 0x00039972 }, + { "AQBANK.MUS", 1, 0x0032e552, 0x0004fe89 }, + { "AQBANK.RL", 1, 0x0037e3db, 0x000059e9 }, + { "AZURA_E.ACT", 1, 0x00383dc4, 0x0000425a }, + { "AZURA_H.ACT", 1, 0x0038801e, 0x00008a7a }, + { "AZURA_H.BBK", 1, 0x00390a98, 0x0001a712 }, + { "AZURA_H.PCX", 1, 0x003ab1aa, 0x0000accb }, + { "B1.BBK", 1, 0x003b5e75, 0x000051fb }, + { "B1.LUM", 1, 0x003bb070, 0x00000018 }, + { "B1.MSK", 1, 0x003bb088, 0x00001f40 }, + { "B1.PCX", 1, 0x003bcfc8, 0x000162a8 }, + { "B2.BBK", 1, 0x003d3270, 0x000034b1 }, + { "B2.LUM", 1, 0x003d6721, 0x00000018 }, + { "B2.MSK", 1, 0x003d6739, 0x00001f40 }, + { "B2.PCX", 1, 0x003d8679, 0x0000a521 }, + { "BAT.SAM", 1, 0x003e2b9a, 0x00009d9a }, + { "BEETLE.ACT", 1, 0x003ec934, 0x00001e42 }, + { "BIGAM.ACT", 1, 0x003ee776, 0x00002d12 }, + { "BLANK000.SB", 1, 0x003f1488, 0x00000076 }, + { "BLUEP.CUT", 1, 0x003f14fe, 0x00000148 }, + { "BOB1.DOG", 1, 0x003f1646, 0x000010bc }, + { "BOB2.DOG", 1, 0x003f2702, 0x00000e5a }, + { "BOB3.DOG", 1, 0x003f355c, 0x00000df8 }, + { "BOB4.DOG", 1, 0x003f4354, 0x00000dea }, + { "BOB5.DOG", 1, 0x003f513e, 0x00000bf0 }, + { "BUD.ACT", 1, 0x003f5d2e, 0x00006582 }, + { "BUD1.DOG", 1, 0x003fc2b0, 0x0000129c }, + { "BUD2.DOG", 1, 0x003fd54c, 0x00000c0e }, + { "C1.BBK", 1, 0x003fe15a, 0x000026fd }, + { "C1.LUM", 1, 0x00400857, 0x00000018 }, + { "C1.MSK", 1, 0x0040086f, 0x00001f40 }, + { "C1.PCX", 1, 0x004027af, 0x00004888 }, + { "C10.BBK", 1, 0x00407037, 0x0003949f }, + { "C10.PCX", 1, 0x004404d6, 0x0000e6fd }, + { "C100A.CUT", 1, 0x0044ebd3, 0x000003be }, + { "C100B.CUT", 1, 0x0044ef91, 0x00000346 }, + { "C100C.CUT", 1, 0x0044f2d7, 0x0000019a }, + { "C100D.CUT", 1, 0x0044f471, 0x00000774 }, + { "C101A.CUT", 1, 0x0044fbe5, 0x0000021a }, + { "C101B.CUT", 1, 0x0044fdff, 0x000000e6 }, + { "C101C.CUT", 1, 0x0044fee5, 0x00000200 }, + { "C101D.CUT", 1, 0x004500e5, 0x00000144 }, + { "C101E.CUT", 1, 0x00450229, 0x00000144 }, + { "C102A.CUT", 1, 0x0045036d, 0x0000040e }, + { "C102B.CUT", 1, 0x0045077b, 0x0000040e }, + { "C102C.CUT", 1, 0x00450b89, 0x0000047e }, + { "C102D.CUT", 1, 0x00451007, 0x000003b8 }, + { "C102E.CUT", 1, 0x004513bf, 0x0000037e }, + { "C103A.CUT", 1, 0x0045173d, 0x000000b4 }, + { "C103B.CUT", 1, 0x004517f1, 0x00000104 }, + { "C103C.CUT", 1, 0x004518f5, 0x00000090 }, + { "C103D.CUT", 1, 0x00451985, 0x00000070 }, + { "C103E.CUT", 1, 0x004519f5, 0x000000da }, + { "C103F.CUT", 1, 0x00451acf, 0x0000084a }, + { "C103G.CUT", 1, 0x00452319, 0x0000068e }, + { "C103H.CUT", 1, 0x004529a7, 0x000003be }, + { "C103I.CUT", 1, 0x00452d65, 0x000001f2 }, + { "C103J.CUT", 1, 0x00452f57, 0x0000041c }, + { "C103K.CUT", 1, 0x00453373, 0x0000016a }, + { "C103L.CUT", 1, 0x004534dd, 0x00000458 }, + { "C11.BBK", 1, 0x00453935, 0x0000bf94 }, + { "C11.PCX", 1, 0x0045f8c9, 0x0000c01a }, + { "C11A.CUT", 1, 0x0046b8e3, 0x00000346 }, + { "C12A.CUT", 1, 0x0046bc29, 0x000004d0 }, + { "C13A.CUT", 1, 0x0046c0f9, 0x00000164 }, + { "C13B.CUT", 1, 0x0046c25d, 0x0000016c }, + { "C13C.CUT", 1, 0x0046c3c9, 0x000001fa }, + { "C13D.CUT", 1, 0x0046c5c3, 0x00000174 }, + { "C13E.CUT", 1, 0x0046c737, 0x000001d0 }, + { "C13F.CUT", 1, 0x0046c907, 0x000002d6 }, + { "C13G.CUT", 1, 0x0046cbdd, 0x00000152 }, + { "C13H.CUT", 1, 0x0046cd2f, 0x00000116 }, + { "C13I.CUT", 1, 0x0046ce45, 0x00000080 }, + { "C13J.CUT", 1, 0x0046cec5, 0x00000272 }, + { "C13K.CUT", 1, 0x0046d137, 0x00000192 }, + { "C13L.CUT", 1, 0x0046d2c9, 0x000001dc }, + { "C13M.CUT", 1, 0x0046d4a5, 0x00000468 }, + { "C13N.CUT", 1, 0x0046d90d, 0x0000015e }, + { "C14A.CUT", 1, 0x0046da6b, 0x000002fe }, + { "C14B.CUT", 1, 0x0046dd69, 0x00000126 }, + { "C14C.CUT", 1, 0x0046de8f, 0x00000150 }, + { "C14D.CUT", 1, 0x0046dfdf, 0x00000108 }, + { "C15A.CUT", 1, 0x0046e0e7, 0x00000264 }, + { "C15B.CUT", 1, 0x0046e34b, 0x00000136 }, + { "C15C.CUT", 1, 0x0046e481, 0x00000380 }, + { "C15D.CUT", 1, 0x0046e801, 0x000002d2 }, + { "C15E.CUT", 1, 0x0046ead3, 0x000000f4 }, + { "C16A.CUT", 1, 0x0046ebc7, 0x000005d6 }, + { "C16B.CUT", 1, 0x0046f19d, 0x0000057e }, + { "C17A.CUT", 1, 0x0046f71b, 0x00000156 }, + { "C18A.CUT", 1, 0x0046f871, 0x00000a60 }, + { "C18B.CUT", 1, 0x004702d1, 0x000012b8 }, + { "C18C.CUT", 1, 0x00471589, 0x00001202 }, + { "C18D.CUT", 1, 0x0047278b, 0x000009fa }, + { "C18E.CUT", 1, 0x00473185, 0x000009e4 }, + { "C19A.CUT", 1, 0x00473b69, 0x00001076 }, + { "C19B.CUT", 1, 0x00474bdf, 0x0000015c }, + { "C1A.CUT", 1, 0x00474d3b, 0x0000034e }, + { "C2.BBK", 1, 0x00475089, 0x00005908 }, + { "C2.LUM", 1, 0x0047a991, 0x00000018 }, + { "C2.MSK", 1, 0x0047a9a9, 0x00001f40 }, + { "C2.PCX", 1, 0x0047c8e9, 0x00007f3a }, + { "C2.SAM", 1, 0x00484823, 0x000147ac }, + { "C20A.CUT", 1, 0x00498fcf, 0x00000500 }, + { "C20B.CUT", 1, 0x004994cf, 0x00000168 }, + { "C20C.CUT", 1, 0x00499637, 0x00000170 }, + { "C20D.CUT", 1, 0x004997a7, 0x00000388 }, + { "C20E.CUT", 1, 0x00499b2f, 0x00000394 }, + { "C20F.CUT", 1, 0x00499ec3, 0x0000073a }, + { "C20G.CUT", 1, 0x0049a5fd, 0x0000029c }, + { "C21A.CUT", 1, 0x0049a899, 0x000000da }, + { "C21B.CUT", 1, 0x0049a973, 0x000000ee }, + { "C21C.CUT", 1, 0x0049aa61, 0x0000025e }, + { "C21D.CUT", 1, 0x0049acbf, 0x000002ec }, + { "C21E.CUT", 1, 0x0049afab, 0x00000602 }, + { "C21F.CUT", 1, 0x0049b5ad, 0x000003e2 }, + { "C21G.CUT", 1, 0x0049b98f, 0x00000136 }, + { "C21H.CUT", 1, 0x0049bac5, 0x00000172 }, + { "C21I.CUT", 1, 0x0049bc37, 0x0000024c }, + { "C21J.CUT", 1, 0x0049be83, 0x00000122 }, + { "C21K.CUT", 1, 0x0049bfa5, 0x00000584 }, + { "C21L.CUT", 1, 0x0049c529, 0x00000522 }, + { "C21M.CUT", 1, 0x0049ca4b, 0x000001ea }, + { "C21N.CUT", 1, 0x0049cc35, 0x00000610 }, + { "C21O.CUT", 1, 0x0049d245, 0x000000f4 }, + { "C21P.CUT", 1, 0x0049d339, 0x00000150 }, + { "C21Q.CUT", 1, 0x0049d489, 0x000002ec }, + { "C21R.CUT", 1, 0x0049d775, 0x00000106 }, + { "C21S.CUT", 1, 0x0049d87b, 0x0000012a }, + { "C21T.CUT", 1, 0x0049d9a5, 0x0000015e }, + { "C21U.CUT", 1, 0x0049db03, 0x000000c6 }, + { "C22A.CUT", 1, 0x0049dbc9, 0x00000156 }, + { "C22B.CUT", 1, 0x0049dd1f, 0x000000fc }, + { "C22C.CUT", 1, 0x0049de1b, 0x00000166 }, + { "C24A.CUT", 1, 0x0049df81, 0x000000ec }, + { "C24B.CUT", 1, 0x0049e06d, 0x000005ca }, + { "C25A.CUT", 1, 0x0049e637, 0x000002d0 }, + { "C25B.CUT", 1, 0x0049e907, 0x000002e4 }, + { "C25C.CUT", 1, 0x0049ebeb, 0x0000023e }, + { "C25D.CUT", 1, 0x0049ee29, 0x00000182 }, + { "C25E.CUT", 1, 0x0049efab, 0x00000126 }, + { "C25F.CUT", 1, 0x0049f0d1, 0x0000017c }, + { "C25G.CUT", 1, 0x0049f24d, 0x000001e2 }, + { "C25H.CUT", 1, 0x0049f42f, 0x00000218 }, + { "C25I.CUT", 1, 0x0049f647, 0x000001da }, + { "C26A.CUT", 1, 0x0049f821, 0x0000030e }, + { "C26B.CUT", 1, 0x0049fb2f, 0x000000be }, + { "C26C.CUT", 1, 0x0049fbed, 0x000001a4 }, + { "C2A.CUT", 1, 0x0049fd91, 0x000008d0 }, + { "C2B.CUT", 1, 0x004a0661, 0x000004b8 }, + { "C2C.CUT", 1, 0x004a0b19, 0x0000023e }, + { "C3.BBK", 1, 0x004a0d57, 0x00006875 }, + { "C3.LUM", 1, 0x004a75cc, 0x00000018 }, + { "C3.MSK", 1, 0x004a75e4, 0x00001f40 }, + { "C3.PCX", 1, 0x004a9524, 0x0000c40c }, + { "C3.SAM", 1, 0x004b5930, 0x00011c72 }, + { "C30A.CUT", 1, 0x004c75a2, 0x00000254 }, + { "C30B.CUT", 1, 0x004c77f6, 0x000003c4 }, + { "C30C.CUT", 1, 0x004c7bba, 0x00000722 }, + { "C30D.CUT", 1, 0x004c82dc, 0x00000206 }, + { "C30E.CUT", 1, 0x004c84e2, 0x00000976 }, + { "C30F.CUT", 1, 0x004c8e58, 0x0000010e }, + { "C30G.CUT", 1, 0x004c8f66, 0x000001e6 }, + { "C30H.CUT", 1, 0x004c914c, 0x0000014c }, + { "C31A.CUT", 1, 0x004c9298, 0x0000020c }, + { "C31B.CUT", 1, 0x004c94a4, 0x00000596 }, + { "C31C.CUT", 1, 0x004c9a3a, 0x000000e2 }, + { "C31D.CUT", 1, 0x004c9b1c, 0x000004e4 }, + { "C31E.CUT", 1, 0x004ca000, 0x000000ee }, + { "C31F.CUT", 1, 0x004ca0ee, 0x0000010e }, + { "C32A.CUT", 1, 0x004ca1fc, 0x000000ac }, + { "C32B.CUT", 1, 0x004ca2a8, 0x0000010c }, + { "C32C.CUT", 1, 0x004ca3b4, 0x000000e8 }, + { "C35A.CUT", 1, 0x004ca49c, 0x0000042a }, + { "C35B.CUT", 1, 0x004ca8c6, 0x000001c0 }, + { "C36A.CUT", 1, 0x004caa86, 0x0000078c }, + { "C39A.CUT", 1, 0x004cb212, 0x00000ed4 }, + { "C3A.CUT", 1, 0x004cc0e6, 0x00000610 }, + { "C3B.CUT", 1, 0x004cc6f6, 0x000000a0 }, + { "C3C.CUT", 1, 0x004cc796, 0x000005d8 }, + { "C3D.CUT", 1, 0x004ccd6e, 0x00000344 }, + { "C3E.CUT", 1, 0x004cd0b2, 0x0000013a }, + { "C3F.CUT", 1, 0x004cd1ec, 0x000000e0 }, + { "C3G.CUT", 1, 0x004cd2cc, 0x00000102 }, + { "C3H.CUT", 1, 0x004cd3ce, 0x00000120 }, + { "C4.BBK", 1, 0x004cd4ee, 0x00009420 }, + { "C4.LUM", 1, 0x004d690e, 0x00000018 }, + { "C4.MSK", 1, 0x004d6926, 0x00001f40 }, + { "C4.PCX", 1, 0x004d8866, 0x00009487 }, + { "C4.SAM", 1, 0x004e1ced, 0x00002754 }, + { "C40A.CUT", 1, 0x004e4441, 0x0000094a }, + { "C40B.CUT", 1, 0x004e4d8b, 0x000002c2 }, + { "C41A.CUT", 1, 0x004e504d, 0x00000b84 }, + { "C41B.CUT", 1, 0x004e5bd1, 0x00001ba0 }, + { "C41C.CUT", 1, 0x004e7771, 0x00000170 }, + { "C41D.CUT", 1, 0x004e78e1, 0x0000025c }, + { "C41E.CUT", 1, 0x004e7b3d, 0x000001b8 }, + { "C41F.CUT", 1, 0x004e7cf5, 0x0000009c }, + { "C41G.CUT", 1, 0x004e7d91, 0x000000fe }, + { "C41H.CUT", 1, 0x004e7e8f, 0x000000ba }, + { "C42A.CUT", 1, 0x004e7f49, 0x000003ce }, + { "C42B.CUT", 1, 0x004e8317, 0x00000802 }, + { "C42C.CUT", 1, 0x004e8b19, 0x000001ae }, + { "C42D.CUT", 1, 0x004e8cc7, 0x0000010e }, + { "C42E.CUT", 1, 0x004e8dd5, 0x00000106 }, + { "C42F.CUT", 1, 0x004e8edb, 0x00000166 }, + { "C44A.CUT", 1, 0x004e9041, 0x000004f8 }, + { "C44B.CUT", 1, 0x004e9539, 0x0000079e }, + { "C44C.CUT", 1, 0x004e9cd7, 0x0000030a }, + { "C45A.CUT", 1, 0x004e9fe1, 0x000000f8 }, + { "C45B.CUT", 1, 0x004ea0d9, 0x000000f8 }, + { "C45C.CUT", 1, 0x004ea1d1, 0x000000f8 }, + { "C45D.CUT", 1, 0x004ea2c9, 0x000000f8 }, + { "C45E.CUT", 1, 0x004ea3c1, 0x00000186 }, + { "C46A.CUT", 1, 0x004ea547, 0x000000f8 }, + { "C46B.CUT", 1, 0x004ea63f, 0x000000f8 }, + { "C46C.CUT", 1, 0x004ea737, 0x000000f8 }, + { "C46D.CUT", 1, 0x004ea82f, 0x000000f8 }, + { "C47A.CUT", 1, 0x004ea927, 0x00000640 }, + { "C48A.CUT", 1, 0x004eaf67, 0x00000656 }, + { "C48C.CUT", 1, 0x004eb5bd, 0x00000516 }, + { "C49B.CUT", 1, 0x004ebad3, 0x00000398 }, + { "C49C.CUT", 1, 0x004ebe6b, 0x00000132 }, + { "C49D.CUT", 1, 0x004ebf9d, 0x000004e4 }, + { "C4A.CUT", 1, 0x004ec481, 0x00000094 }, + { "C4B.CUT", 1, 0x004ec515, 0x000003f4 }, + { "C5.BBK", 1, 0x004ec909, 0x00004171 }, + { "C5.LUM", 1, 0x004f0a7a, 0x00000018 }, + { "C5.MSK", 1, 0x004f0a92, 0x00001f40 }, + { "C5.PCX", 1, 0x004f29d2, 0x000099f2 }, + { "C5.SAM", 1, 0x004fc3c4, 0x00003016 }, + { "C50A.CUT", 1, 0x004ff3da, 0x000004f2 }, + { "C50B.CUT", 1, 0x004ff8cc, 0x000001f8 }, + { "C50C.CUT", 1, 0x004ffac4, 0x0000086e }, + { "C50D.CUT", 1, 0x00500332, 0x000000e2 }, + { "C50E.CUT", 1, 0x00500414, 0x00000618 }, + { "C50F.CUT", 1, 0x00500a2c, 0x000003b8 }, + { "C50G.CUT", 1, 0x00500de4, 0x000008da }, + { "C50H.CUT", 1, 0x005016be, 0x000000ba }, + { "C50I.CUT", 1, 0x00501778, 0x000009d4 }, + { "C50J.CUT", 1, 0x0050214c, 0x000000f2 }, + { "C51A.CUT", 1, 0x0050223e, 0x0000080e }, + { "C51B.CUT", 1, 0x00502a4c, 0x000001d8 }, + { "C51C.CUT", 1, 0x00502c24, 0x000001d8 }, + { "C51D.CUT", 1, 0x00502dfc, 0x000000ec }, + { "C53A.CUT", 1, 0x00502ee8, 0x00000566 }, + { "C53B.CUT", 1, 0x0050344e, 0x0000018a }, + { "C54A.CUT", 1, 0x005035d8, 0x0000028c }, + { "C55A.CUT", 1, 0x00503864, 0x000006c8 }, + { "C56A.CUT", 1, 0x00503f2c, 0x000003ba }, + { "C56B.CUT", 1, 0x005042e6, 0x00000678 }, + { "C58A.CUT", 1, 0x0050495e, 0x000001cc }, + { "C59A.CUT", 1, 0x00504b2a, 0x0000014a }, + { "C5A.CUT", 1, 0x00504c74, 0x0000040c }, + { "C5C.CUT", 1, 0x00505080, 0x0000050c }, + { "C6.BBK", 1, 0x0050558c, 0x0000711b }, + { "C6.LUM", 1, 0x0050c6a7, 0x00000018 }, + { "C6.MSK", 1, 0x0050c6bf, 0x00001f40 }, + { "C6.PCX", 1, 0x0050e5ff, 0x0000c6c0 }, + { "C6.SAM", 1, 0x0051acbf, 0x00004a87 }, + { "C60A.CUT", 1, 0x0051f746, 0x00000170 }, + { "C61A.CUT", 1, 0x0051f8b6, 0x00000170 }, + { "C62A.CUT", 1, 0x0051fa26, 0x00000dde }, + { "C62B.CUT", 1, 0x00520804, 0x00000268 }, + { "C62C.CUT", 1, 0x00520a6c, 0x00000164 }, + { "C62D.CUT", 1, 0x00520bd0, 0x000002a2 }, + { "C63A.CUT", 1, 0x00520e72, 0x000002d0 }, + { "C63B.CUT", 1, 0x00521142, 0x0000098e }, + { "C63C.CUT", 1, 0x00521ad0, 0x000005d8 }, + { "C63D.CUT", 1, 0x005220a8, 0x00000194 }, + { "C63E.CUT", 1, 0x0052223c, 0x00000336 }, + { "C63F.CUT", 1, 0x00522572, 0x0000041a }, + { "C63G.CUT", 1, 0x0052298c, 0x00000170 }, + { "C63H.CUT", 1, 0x00522afc, 0x0000039a }, + { "C63I.CUT", 1, 0x00522e96, 0x000003ac }, + { "C63J.CUT", 1, 0x00523242, 0x000002f0 }, + { "C63K.CUT", 1, 0x00523532, 0x00000634 }, + { "C64A.CUT", 1, 0x00523b66, 0x00000128 }, + { "C66A.CUT", 1, 0x00523c8e, 0x000002e8 }, + { "C67A.CUT", 1, 0x00523f76, 0x000005b6 }, + { "C67B.CUT", 1, 0x0052452c, 0x0000054c }, + { "C69A.CUT", 1, 0x00524a78, 0x00000700 }, + { "C69B.CUT", 1, 0x00525178, 0x00000670 }, + { "C69C.CUT", 1, 0x005257e8, 0x00000688 }, + { "C69D.CUT", 1, 0x00525e70, 0x000006ac }, + { "C69E.CUT", 1, 0x0052651c, 0x000009cc }, + { "C69F.CUT", 1, 0x00526ee8, 0x00000aa2 }, + { "C69G.CUT", 1, 0x0052798a, 0x000019ac }, + { "C69H.CUT", 1, 0x00529336, 0x0000075a }, + { "C69I.CUT", 1, 0x00529a90, 0x000003f0 }, + { "C69J.CUT", 1, 0x00529e80, 0x0000008a }, + { "C69K.CUT", 1, 0x00529f0a, 0x000005c8 }, + { "C69L.CUT", 1, 0x0052a4d2, 0x0000062a }, + { "C69M.CUT", 1, 0x0052aafc, 0x000005ba }, + { "C69N.CUT", 1, 0x0052b0b6, 0x0000012c }, + { "C69O.CUT", 1, 0x0052b1e2, 0x000001e4 }, + { "C69Z.CUT", 1, 0x0052b3c6, 0x000017a4 }, + { "C6A.CUT", 1, 0x0052cb6a, 0x00000220 }, + { "C6B.CUT", 1, 0x0052cd8a, 0x000000da }, + { "C6C.CUT", 1, 0x0052ce64, 0x00000138 }, + { "C7.BBK", 1, 0x0052cf9c, 0x00013c13 }, + { "C7.PCX", 1, 0x00540baf, 0x0000a75d }, + { "C70A.CUT", 1, 0x0054b30c, 0x000002b8 }, + { "C70B.CUT", 1, 0x0054b5c4, 0x00000384 }, + { "C70B.SAM", 1, 0x0054b948, 0x00009a4e }, + { "C70C.CUT", 1, 0x00555396, 0x00000292 }, + { "C70D.CUT", 1, 0x00555628, 0x00000952 }, + { "C70E.CUT", 1, 0x00555f7a, 0x0000038c }, + { "C70F.CUT", 1, 0x00556306, 0x0000034c }, + { "C70F.SAM", 1, 0x00556652, 0x000076bf }, + { "C70G.CUT", 1, 0x0055dd11, 0x00000348 }, + { "C70G.SAM", 1, 0x0055e059, 0x00008d7d }, + { "C70H.CUT", 1, 0x00566dd6, 0x00000322 }, + { "C70I.CUT", 1, 0x005670f8, 0x000003d8 }, + { "C70J.CUT", 1, 0x005674d0, 0x00000184 }, + { "C70K.CUT", 1, 0x00567654, 0x000002c0 }, + { "C70L.CUT", 1, 0x00567914, 0x000002c0 }, + { "C70M.CUT", 1, 0x00567bd4, 0x000002ba }, + { "C70N.CUT", 1, 0x00567e8e, 0x000002ba }, + { "C71A.CUT", 1, 0x00568148, 0x00000094 }, + { "C71B.CUT", 1, 0x005681dc, 0x00000094 }, + { "C71C.CUT", 1, 0x00568270, 0x000000b2 }, + { "C72A.CUT", 1, 0x00568322, 0x00000730 }, + { "C72B.CUT", 1, 0x00568a52, 0x00000632 }, + { "C72C.CUT", 1, 0x00569084, 0x0000007c }, + { "C73A.CUT", 1, 0x00569100, 0x0000038a }, + { "C73B.CUT", 1, 0x0056948a, 0x000002b8 }, + { "C73C.CUT", 1, 0x00569742, 0x00000192 }, + { "C73D.CUT", 1, 0x005698d4, 0x000000c8 }, + { "C73E.CUT", 1, 0x0056999c, 0x00000330 }, + { "C73F.CUT", 1, 0x00569ccc, 0x00000344 }, + { "C73G.CUT", 1, 0x0056a010, 0x00000210 }, + { "C74A.CUT", 1, 0x0056a220, 0x0000075e }, + { "C74B.CUT", 1, 0x0056a97e, 0x0000018c }, + { "C74C.CUT", 1, 0x0056ab0a, 0x000001dc }, + { "C74D.CUT", 1, 0x0056ace6, 0x0000018c }, + { "C74F.CUT", 1, 0x0056ae72, 0x000000e0 }, + { "C75B.CUT", 1, 0x0056af52, 0x00000d00 }, + { "C76A.CUT", 1, 0x0056bc52, 0x00000072 }, + { "C76B.CUT", 1, 0x0056bcc4, 0x00000f28 }, + { "C8.BBK", 1, 0x0056cbec, 0x0000b5ce }, + { "C8.PCX", 1, 0x005781ba, 0x0000c31f }, + { "C8A.CUT", 1, 0x005844d9, 0x000007e4 }, + { "C8B.CUT", 1, 0x00584cbd, 0x000002a8 }, + { "C9.BBK", 1, 0x00584f65, 0x0000f68b }, + { "C9.PCX", 1, 0x005945f0, 0x0000a787 }, + { "C97A.CUT", 1, 0x0059ed77, 0x0000017e }, + { "C97B.CUT", 1, 0x0059eef5, 0x0000013c }, + { "C99D.CUT", 1, 0x0059f031, 0x00000094 }, + { "C99E.CUT", 1, 0x0059f0c5, 0x000002e6 }, + { "C99F.CUT", 1, 0x0059f3ab, 0x000002e6 }, + { "C9A.CUT", 1, 0x0059f691, 0x000001fa }, + { "C9B.CUT", 1, 0x0059f88b, 0x000000f8 }, + { "C9C.CUT", 1, 0x0059f983, 0x00000136 }, + { "C9D.CUT", 1, 0x0059fab9, 0x000000a0 }, + { "CDCLO.CUT", 1, 0x0059fb59, 0x000001f6 }, + { "CDINT.CUT", 1, 0x0059fd4f, 0x000017fe }, + { "CDINT061.SB", 1, 0x005a154d, 0x0000334c }, + { "CDINT063.SB", 1, 0x005a4899, 0x0000798b }, + { "CDINT072.SB", 1, 0x005ac224, 0x00005f03 }, + { "CDINT081.SB", 1, 0x005b2127, 0x000062b3 }, + { "CDINT091.SB", 1, 0x005b83da, 0x00008a0e }, + { "CDINT102.SB", 1, 0x005c0de8, 0x0000673a }, + { "CDINT111.SB", 1, 0x005c7522, 0x00008453 }, + { "CDINT141.SB", 1, 0x005cf975, 0x000031be }, + { "CDINT151.SB", 1, 0x005d2b33, 0x00002a7c }, + { "CDINT191.SB", 1, 0x005d55af, 0x00001fc8 }, + { "CDINT201.SB", 1, 0x005d7577, 0x00002cd8 }, + { "CDINT212.SB", 1, 0x005da24f, 0x00004b03 }, + { "CDINT231.SB", 1, 0x005ded52, 0x00008dc0 }, + { "CDINT241.SB", 1, 0x005e7b12, 0x000032cf }, + { "CDINT281.SB", 1, 0x005eade1, 0x000053a6 }, + { "CDINT291.SB", 1, 0x005f0187, 0x00002138 }, + { "CDINT301.SB", 1, 0x005f22bf, 0x00003dae }, + { "CDINT321.SB", 1, 0x005f606d, 0x00007e92 }, + { "CDINT351.SB", 1, 0x005fdeff, 0x00002000 }, + { "CDINT361.SB", 1, 0x005ffeff, 0x00005a8b }, + { "CDINT381.SB", 1, 0x0060598a, 0x00003882 }, + { "CDINT442.SB", 1, 0x0060920c, 0x0000471b }, + { "CDINT451.SB", 1, 0x0060d927, 0x00005929 }, + { "CDINT452.SB", 1, 0x00613250, 0x00007915 }, + { "CDINT461.SB", 1, 0x0061ab65, 0x00001c6a }, + { "CDINT463.SB", 1, 0x0061c7cf, 0x000030ae }, + { "CDINT464.SB", 1, 0x0061f87d, 0x0000c980 }, + { "CDINT471.SB", 1, 0x0062c1fd, 0x00003593 }, + { "CDINT481.SB", 1, 0x0062f790, 0x00004e60 }, + { "CDINT492.SB", 1, 0x006345f0, 0x00004594 }, + { "CDRES.CUT", 1, 0x00638b84, 0x000001f6 }, + { "CHANGE.SAM", 1, 0x00638d7a, 0x00005ef2 }, + { "CHEF.ACT", 1, 0x0063ec6c, 0x00005362 }, + { "CHEF.DOG", 1, 0x00643fce, 0x00000af0 }, + { "CHIEF1.DOG", 1, 0x00644abe, 0x000009ca }, + { "CHIEF2.DOG", 1, 0x00645488, 0x0000121e }, + { "CHIEF3.DOG", 1, 0x006466a6, 0x00000be4 }, + { "CHIEF4.DOG", 1, 0x0064728a, 0x000002c4 }, + { "CHORN.CUT", 1, 0x0064754e, 0x0000034a }, + { "CINTR.CUT", 1, 0x00647898, 0x00001768 }, + { "CLOGO.CUT", 1, 0x00649000, 0x000000aa }, + { "CMASK.CUT", 1, 0x006490aa, 0x00000386 }, + { "COCON.CUT", 1, 0x00649430, 0x000003d8 }, + { "COCONUT.SAM", 1, 0x00649808, 0x0000a047 }, + { "COMIC.CUT", 1, 0x0065384f, 0x0000094e }, + { "COMPY.ACT", 1, 0x0065419d, 0x00005533 }, + { "CONTROL.BBK", 1, 0x006596d0, 0x00000e0e }, + { "COPY.BBK", 1, 0x0065a4de, 0x00000002 }, + { "COPY.CUT", 1, 0x0065a4e0, 0x00000086 }, + { "COPY.LBM", 1, 0x0065a566, 0x000053ca }, + { "COPY.PCX", 1, 0x0065f930, 0x0000646f }, + { "CRAP.PCX", 1, 0x00665d9f, 0x0000724c }, + { "CRED.CUT", 1, 0x0066cfeb, 0x000003ae }, + { "CREDIT1.CRD", 1, 0x0066d399, 0x00000604 }, + { "CREDIT2.CRD", 1, 0x0066d99d, 0x000010d3 }, + { "CROWBAR.SAM", 1, 0x0066ea70, 0x00009aca }, + { "CUDRS.CUT", 1, 0x0067853a, 0x000001f6 }, + { "D1.BBK", 1, 0x00678730, 0x000061b7 }, + { "D1.LUM", 1, 0x0067e8e7, 0x00000018 }, + { "D1.MSK", 1, 0x0067e8ff, 0x00001f40 }, + { "D1.PCX", 1, 0x0068083f, 0x0000a331 }, + { "D1C.SAM", 1, 0x0068ab70, 0x0000ddd7 }, + { "D2.BBK", 1, 0x00698947, 0x00004630 }, + { "D2.LUM", 1, 0x0069cf77, 0x00000018 }, + { "D2.MSK", 1, 0x0069cf8f, 0x00001f40 }, + { "D2.PCX", 1, 0x0069eecf, 0x00008dc3 }, + { "D3.BBK", 1, 0x006a7c92, 0x00004b34 }, + { "D3.LUM", 1, 0x006ac7c6, 0x00000018 }, + { "D3.MSK", 1, 0x006ac7de, 0x00001f40 }, + { "D3.PCX", 1, 0x006ae71e, 0x0000a662 }, + { "D3.SAM", 1, 0x006b8d80, 0x0000c55a }, + { "D4.BBK", 1, 0x006c52da, 0x00013e0d }, + { "D4.LUM", 1, 0x006d90e7, 0x00000018 }, + { "D4.MSK", 1, 0x006d90ff, 0x00001f40 }, + { "D4.PCX", 1, 0x006db03f, 0x0000a69b }, + { "D5.BBK", 1, 0x006e56da, 0x000088a1 }, + { "D5.PCX", 1, 0x006edf7b, 0x00007bc5 }, + { "D5.SAM", 1, 0x006f5b40, 0x00002ee7 }, + { "D5B.SAM", 1, 0x006f8a27, 0x0001128e }, + { "D6.BBK", 1, 0x00709cb5, 0x0000a480 }, + { "D6.LUM", 1, 0x00714135, 0x00000018 }, + { "D6.MSK", 1, 0x0071414d, 0x00001f40 }, + { "D6.PCX", 1, 0x0071608d, 0x000099a6 }, + { "D9.BBK", 1, 0x0071fa33, 0x00008461 }, + { "D9.PCX", 1, 0x00727e94, 0x0000b551 }, + { "DATA", 1, 0x007333e5, 0x00001434 }, + { "DEATH.ACT", 1, 0x00734819, 0x0000d83a }, + { "DEATH1.DOG", 1, 0x00742053, 0x000017ca }, + { "DEATH2.DOG", 1, 0x0074381d, 0x0000081e }, + { "DEINO.ACT", 1, 0x0074403b, 0x0000e199 }, + { "DFRANK.ACT", 1, 0x007521d4, 0x000052e2 }, + { "DISK1.SAM", 1, 0x007574b6, 0x000033da }, + { "DOG.ACT", 1, 0x0075a890, 0x00002a62 }, + { "DOG.DOG", 1, 0x0075d2f2, 0x0000023a }, + { "E1.BBK", 1, 0x0075d52c, 0x0001765b }, + { "E1.PCX", 1, 0x00774b87, 0x0000dcc7 }, + { "E2.BBK", 1, 0x0078284e, 0x0000cefc }, + { "E2.PCX", 1, 0x0078f74a, 0x0000f5f2 }, + { "E3.BBK", 1, 0x0079ed3c, 0x00011042 }, + { "E3.PCX", 1, 0x007afd7e, 0x0000a4d0 }, + { "EQDATA.LHA", 1, 0x007ba24e, 0x00031a7a }, + { "F1.BBK", 1, 0x007ebcc8, 0x00004716 }, + { "F1.LUM", 1, 0x007f03de, 0x00000018 }, + { "F1.MSK", 1, 0x007f03f6, 0x00001f40 }, + { "F1.PCX", 1, 0x007f2336, 0x0000991d }, + { "F1.SAM", 1, 0x007fbc53, 0x0000fd04 }, + { "F1B.PCX", 1, 0x0080b957, 0x00005739 }, + { "F2.BBK", 1, 0x00811090, 0x00006a18 }, + { "F2.LUM", 1, 0x00817aa8, 0x00000018 }, + { "F2.MSK", 1, 0x00817ac0, 0x00001f40 }, + { "F2.PCX", 1, 0x00819a00, 0x00009f28 }, + { "F2B.PCX", 1, 0x00823928, 0x00004abb }, + { "F3.BBK", 1, 0x008283e3, 0x00002c59 }, + { "F3.LUM", 1, 0x0082b03c, 0x00000018 }, + { "F3.MSK", 1, 0x0082b054, 0x00001f40 }, + { "F3.PCX", 1, 0x0082cf94, 0x0000aa0c }, + { "F3.SAM", 1, 0x008379a0, 0x0000a940 }, + { "F4.BBK", 1, 0x008422e0, 0x0000b561 }, + { "F4.LUM", 1, 0x0084d841, 0x00000018 }, + { "F4.MSK", 1, 0x0084d859, 0x00001f40 }, + { "F4.PCX", 1, 0x0084f799, 0x00014df0 }, + { "F4B.PCX", 1, 0x00864589, 0x000117d8 }, + { "F4S.PCX", 1, 0x00875d61, 0x0000833e }, + { "FALL.SAM", 1, 0x0087e09f, 0x0000cbda }, + { "FAYE.ACT", 1, 0x0088ac79, 0x00013fda }, + { "FAYE2.DOG", 1, 0x0089ec53, 0x0000098e }, + { "FAYE3.DOG", 1, 0x0089f5e1, 0x000005d8 }, + { "FAYE4.DOG", 1, 0x0089fbb9, 0x00000c40 }, + { "FAYE5.CUT", 1, 0x008a07f9, 0x0000007a }, + { "FAYE5.DOG", 1, 0x008a0873, 0x000009ce }, + { "FAYE6.DOG", 1, 0x008a1241, 0x00000466 }, + { "FAYE_E.ACT", 1, 0x008a16a7, 0x00002d4a }, + { "FAYE_H.ACT", 1, 0x008a43f1, 0x0000807a }, + { "FAYE_H.BBK", 1, 0x008ac46b, 0x0000e9fb }, + { "FAYE_H.PCX", 1, 0x008bae66, 0x000096b5 }, + { "FRANK.ACT", 1, 0x008c451b, 0x00008342 }, + { "FRANK.DOG", 1, 0x008cc85d, 0x00000e48 }, + { "FRANK_H.ACT", 1, 0x008cd6a5, 0x0000ad60 }, + { "FRANK_H.BBK", 1, 0x008d8405, 0x00016369 }, + { "FRANK_H.PCX", 1, 0x008ee76e, 0x00008dd6 }, + { "GET_GEM.SAM", 1, 0x008f7544, 0x000099d2 }, + { "GET_HORN.BBK", 1, 0x00900f16, 0x000045d8 }, + { "GET_HORN.SAM", 1, 0x009054ee, 0x00005dde }, + { "GM.CUT", 1, 0x0090b2cc, 0x0000009c }, + { "GOONS.ACT", 1, 0x0090b368, 0x0000728a }, + { "GUARDS.ACT", 1, 0x009125f2, 0x0000504a }, + { "HENRY.ACT", 1, 0x0091763c, 0x0000b102 }, + { "HENRY.DOG", 1, 0x0092273e, 0x00001280 }, + { "HENRY2.DOG", 1, 0x009239be, 0x00000b24 }, + { "HORN.SAM", 1, 0x009244e2, 0x000067b2 }, + { "HUGH.ACT", 1, 0x0092ac94, 0x0000e8da }, + { "I1.SAM", 1, 0x0093956e, 0x0000cbf2 }, + { "IAN.ACT", 1, 0x00946160, 0x0000a542 }, + { "IAN1.DOG", 1, 0x009506a2, 0x00000518 }, + { "IAN2.DOG", 1, 0x00950bba, 0x00000a9a }, + { "J1.BBK", 1, 0x00951654, 0x000025fc }, + { "J1.LUM", 1, 0x00953c50, 0x00000018 }, + { "J1.MSK", 1, 0x00953c68, 0x00001f40 }, + { "J1.PCX", 1, 0x00955ba8, 0x00008d84 }, + { "J1.SAM", 1, 0x0095e92c, 0x00008442 }, + { "J2.BBK", 1, 0x00966d6e, 0x00000e97 }, + { "J2.LUM", 1, 0x00967c05, 0x00000018 }, + { "J2.MSK", 1, 0x00967c1d, 0x00001f40 }, + { "J2.PCX", 1, 0x00969b5d, 0x0000c33c }, + { "J2.SAM", 1, 0x00975e99, 0x0000a1e3 }, + { "J3.BBK", 1, 0x0098007c, 0x00003289 }, + { "J3.LUM", 1, 0x00983305, 0x00000018 }, + { "J3.MSK", 1, 0x0098331d, 0x00001f40 }, + { "J3.PCX", 1, 0x0098525d, 0x000094b4 }, + { "J4.BBK", 1, 0x0098e711, 0x00006e28 }, + { "J4.LUM", 1, 0x00995539, 0x00000018 }, + { "J4.MSK", 1, 0x00995551, 0x00001f40 }, + { "J4.PCX", 1, 0x00997491, 0x00008e90 }, + { "J5.BBK", 1, 0x009a0321, 0x00004521 }, + { "J5.LUM", 1, 0x009a4842, 0x00000018 }, + { "J5.MSK", 1, 0x009a485a, 0x00001f40 }, + { "J5.PCX", 1, 0x009a679a, 0x00009b37 }, + { "J5.SAM", 1, 0x009b02d1, 0x000042f2 }, + { "J6.BBK", 1, 0x009b45c3, 0x000043d7 }, + { "J6.LUM", 1, 0x009b899a, 0x00000018 }, + { "J6.MSK", 1, 0x009b89b2, 0x00001f40 }, + { "J6.PCX", 1, 0x009ba8f2, 0x0000a5c5 }, + { "J7.BBK", 1, 0x009c4eb7, 0x00003234 }, + { "J7.LUM", 1, 0x009c80eb, 0x00000018 }, + { "J7.MSK", 1, 0x009c8103, 0x00001f40 }, + { "J7.PCX", 1, 0x009ca043, 0x0000cd63 }, + { "J7.SAM", 1, 0x009d6da6, 0x000083aa }, + { "J8.BBK", 1, 0x009df150, 0x0000320d }, + { "J8.LUM", 1, 0x009e235d, 0x00000018 }, + { "J8.MSK", 1, 0x009e2375, 0x00001f40 }, + { "J8.PCX", 1, 0x009e42b5, 0x0000c0e2 }, + { "J8.SAM", 1, 0x009f0397, 0x0000024e }, + { "JASPAR.ACT", 1, 0x009f05e5, 0x00004fb2 }, + { "JIM1.DOG", 1, 0x009f5597, 0x00001276 }, + { "JIM2.DOG", 1, 0x009f680d, 0x00001282 }, + { "JIM3.DOG", 1, 0x009f7a8f, 0x00000df6 }, + { "JIMTAM.ACT", 1, 0x009f8885, 0x0000a08a }, + { "JOE.BBK", 1, 0x00a0290f, 0x00014b8a }, + { "JOE1.BBK", 1, 0x00a17499, 0x00012a5a }, + { "JOED_A.BBK", 1, 0x00a29ef3, 0x00009b8a }, + { "JOED_B.BBK", 1, 0x00a33a7d, 0x0000a50a }, + { "JOEU_A.BBK", 1, 0x00a3df87, 0x00009b8a }, + { "JOEU_B.BBK", 1, 0x00a47b11, 0x0000a50a }, + { "JOE_A.BBK", 1, 0x00a5201b, 0x00009b8a }, + { "JOE_B.BBK", 1, 0x00a5bba5, 0x0000dc5a }, + { "JOE_E.ACT", 1, 0x00a697ff, 0x0000388a }, + { "JOE_H.ACT", 1, 0x00a6d089, 0x0000dace }, + { "JOHN.ACT", 1, 0x00a7ab57, 0x00006312 }, + { "JOHN1.DOG", 1, 0x00a80e69, 0x0000067c }, + { "JOURNAL.BBK", 1, 0x00a814e5, 0x0000a318 }, + { "JOURNAL.PCX", 1, 0x00a8b7fd, 0x00009c70 }, + { "KISS1.SAM", 1, 0x00a9546d, 0x0000f722 }, + { "KLUNK.ACT", 1, 0x00aa4b8f, 0x00007c30 }, + { "KLUNK1.DOG", 1, 0x00aac7bf, 0x00000e6a }, + { "KLUNK2.DOG", 1, 0x00aad629, 0x00000ed0 }, + { "KLUNK2.SAM", 1, 0x00aae4f9, 0x0001737c }, + { "L1.BBK", 1, 0x00ac5875, 0x00000002 }, + { "L1.PCX", 1, 0x00ac5877, 0x000043f7 }, + { "L2.BBK", 1, 0x00ac9c6e, 0x00000002 }, + { "L2.PCX", 1, 0x00ac9c70, 0x0000ba60 }, + { "LARIS.ACT", 1, 0x00ad56d0, 0x0000355a }, + { "LARIS.DOG", 1, 0x00ad8c2a, 0x00000f32 }, + { "LARIS3.DOG", 1, 0x00ad9b5c, 0x0000079a }, + { "LITTLEP.ACT", 1, 0x00ada2f6, 0x000002e2 }, + { "LOLA.ACT", 1, 0x00ada5d8, 0x0001342d }, + { "LOLA1.DOG", 1, 0x00aeda05, 0x00000ad6 }, + { "LOU.ACT", 1, 0x00aee4db, 0x00005552 }, + { "LOU1.DOG", 1, 0x00af3a2d, 0x000010ac }, + { "LOU2.DOG", 1, 0x00af4ad9, 0x00000bae }, + { "M1.BBK", 1, 0x00af5687, 0x00006d5c }, + { "M1.PCX", 1, 0x00afc3e3, 0x000193ce }, + { "M2.BBK", 1, 0x00b157b1, 0x00001a4a }, + { "M2.PCX", 1, 0x00b171fb, 0x0000a9d3 }, + { "M2.SAM", 1, 0x00b21bce, 0x0001433c }, + { "MAN1.DOG", 1, 0x00b35f0a, 0x0000101e }, + { "MAN2.DOG", 1, 0x00b36f28, 0x000007a4 }, + { "MASK.SAM", 1, 0x00b376cc, 0x000081ea }, + { "N1.BBK", 1, 0x00b3f8b6, 0x00002d74 }, + { "N1.LUM", 1, 0x00b4262a, 0x00000018 }, + { "N1.MSK", 1, 0x00b42642, 0x00001f40 }, + { "N1.PCX", 1, 0x00b44582, 0x0000cbe7 }, + { "N10.BBK", 1, 0x00b51169, 0x00000002 }, + { "N10.PCX", 1, 0x00b5116b, 0x0000a28d }, + { "N10.SAM", 1, 0x00b5b3f8, 0x000147f8 }, + { "N11.BBK", 1, 0x00b6fbf0, 0x00000d48 }, + { "N11.PCX", 1, 0x00b70938, 0x00008e85 }, + { "N12.BBK", 1, 0x00b797bd, 0x000049aa }, + { "N12.LUM", 1, 0x00b7e167, 0x00000018 }, + { "N12.MSK", 1, 0x00b7e17f, 0x00001f40 }, + { "N12.PCX", 1, 0x00b800bf, 0x000074ea }, + { "N13.BBK", 1, 0x00b875a9, 0x000046b7 }, + { "N13.LUM", 1, 0x00b8bc60, 0x00000018 }, + { "N13.MSK", 1, 0x00b8bc78, 0x00001f40 }, + { "N13.PCX", 1, 0x00b8dbb8, 0x00008640 }, + { "N13.SAM", 1, 0x00b961f8, 0x00025a26 }, + { "N13B.SAM", 1, 0x00bbbc1e, 0x0000250a }, + { "N14.BBK", 1, 0x00bbe128, 0x000073ec }, + { "N14.PCX", 1, 0x00bc5514, 0x0000b3f3 }, + { "N14.SAM", 1, 0x00bd0907, 0x0002550a }, + { "N14B.PCX", 1, 0x00bf5e11, 0x0000b933 }, + { "N15.BBK", 1, 0x00c01744, 0x00000002 }, + { "N15.PCX", 1, 0x00c01746, 0x0000ae43 }, + { "N16.BBK", 1, 0x00c0c589, 0x000014c0 }, + { "N16.LUM", 1, 0x00c0da49, 0x00000018 }, + { "N16.MSK", 1, 0x00c0da61, 0x00001f40 }, + { "N16.PCX", 1, 0x00c0f9a1, 0x0000e038 }, + { "N2.BBK", 1, 0x00c1d9d9, 0x00007377 }, + { "N2.LUM", 1, 0x00c24d50, 0x00000018 }, + { "N2.MSK", 1, 0x00c24d68, 0x00001f40 }, + { "N2.PCX", 1, 0x00c26ca8, 0x00007d65 }, + { "N3.BBK", 1, 0x00c2ea0d, 0x00004fe2 }, + { "N3.LUM", 1, 0x00c339ef, 0x00000018 }, + { "N3.MSK", 1, 0x00c33a07, 0x00001f40 }, + { "N3.PCX", 1, 0x00c35947, 0x0000a6de }, + { "N4.BBK", 1, 0x00c40025, 0x0000acc0 }, + { "N4.LUM", 1, 0x00c4ace5, 0x00000018 }, + { "N4.MSK", 1, 0x00c4acfd, 0x00001f40 }, + { "N4.PCX", 1, 0x00c4cc3d, 0x00006e0b }, + { "N5.BBK", 1, 0x00c53a48, 0x0000202a }, + { "N5.LUM", 1, 0x00c55a72, 0x00000018 }, + { "N5.MSK", 1, 0x00c55a8a, 0x00001f40 }, + { "N5.PCX", 1, 0x00c579ca, 0x000092f0 }, + { "N6.BBK", 1, 0x00c60cba, 0x00001d97 }, + { "N6.LUM", 1, 0x00c62a51, 0x00000018 }, + { "N6.MSK", 1, 0x00c62a69, 0x00001f40 }, + { "N6.PCX", 1, 0x00c649a9, 0x000086e2 }, + { "N7.BBK", 1, 0x00c6d08b, 0x000025f8 }, + { "N7.LUM", 1, 0x00c6f683, 0x00000018 }, + { "N7.MSK", 1, 0x00c6f69b, 0x00001f40 }, + { "N7.PCX", 1, 0x00c715db, 0x00008e79 }, + { "N8.BBK", 1, 0x00c7a454, 0x00007bb7 }, + { "N8.LUM", 1, 0x00c8200b, 0x00000018 }, + { "N8.MSK", 1, 0x00c82023, 0x00001f40 }, + { "N8.PCX", 1, 0x00c83f63, 0x0000be5f }, + { "N9.BBK", 1, 0x00c8fdc2, 0x0000c9bf }, + { "N9.LUM", 1, 0x00c9c781, 0x00000018 }, + { "N9.MSK", 1, 0x00c9c799, 0x00001f40 }, + { "N9.PCX", 1, 0x00c9e6d9, 0x0000aa4b }, + { "N9.SAM", 1, 0x00ca9124, 0x0000e902 }, + { "NAOMI.DOG", 1, 0x00cb7a26, 0x000013b6 }, + { "NAOMI2.DOG", 1, 0x00cb8ddc, 0x00000a40 }, + { "OBJECTS.BBK", 1, 0x00cb981c, 0x00019322 }, + { "ORACLE.ACT", 1, 0x00cd2b3e, 0x00004042 }, + { "ORACLE1.DOG", 1, 0x00cd6b80, 0x00001088 }, + { "ORACLE2.DOG", 1, 0x00cd7c08, 0x000003c0 }, + { "ORACLE3.DOG", 1, 0x00cd7fc8, 0x00000806 }, + { "PANEL.PCX", 1, 0x00cd87ce, 0x00002279 }, + { "PRIN1.CUT", 1, 0x00cdaa47, 0x0000007a }, + { "PRIN1.DOG", 1, 0x00cdaac1, 0x00000aea }, + { "PRIN2.DOG", 1, 0x00cdb5ab, 0x0000055a }, + { "PRIN4.DOG", 1, 0x00cdbb05, 0x00000720 }, + { "PRINCESS.ACT", 1, 0x00cdc225, 0x0000d732 }, + { "PRISON.ACT", 1, 0x00ce9957, 0x00006f22 }, + { "PUNCH.SAM", 1, 0x00cf0879, 0x00007e9a }, + { "PUSH.SAM", 1, 0x00cf8713, 0x00009308 }, + { "PYGMY.ACT", 1, 0x00d01a1b, 0x00010a63 }, + { "QUEEN.JAS", 1, 0x00d1247e, 0x0001371a }, + { "QUEEN2.JAS", 1, 0x00d25b98, 0x00008c00 }, + { "R1.BBK", 1, 0x00d2e798, 0x00001a4a }, + { "R1.PCX", 1, 0x00d301e2, 0x000065c0 }, + { "R2.BBK", 1, 0x00d367a2, 0x00001a4a }, + { "R2.PCX", 1, 0x00d381ec, 0x00005f32 }, + { "R3.BBK", 1, 0x00d3e11e, 0x00001a4a }, + { "R3.PCX", 1, 0x00d3fb68, 0x000061a1 }, + { "R4.BBK", 1, 0x00d45d09, 0x00001a4a }, + { "R4.PCX", 1, 0x00d47753, 0x00009ec3 }, + { "RASH.SAM", 1, 0x00d51616, 0x0000431a }, + { "RENEGADE.BBK", 1, 0x00d55930, 0x0000117a }, + { "RENEGADE.PCX", 1, 0x00d56aaa, 0x0000296d }, + { "RITA.ACT", 1, 0x00d59417, 0x000020ea }, + { "RITA_H.ACT", 1, 0x00d5b501, 0x00015cdb }, + { "ROCKET.SAM", 1, 0x00d711dc, 0x00027e20 }, + { "SEC.ACT", 1, 0x00d98ffc, 0x00006e6a }, + { "SEC1.DOG", 1, 0x00d9fe66, 0x00001672 }, + { "SEC2.DOG", 1, 0x00da14d8, 0x00000944 }, + { "SHEET.SAM", 1, 0x00da1e1c, 0x0000ad00 }, + { "SHIELD.SAM", 1, 0x00dacb1c, 0x00002afb }, + { "SHOWER.ACT", 1, 0x00daf617, 0x0000762a }, + { "SHOWERAM.DOG", 1, 0x00db6c41, 0x000005fc }, + { "SKULL.ACT", 1, 0x00db723d, 0x00001973 }, + { "SPARKY.ACT", 1, 0x00db8bb0, 0x0000f912 }, + { "SPARKY1.DOG", 1, 0x00dc84c2, 0x00000986 }, + { "SPARKY2.DOG", 1, 0x00dc8e48, 0x00000402 }, + { "SPARKY3.DOG", 1, 0x00dc924a, 0x0000126e }, + { "SPARKY4.DOG", 1, 0x00dca4b8, 0x0000043a }, + { "SPARKY5.DOG", 1, 0x00dca8f2, 0x0000091c }, + { "SPARKY6.DOG", 1, 0x00dcb20e, 0x000007b6 }, + { "SPARKY7.DOG", 1, 0x00dcb9c4, 0x0000095e }, + { "SPARKY8.DOG", 1, 0x00dcc322, 0x0000072a }, + { "SPARKY_H.ACT", 1, 0x00dcca4c, 0x0000280a }, + { "T1.BBK", 1, 0x00dcf256, 0x0000f492 }, + { "T1.LUM", 1, 0x00dde6e8, 0x00000018 }, + { "T1.MSK", 1, 0x00dde700, 0x00001f40 }, + { "T1.PCX", 1, 0x00de0640, 0x0000aa3d }, + { "T1.SAM", 1, 0x00deb07d, 0x0000711a }, + { "T10.BBK", 1, 0x00df2197, 0x0000a957 }, + { "T10.LUM", 1, 0x00dfcaee, 0x00000018 }, + { "T10.MSK", 1, 0x00dfcb06, 0x00001f40 }, + { "T10.PCX", 1, 0x00dfea46, 0x0001198a }, + { "T10.SAM", 1, 0x00e103d0, 0x0000bc49 }, + { "T11.BBK", 1, 0x00e1c019, 0x00001e84 }, + { "T11.LUM", 1, 0x00e1de9d, 0x00000018 }, + { "T11.MSK", 1, 0x00e1deb5, 0x00001f40 }, + { "T11.PCX", 1, 0x00e1fdf5, 0x00008e7e }, + { "T12.BBK", 1, 0x00e28c73, 0x000059b5 }, + { "T12.LUM", 1, 0x00e2e628, 0x00000018 }, + { "T12.MSK", 1, 0x00e2e640, 0x00001f40 }, + { "T12.PCX", 1, 0x00e30580, 0x00007b3c }, + { "T12.SAM", 1, 0x00e380bc, 0x0000fe4b }, + { "T13.BBK", 1, 0x00e47f07, 0x000043b4 }, + { "T13.LUM", 1, 0x00e4c2bb, 0x00000018 }, + { "T13.MSK", 1, 0x00e4c2d3, 0x00001f40 }, + { "T13.PCX", 1, 0x00e4e213, 0x00007591 }, + { "T14.BBK", 1, 0x00e557a4, 0x0000468b }, + { "T14.LUM", 1, 0x00e59e2f, 0x00000018 }, + { "T14.MSK", 1, 0x00e59e47, 0x00001f40 }, + { "T14.PCX", 1, 0x00e5bd87, 0x00007df5 }, + { "T14.SAM", 1, 0x00e63b7c, 0x00016db3 }, + { "T15.BBK", 1, 0x00e7a92f, 0x000096e6 }, + { "T15.LUM", 1, 0x00e84015, 0x00000018 }, + { "T15.MSK", 1, 0x00e8402d, 0x00001f40 }, + { "T15.PCX", 1, 0x00e85f6d, 0x00008b28 }, + { "T15.SAM", 1, 0x00e8ea95, 0x0000a7d0 }, + { "T15B.SAM", 1, 0x00e99265, 0x000164d7 }, + { "T16.BBK", 1, 0x00eaf73c, 0x000027ff }, + { "T16.LUM", 1, 0x00eb1f3b, 0x00000018 }, + { "T16.MSK", 1, 0x00eb1f53, 0x00001f40 }, + { "T16.PCX", 1, 0x00eb3e93, 0x00009110 }, + { "T17.BBK", 1, 0x00ebcfa3, 0x000056df }, + { "T17.LUM", 1, 0x00ec2682, 0x00000018 }, + { "T17.MSK", 1, 0x00ec269a, 0x00001f40 }, + { "T17.PCX", 1, 0x00ec45da, 0x00007db6 }, + { "T18.BBK", 1, 0x00ecc390, 0x00006174 }, + { "T18.LUM", 1, 0x00ed2504, 0x00000018 }, + { "T18.MSK", 1, 0x00ed251c, 0x00001f40 }, + { "T18.PCX", 1, 0x00ed445c, 0x000087d6 }, + { "T19.BBK", 1, 0x00edcc32, 0x0000aec8 }, + { "T19.LUM", 1, 0x00ee7afa, 0x00000018 }, + { "T19.MSK", 1, 0x00ee7b12, 0x00001f40 }, + { "T19.PCX", 1, 0x00ee9a52, 0x0000768e }, + { "T19.SAM", 1, 0x00ef10e0, 0x000167ea }, + { "T1B.SAM", 1, 0x00f078ca, 0x0002fa9f }, + { "T2.BBK", 1, 0x00f37369, 0x00004dea }, + { "T2.LUM", 1, 0x00f3c153, 0x00000018 }, + { "T2.MSK", 1, 0x00f3c16b, 0x00001f40 }, + { "T2.PCX", 1, 0x00f3e0ab, 0x00011404 }, + { "T2.SAM", 1, 0x00f4f4af, 0x0000aa32 }, + { "T20.BBK", 1, 0x00f59ee1, 0x0000611c }, + { "T20.LUM", 1, 0x00f5fffd, 0x00000018 }, + { "T20.MSK", 1, 0x00f60015, 0x00001f40 }, + { "T20.PCX", 1, 0x00f61f55, 0x0000852a }, + { "T20.SAM", 1, 0x00f6a47f, 0x00007f9c }, + { "T20B.SAM", 1, 0x00f7241b, 0x0000a2bc }, + { "T21.BBK", 1, 0x00f7c6d7, 0x00000002 }, + { "T21.PCX", 1, 0x00f7c6d9, 0x0000b7b0 }, + { "T22.BBK", 1, 0x00f87e89, 0x00000002 }, + { "T22.PCX", 1, 0x00f87e8b, 0x0000a982 }, + { "T23.BBK", 1, 0x00f9280d, 0x00005bca }, + { "T23.LUM", 1, 0x00f983d7, 0x00000018 }, + { "T23.MSK", 1, 0x00f983ef, 0x00001f40 }, + { "T23.PCX", 1, 0x00f9a32f, 0x00008200 }, + { "T24.BBK", 1, 0x00fa252f, 0x0000aaf1 }, + { "T24.LUM", 1, 0x00fad020, 0x00000018 }, + { "T24.MSK", 1, 0x00fad038, 0x00001f40 }, + { "T24.PCX", 1, 0x00faef78, 0x00006f7e }, + { "T25.BBK", 1, 0x00fb5ef6, 0x0000a631 }, + { "T25.LUM", 1, 0x00fc0527, 0x00000018 }, + { "T25.MSK", 1, 0x00fc053f, 0x00001f40 }, + { "T25.PCX", 1, 0x00fc247f, 0x00008881 }, + { "T25.SAM", 1, 0x00fcad00, 0x000091ac }, + { "T26.BBK", 1, 0x00fd3eac, 0x00014578 }, + { "T26.LUM", 1, 0x00fe8424, 0x00000018 }, + { "T26.MSK", 1, 0x00fe843c, 0x00001f40 }, + { "T26.PCX", 1, 0x00fea37c, 0x00012570 }, + { "T26A.SAM", 1, 0x00ffc8ec, 0x000126a6 }, + { "T27.BBK", 1, 0x0100ef92, 0x0000a73e }, + { "T27.LUM", 1, 0x010196d0, 0x00000018 }, + { "T27.MSK", 1, 0x010196e8, 0x00001f40 }, + { "T27.PCX", 1, 0x0101b628, 0x000085fa }, + { "T28.BBK", 1, 0x01023c22, 0x00000002 }, + { "T28.PCX", 1, 0x01023c24, 0x000017d2 }, + { "T2B.SAM", 1, 0x010253f6, 0x00021df6 }, + { "T3.BBK", 1, 0x010471ec, 0x00004b24 }, + { "T3.LUM", 1, 0x0104bd10, 0x00000018 }, + { "T3.MSK", 1, 0x0104bd28, 0x00001f40 }, + { "T3.PCX", 1, 0x0104dc68, 0x0000724c }, + { "T3.SAM", 1, 0x01054eb4, 0x00006042 }, + { "T4.BBK", 1, 0x0105aef6, 0x00002dca }, + { "T4.MSK", 1, 0x0105dcc0, 0x00001f40 }, + { "T4.PCX", 1, 0x0105fc00, 0x00007566 }, + { "T5.BBK", 1, 0x01067166, 0x00001ac0 }, + { "T5.LUM", 1, 0x01068c26, 0x00000018 }, + { "T5.MSK", 1, 0x01068c3e, 0x00001f40 }, + { "T5.PCX", 1, 0x0106ab7e, 0x00009509 }, + { "T5.SAM", 1, 0x01074087, 0x000049aa }, + { "T5B.SAM", 1, 0x01078a31, 0x00022018 }, + { "T5C.SAM", 1, 0x0109aa49, 0x00011612 }, + { "T6.BBK", 1, 0x010ac05b, 0x00007db0 }, + { "T6.LUM", 1, 0x010b3e0b, 0x00000018 }, + { "T6.MSK", 1, 0x010b3e23, 0x00001f40 }, + { "T6.PCX", 1, 0x010b5d63, 0x000096b4 }, + { "T6.SAM", 1, 0x010bf417, 0x0000f04d }, + { "T6A.SAM", 1, 0x010ce464, 0x000199ee }, + { "T6B.PCX", 1, 0x010e7e52, 0x0000ad10 }, + { "T6B.SAM", 1, 0x010f2b62, 0x00010cba }, + { "T6C.SAM", 1, 0x0110381c, 0x00015041 }, + { "T7.BBK", 1, 0x0111885d, 0x0000c781 }, + { "T7.PCX", 1, 0x01124fde, 0x00006da0 }, + { "T7.SAM", 1, 0x0112bd7e, 0x000172ea }, + { "T8.BBK", 1, 0x01143068, 0x00002762 }, + { "T8.LUM", 1, 0x011457ca, 0x00000018 }, + { "T8.MSK", 1, 0x011457e2, 0x00001f40 }, + { "T8.PCX", 1, 0x01147722, 0x0000831b }, + { "T8.SAM", 1, 0x0114fa3d, 0x00012c01 }, + { "T9.BBK", 1, 0x0116263e, 0x000029f3 }, + { "T9.LUM", 1, 0x01165031, 0x00000018 }, + { "T9.MSK", 1, 0x01165049, 0x00001f40 }, + { "T9.PCX", 1, 0x01166f89, 0x0000735b }, + { "T9.SAM", 1, 0x0116e2e4, 0x0000d9e6 }, + { "TABLET.BBK", 1, 0x0117bcca, 0x00013902 }, + { "TABLET.PCX", 1, 0x0118f5cc, 0x0000af16 }, + { "TALLPYG.DOG", 1, 0x0119a4e2, 0x0000034a }, + { "TAM1.DOG", 1, 0x0119a82c, 0x00001e8a }, + { "TAM2.DOG", 1, 0x0119c6b6, 0x0000076c }, + { "TAM3.DOG", 1, 0x0119ce22, 0x000007c2 }, + { "TAM4.DOG", 1, 0x0119d5e4, 0x0000083c }, + { "TEMPLE.ACT", 1, 0x0119de20, 0x00005052 }, + { "TMPD.ACT", 1, 0x011a2e72, 0x0000b00c }, + { "TRADER.ACT", 1, 0x011ade7e, 0x0001424a }, + { "V1.BBK", 1, 0x011c20c8, 0x00006724 }, + { "V1.PCX", 1, 0x011c87ec, 0x000091ea }, + { "V1.SAM", 1, 0x011d19d6, 0x000061e5 }, + { "V10.BBK", 1, 0x011d7bbb, 0x000094e8 }, + { "V10.PCX", 1, 0x011e10a3, 0x0000946c }, + { "V11.BBK", 1, 0x011ea50f, 0x0000e122 }, + { "V11.PCX", 1, 0x011f8631, 0x0000946c }, + { "V2.BBK", 1, 0x01201a9d, 0x00007dfb }, + { "V2.LUM", 1, 0x01209898, 0x00000018 }, + { "V2.MSK", 1, 0x012098b0, 0x00001f40 }, + { "V2.PCX", 1, 0x0120b7f0, 0x0000876c }, + { "V3.BBK", 1, 0x01213f5c, 0x0000d716 }, + { "V3.LUM", 1, 0x01221672, 0x00000018 }, + { "V3.MSK", 1, 0x0122168a, 0x00001f40 }, + { "V3.PCX", 1, 0x012235ca, 0x00005efa }, + { "V4.BBK", 1, 0x012294c4, 0x0000571a }, + { "V4.PCX", 1, 0x0122ebde, 0x00010cd4 }, + { "V5.BBK", 1, 0x0123f8b2, 0x0001c43f }, + { "V5.MSK", 1, 0x0125bcf1, 0x00001f40 }, + { "V5.PCX", 1, 0x0125dc31, 0x00009148 }, + { "V5.SAM", 1, 0x01266d79, 0x0003953d }, + { "V5B.SAM", 1, 0x012a02b6, 0x0000ce6f }, + { "V5C.SAM", 1, 0x012ad125, 0x0000f142 }, + { "V5D.SAM", 1, 0x012bc267, 0x00000f50 }, + { "V5E.SAM", 1, 0x012bd1b7, 0x00009352 }, + { "V5X.SAM", 1, 0x012c6509, 0x0001d7c2 }, + { "V6.BBK", 1, 0x012e3ccb, 0x0000d716 }, + { "V6.LUM", 1, 0x012f13e1, 0x00000018 }, + { "V6.MSK", 1, 0x012f13f9, 0x00001f40 }, + { "V6.PCX", 1, 0x012f3339, 0x000074ce }, + { "V7.BBK", 1, 0x012fa807, 0x000177cd }, + { "V7.PCX", 1, 0x01311fd4, 0x0000a3b4 }, + { "V8.BBK", 1, 0x0131c388, 0x00006724 }, + { "V8.PCX", 1, 0x01322aac, 0x0000a8d0 }, + { "VACUUM.SAM", 1, 0x0132d37c, 0x00009516 }, + { "WATER.ACT", 1, 0x01336892, 0x00001c02 }, + { "WEDGE.ACT", 1, 0x01338494, 0x0000390e }, + { "WEDGE.DOG", 1, 0x0133bda2, 0x000002c4 }, + { "WEENIE.SAM", 1, 0x0133c066, 0x0000b4d2 }, + { "WITCH1.DOG", 1, 0x01347538, 0x000012e4 }, + { "WITCH2.DOG", 1, 0x0134881c, 0x0000088e }, + { "WITCH3.DOG", 1, 0x013490aa, 0x00000df8 }, + { "WITCH4.DOG", 1, 0x01349ea2, 0x000002b2 }, + { "X1.BBK", 1, 0x0134a154, 0x00010e5d }, + { "X1.PCX", 1, 0x0135afb1, 0x0000cc4b }, + { "X10.BBK", 1, 0x01367bfc, 0x00009907 }, + { "X10.PCX", 1, 0x01371503, 0x0000a1b3 }, + { "X10_JOE.ACT", 1, 0x0137b6b6, 0x0000943a }, + { "X10_RITA.ACT", 1, 0x01384af0, 0x000076d9 }, + { "X11.BBK", 1, 0x0138c1c9, 0x00016966 }, + { "X11.PCX", 1, 0x013a2b2f, 0x0000c160 }, + { "X11_JOE.ACT", 1, 0x013aec8f, 0x0000872e }, + { "X11_RITA.ACT", 1, 0x013b73bd, 0x0000a6f2 }, + { "X2.BBK", 1, 0x013c1aaf, 0x0000df2b }, + { "X2.PCX", 1, 0x013cf9da, 0x00013ed5 }, + { "X2_JOE.ACT", 1, 0x013e38af, 0x00008042 }, + { "X2_RITA.ACT", 1, 0x013eb8f1, 0x0000df02 }, + { "X3.BBK", 1, 0x013f97f3, 0x00000002 }, + { "X3.PCX", 1, 0x013f97f5, 0x0000d165 }, + { "X3_RITA.ACT", 1, 0x0140695a, 0x0000a0fa }, + { "X4.BBK", 1, 0x01410a54, 0x00004b53 }, + { "X4.PCX", 1, 0x014155a7, 0x0000b51b }, + { "X4A.SAM", 1, 0x01420ac2, 0x0001b456 }, + { "X4B.SAM", 1, 0x0143bf18, 0x0002a1b4 }, + { "X4_JOE.ACT", 1, 0x014660cc, 0x000088a5 }, + { "X4_RITA.ACT", 1, 0x0146e971, 0x0000398a }, + { "X5.BBK", 1, 0x014722fb, 0x000075a0 }, + { "X5.PCX", 1, 0x0147989b, 0x0000adeb }, + { "X5_SPARK.ACT", 1, 0x01484686, 0x00006e5a }, + { "X6.BBK", 1, 0x0148b4e0, 0x0001889e }, + { "X6.PCX", 1, 0x014a3d7e, 0x0000be75 }, + { "X6_HUGH.ACT", 1, 0x014afbf3, 0x0000c25a }, + { "X7.BBK", 1, 0x014bbe4d, 0x00002ada }, + { "X7.PCX", 1, 0x014be927, 0x00009456 }, + { "X7A.SAM", 1, 0x014c7d7d, 0x0001b7cb }, + { "X7B.SAM", 1, 0x014e3548, 0x0003b107 }, + { "X8.BBK", 1, 0x0151e64f, 0x00032a14 }, + { "X8.PCX", 1, 0x01551063, 0x00013d4f }, + { "X9.BBK", 1, 0x01564db2, 0x00028337 }, + { "X9.PCX", 1, 0x0158d0e9, 0x0000a31c }, + { "ZOMBIE.ACT", 1, 0x01597405, 0x000078ea }, + { "ZOMBIE1.DOG", 1, 0x0159ecef, 0x00000f6a }, + { "ZOMBIE2.DOG", 1, 0x0159fc59, 0x00000c40 } + }; + + writeRecord(_resourceTablePEM10, sizeof(_resourceTablePEM10), GBVARS_RESOURCETABLEPM10_INDEX , GBVARS_QUEEN); +} + +void addRestables() { + addRestables_resourceTablePE100v1(); + addRestables_resourceTablePEM10(); + addRestables_resourceTablePEM10(); +} \ No newline at end of file diff --git a/backends/PalmOS/Src/builder/scumm/bl_akos.c b/backends/PalmOS/Src/builder/scumm/bl_akos.c new file mode 100644 index 0000000000..bceafde8c3 --- /dev/null +++ b/backends/PalmOS/Src/builder/scumm/bl_akos.c @@ -0,0 +1,116 @@ +#include +#include "b_globals.h" + +static void addAkos_defaultScaleTable() { + UInt8 defaultScaleTable[768] = { + 0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, + 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, + 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, + 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, + 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, + 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, + 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC, + 0x1C, 0x9C, 0x5C, 0xDC, 0x3C, 0xBC, 0x7C, 0xFC, + 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2, + 0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2, + 0x0A, 0x8A, 0x4A, 0xCA, 0x2A, 0xAA, 0x6A, 0xEA, + 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA, + 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, + 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6, 0x76, 0xF6, + 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE, + 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE, + 0x01, 0x81, 0x41, 0xC1, 0x21, 0xA1, 0x61, 0xE1, + 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1, 0x71, 0xF1, + 0x09, 0x89, 0x49, 0xC9, 0x29, 0xA9, 0x69, 0xE9, + 0x19, 0x99, 0x59, 0xD9, 0x39, 0xB9, 0x79, 0xF9, + 0x05, 0x85, 0x45, 0xC5, 0x25, 0xA5, 0x65, 0xE5, + 0x15, 0x95, 0x55, 0xD5, 0x35, 0xB5, 0x75, 0xF5, + 0x0D, 0x8D, 0x4D, 0xCD, 0x2D, 0xAD, 0x6D, 0xED, + 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD, + 0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3, + 0x13, 0x93, 0x53, 0xD3, 0x33, 0xB3, 0x73, 0xF3, + 0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB, + 0x1B, 0x9B, 0x5B, 0xDB, 0x3B, 0xBB, 0x7B, 0xFB, + 0x07, 0x87, 0x47, 0xC7, 0x27, 0xA7, 0x67, 0xE7, + 0x17, 0x97, 0x57, 0xD7, 0x37, 0xB7, 0x77, 0xF7, + 0x0F, 0x8F, 0x4F, 0xCF, 0x2F, 0xAF, 0x6F, 0xEF, + 0x1F, 0x9F, 0x5F, 0xDF, 0x3F, 0xBF, 0x7F, 0xFE, + + 0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, + 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, + 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, + 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, + 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, + 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, + 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC, + 0x1C, 0x9C, 0x5C, 0xDC, 0x3C, 0xBC, 0x7C, 0xFC, + 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2, + 0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2, + 0x0A, 0x8A, 0x4A, 0xCA, 0x2A, 0xAA, 0x6A, 0xEA, + 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA, + 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, + 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6, 0x76, 0xF6, + 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE, + 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE, + 0x01, 0x81, 0x41, 0xC1, 0x21, 0xA1, 0x61, 0xE1, + 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1, 0x71, 0xF1, + 0x09, 0x89, 0x49, 0xC9, 0x29, 0xA9, 0x69, 0xE9, + 0x19, 0x99, 0x59, 0xD9, 0x39, 0xB9, 0x79, 0xF9, + 0x05, 0x85, 0x45, 0xC5, 0x25, 0xA5, 0x65, 0xE5, + 0x15, 0x95, 0x55, 0xD5, 0x35, 0xB5, 0x75, 0xF5, + 0x0D, 0x8D, 0x4D, 0xCD, 0x2D, 0xAD, 0x6D, 0xED, + 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD, + 0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3, + 0x13, 0x93, 0x53, 0xD3, 0x33, 0xB3, 0x73, 0xF3, + 0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB, + 0x1B, 0x9B, 0x5B, 0xDB, 0x3B, 0xBB, 0x7B, 0xFB, + 0x07, 0x87, 0x47, 0xC7, 0x27, 0xA7, 0x67, 0xE7, + 0x17, 0x97, 0x57, 0xD7, 0x37, 0xB7, 0x77, 0xF7, + 0x0F, 0x8F, 0x4F, 0xCF, 0x2F, 0xAF, 0x6F, 0xEF, + 0x1F, 0x9F, 0x5F, 0xDF, 0x3F, 0xBF, 0x7F, 0xFE, + + 0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, + 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, + 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, + 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, + 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, + 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, + 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC, + 0x1C, 0x9C, 0x5C, 0xDC, 0x3C, 0xBC, 0x7C, 0xFC, + 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2, + 0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2, + 0x0A, 0x8A, 0x4A, 0xCA, 0x2A, 0xAA, 0x6A, 0xEA, + 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA, + 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, + 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6, 0x76, 0xF6, + 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE, + 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE, + 0x01, 0x81, 0x41, 0xC1, 0x21, 0xA1, 0x61, 0xE1, + 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1, 0x71, 0xF1, + 0x09, 0x89, 0x49, 0xC9, 0x29, 0xA9, 0x69, 0xE9, + 0x19, 0x99, 0x59, 0xD9, 0x39, 0xB9, 0x79, 0xF9, + 0x05, 0x85, 0x45, 0xC5, 0x25, 0xA5, 0x65, 0xE5, + 0x15, 0x95, 0x55, 0xD5, 0x35, 0xB5, 0x75, 0xF5, + 0x0D, 0x8D, 0x4D, 0xCD, 0x2D, 0xAD, 0x6D, 0xED, + 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD, + 0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3, + 0x13, 0x93, 0x53, 0xD3, 0x33, 0xB3, 0x73, 0xF3, + 0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB, + 0x1B, 0x9B, 0x5B, 0xDB, 0x3B, 0xBB, 0x7B, 0xFB, + 0x07, 0x87, 0x47, 0xC7, 0x27, 0xA7, 0x67, 0xE7, + 0x17, 0x97, 0x57, 0xD7, 0x37, 0xB7, 0x77, 0xF7, + 0x0F, 0x8F, 0x4F, 0xCF, 0x2F, 0xAF, 0x6F, 0xEF, + 0x1F, 0x9F, 0x5F, 0xDF, 0x3F, 0xBF, 0x7F, 0xFF, + }; + writeRecord(defaultScaleTable, sizeof(defaultScaleTable), GBVARS_DEFAULTSCALETABLE_INDEX , GBVARS_SCUMM); +} + +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// + +void addAkos() { + addAkos_defaultScaleTable(); + +} \ No newline at end of file diff --git a/backends/PalmOS/Src/builder/scumm/bl_bundle.c b/backends/PalmOS/Src/builder/scumm/bl_bundle.c new file mode 100644 index 0000000000..d7c0a0be44 --- /dev/null +++ b/backends/PalmOS/Src/builder/scumm/bl_bundle.c @@ -0,0 +1,21 @@ +#include +#include "b_globals.h" + +static void addBundle_imcTable() { + Int16 imcTable[] = { + 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x0010, 0x0011, + 0x0013, 0x0015, 0x0017, 0x0019, 0x001C, 0x001F, 0x0022, 0x0025, 0x0029, 0x002D, + 0x0032, 0x0037, 0x003C, 0x0042, 0x0049, 0x0050, 0x0058, 0x0061, 0x006B, 0x0076, + 0x0082, 0x008F, 0x009D, 0x00AD, 0x00BE, 0x00D1, 0x00E6, 0x00FD, 0x0117, 0x0133, + 0x0151, 0x0173, 0x0198, 0x01C1, 0x01EE, 0x0220, 0x0256, 0x0292, 0x02D4, 0x031C, + 0x036C, 0x03C3, 0x0424, 0x048E, 0x0502, 0x0583, 0x0610, 0x06AB, 0x0756, 0x0812, + 0x08E0, 0x09C3, 0x0ABD, 0x0BD0, 0x0CFF, 0x0E4C, 0x0FBA, 0x114C, 0x1307, 0x14EE, + 0x1706, 0x1954, 0x1BDC, 0x1EA5, 0x21B6, 0x2515, 0x28CA, 0x2CDF, 0x315B, 0x364B, + 0x3BB9, 0x41B2, 0x4844, 0x4F7E, 0x5771, 0x602F, 0x69CE, 0x7462, 0x7FFF +}; + writeRecord(imcTable, sizeof(imcTable), GBVARS_IMCTABLE_INDEX , GBVARS_SCUMM); +} + +void addBundle() { + addBundle_imcTable(); +} \ No newline at end of file diff --git a/backends/PalmOS/Src/builder/scumm/bl_charset.c b/backends/PalmOS/Src/builder/scumm/bl_charset.c new file mode 100644 index 0000000000..b8cdc804ca --- /dev/null +++ b/backends/PalmOS/Src/builder/scumm/bl_charset.c @@ -0,0 +1,691 @@ +#include +#include "b_globals.h" + +typedef unsigned char byte; + +static void addCharset_germanCharsetDataV2() { + byte germanCharsetDataV2[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x03, 0x06, 0x0c, 0x18, 0x3e, 0x03, 0x00, + 0x80, 0xc0, 0x60, 0x30, 0x18, 0x7c, 0xc0, 0x00, + 0x00, 0x03, 0x3e, 0x18, 0x0c, 0x06, 0x03, 0x01, + 0x00, 0xc0, 0x7c, 0x18, 0x30, 0x60, 0xc0, 0x80, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, + 0x03, 0x03, 0x03, 0x07, 0x07, 0x0f, 0x1f, 0x7f, + 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, + 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, + 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0x0c, 0x18, + 0x00, 0x00, 0x00, 0x80, 0xc0, 0x60, 0x30, 0x18, + 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, + 0x18, 0x0c, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x18, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xf8, 0xf8, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xf8, 0xf8, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x1f, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x07, 0x0c, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xc0, 0xe0, 0x30, 0x18, 0x18, + 0x18, 0x18, 0x30, 0xe0, 0xc0, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x0c, 0x07, 0x03, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x1f, 0x1f, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xf8, 0xf8, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xff, 0xff, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x18, 0x3c, 0x66, 0xc3, 0xc3, 0x66, 0x3c, 0x18, + 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x3c, 0x18, + 0x18, 0x66, 0xc3, 0xdb, 0xdb, 0xc3, 0x66, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x00, + 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x66, 0x66, 0xff, 0x66, 0xff, 0x66, 0x66, 0x00, + 0x18, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x18, 0x00, + 0x62, 0x66, 0x0c, 0x18, 0x30, 0x66, 0x46, 0x00, + 0x3c, 0x66, 0x3c, 0x38, 0x67, 0x66, 0x3f, 0x00, + 0x30, 0x18, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00, + 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00, + 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, + 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, + 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, + 0x00, 0x03, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00, + 0x3c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x18, 0x18, 0x38, 0x18, 0x18, 0x18, 0x7e, 0x00, + 0x3c, 0x66, 0x06, 0x0c, 0x30, 0x60, 0x7e, 0x00, + 0x3c, 0x66, 0x06, 0x1c, 0x06, 0x66, 0x3c, 0x00, + 0x06, 0x0e, 0x1e, 0x66, 0x7f, 0x06, 0x06, 0x00, + 0x7e, 0x60, 0x7c, 0x06, 0x06, 0x66, 0x3c, 0x00, + 0x3c, 0x66, 0x60, 0x7c, 0x66, 0x66, 0x3c, 0x00, + 0x7e, 0x66, 0x0c, 0x18, 0x18, 0x18, 0x18, 0x00, + 0x3c, 0x66, 0x66, 0x3c, 0x66, 0x66, 0x3c, 0x00, + 0x3c, 0x66, 0x66, 0x3e, 0x06, 0x66, 0x3c, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x18, 0x30, + 0x0e, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0e, 0x00, + 0x7c, 0x82, 0xba, 0xa2, 0xa2, 0xba, 0x82, 0x7c, + 0x70, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x70, 0x00, + 0x3c, 0x66, 0x06, 0x0c, 0x18, 0x00, 0x18, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x18, 0x3c, 0x66, 0x7e, 0x66, 0x66, 0x66, 0x00, + 0x7c, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x7c, 0x00, + 0x3c, 0x66, 0x60, 0x60, 0x60, 0x66, 0x3c, 0x00, + 0x78, 0x6c, 0x66, 0x66, 0x66, 0x6c, 0x78, 0x00, + 0x7e, 0x60, 0x60, 0x78, 0x60, 0x60, 0x7e, 0x00, + 0x7e, 0x60, 0x60, 0x78, 0x60, 0x60, 0x60, 0x00, + 0x3c, 0x66, 0x60, 0x6e, 0x66, 0x66, 0x3c, 0x00, + 0x66, 0x66, 0x66, 0x7e, 0x66, 0x66, 0x66, 0x00, + 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, + 0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x6c, 0x38, 0x00, + 0x66, 0x6c, 0x78, 0x70, 0x78, 0x6c, 0x66, 0x00, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7e, 0x00, + 0x63, 0x77, 0x7f, 0x6b, 0x63, 0x63, 0x63, 0x00, + 0x66, 0x76, 0x7e, 0x7e, 0x6e, 0x66, 0x66, 0x00, + 0x3c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x7c, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0x00, + 0x3c, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x0e, 0x00, + 0x7c, 0x66, 0x66, 0x7c, 0x78, 0x6c, 0x66, 0x00, + 0x3c, 0x66, 0x60, 0x3c, 0x06, 0x66, 0x3c, 0x00, + 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00, + 0x63, 0x63, 0x63, 0x6b, 0x7f, 0x77, 0x63, 0x00, + 0x66, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0x66, 0x00, + 0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x00, + 0x7e, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x7e, 0x00, + 0x66, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3e, 0x00, + 0x66, 0x00, 0x3c, 0x06, 0x3e, 0x66, 0x3e, 0x00, + 0x66, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0xdb, 0x00, + 0x00, 0x10, 0x30, 0x7f, 0x7f, 0x30, 0x10, 0x00, + 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0x06, 0x3e, 0x66, 0x3e, 0x00, + 0x00, 0x60, 0x60, 0x7c, 0x66, 0x66, 0x7c, 0x00, + 0x00, 0x00, 0x3c, 0x60, 0x60, 0x60, 0x3c, 0x00, + 0x00, 0x06, 0x06, 0x3e, 0x66, 0x66, 0x3e, 0x00, + 0x00, 0x00, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, + 0x00, 0x0e, 0x18, 0x3e, 0x18, 0x18, 0x18, 0x00, + 0x00, 0x00, 0x3e, 0x66, 0x66, 0x3e, 0x06, 0x7c, + 0x00, 0x60, 0x60, 0x7c, 0x66, 0x66, 0x66, 0x00, + 0x00, 0x18, 0x00, 0x38, 0x18, 0x18, 0x3c, 0x00, + 0x00, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x3c, + 0x00, 0x60, 0x60, 0x6c, 0x78, 0x6c, 0x66, 0x00, + 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, + 0x00, 0x00, 0x66, 0x7f, 0x7f, 0x6b, 0x63, 0x00, + 0x00, 0x00, 0x7c, 0x66, 0x66, 0x66, 0x66, 0x00, + 0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x00, 0x00, 0x7c, 0x66, 0x66, 0x7c, 0x60, 0x60, + 0x00, 0x00, 0x3e, 0x66, 0x66, 0x3e, 0x06, 0x06, + 0x00, 0x00, 0x7c, 0x66, 0x60, 0x60, 0x60, 0x00, + 0x00, 0x00, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x00, + 0x00, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x0e, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3e, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00, + 0x00, 0x00, 0x63, 0x6b, 0x7f, 0x3e, 0x36, 0x00, + 0x00, 0x00, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x3e, 0x0c, 0x78, + 0x00, 0x00, 0x7e, 0x0c, 0x18, 0x30, 0x7e, 0x00, + 0x66, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x66, 0x18, 0x3c, 0x66, 0x7e, 0x66, 0x66, 0x00, + 0x42, 0x3c, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x1c, 0x36, 0x36, 0x7c, 0x66, 0x66, 0x7c, 0x40, + 0x08, 0x0c, 0x0e, 0xff, 0xff, 0x0e, 0x0c, 0x08, + }; + + writeRecord(germanCharsetDataV2, sizeof(germanCharsetDataV2), GBVARS_GERMANCHARSETDATAV2_INDEX , GBVARS_SCUMM); +} + +static void addCharset_frenchCharsetDataV2() { + byte frenchCharsetDataV2[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x03, 0x06, 0x0c, 0x18, 0x3e, 0x03, 0x00, + 0x80, 0xc0, 0x60, 0x30, 0x18, 0x7c, 0xc0, 0x00, + 0x00, 0x03, 0x3e, 0x18, 0x0c, 0x06, 0x03, 0x01, + 0x00, 0xc0, 0x7c, 0x18, 0x30, 0x60, 0xc0, 0x80, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, + 0x03, 0x03, 0x03, 0x07, 0x07, 0x0f, 0x1f, 0x7f, + 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, + 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, + 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0x0c, 0x18, + 0x00, 0x00, 0x00, 0x80, 0xc0, 0x60, 0x30, 0x18, + 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, + 0x18, 0x0c, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x18, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xf8, 0xf8, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xf8, 0xf8, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x1f, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x07, 0x0c, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xc0, 0xe0, 0x30, 0x18, 0x18, + 0x18, 0x18, 0x30, 0xe0, 0xc0, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x0c, 0x07, 0x03, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x1f, 0x1f, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xf8, 0xf8, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xff, 0xff, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x18, 0x3c, 0x66, 0xc3, 0xc3, 0x66, 0x3c, 0x18, + 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x3c, 0x18, + 0x18, 0x66, 0xc3, 0xdb, 0xdb, 0xc3, 0x66, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x00, + 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x66, 0x66, 0xff, 0x66, 0xff, 0x66, 0x66, 0x00, + 0x18, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x18, 0x00, + 0x62, 0x66, 0x0c, 0x18, 0x30, 0x66, 0x46, 0x00, + 0x3c, 0x66, 0x3c, 0x38, 0x67, 0x66, 0x3f, 0x00, + 0x30, 0x18, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00, + 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00, + 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, + 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, + 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, + 0x00, 0x03, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00, + 0x3c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x18, 0x18, 0x38, 0x18, 0x18, 0x18, 0x7e, 0x00, + 0x3c, 0x66, 0x06, 0x0c, 0x30, 0x60, 0x7e, 0x00, + 0x3c, 0x66, 0x06, 0x1c, 0x06, 0x66, 0x3c, 0x00, + 0x06, 0x0e, 0x1e, 0x66, 0x7f, 0x06, 0x06, 0x00, + 0x7e, 0x60, 0x7c, 0x06, 0x06, 0x66, 0x3c, 0x00, + 0x3c, 0x66, 0x60, 0x7c, 0x66, 0x66, 0x3c, 0x00, + 0x7e, 0x66, 0x0c, 0x18, 0x18, 0x18, 0x18, 0x00, + 0x3c, 0x66, 0x66, 0x3c, 0x66, 0x66, 0x3c, 0x00, + 0x3c, 0x66, 0x66, 0x3e, 0x06, 0x66, 0x3c, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x18, 0x30, + 0x10, 0x08, 0x3c, 0x06, 0x3e, 0x66, 0x3e, 0x00, + 0x18, 0x24, 0x3c, 0x06, 0x3e, 0x66, 0x3e, 0x00, + 0x00, 0x00, 0x3c, 0x60, 0x60, 0x3c, 0x18, 0x38, + 0x3c, 0x66, 0x06, 0x0c, 0x18, 0x00, 0x18, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x18, 0x3c, 0x66, 0x7e, 0x66, 0x66, 0x66, 0x00, + 0x7c, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x7c, 0x00, + 0x3c, 0x66, 0x60, 0x60, 0x60, 0x66, 0x3c, 0x00, + 0x78, 0x6c, 0x66, 0x66, 0x66, 0x6c, 0x78, 0x00, + 0x7e, 0x60, 0x60, 0x78, 0x60, 0x60, 0x7e, 0x00, + 0x7e, 0x60, 0x60, 0x78, 0x60, 0x60, 0x60, 0x00, + 0x3c, 0x66, 0x60, 0x6e, 0x66, 0x66, 0x3c, 0x00, + 0x66, 0x66, 0x66, 0x7e, 0x66, 0x66, 0x66, 0x00, + 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, + 0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x6c, 0x38, 0x00, + 0x66, 0x6c, 0x78, 0x70, 0x78, 0x6c, 0x66, 0x00, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7e, 0x00, + 0x63, 0x77, 0x7f, 0x6b, 0x63, 0x63, 0x63, 0x00, + 0x66, 0x76, 0x7e, 0x7e, 0x6e, 0x66, 0x66, 0x00, + 0x3c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x7c, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0x00, + 0x3c, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x0e, 0x00, + 0x7c, 0x66, 0x66, 0x7c, 0x78, 0x6c, 0x66, 0x00, + 0x3c, 0x66, 0x60, 0x3c, 0x06, 0x66, 0x3c, 0x00, + 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00, + 0x63, 0x63, 0x63, 0x6b, 0x7f, 0x77, 0x63, 0x00, + 0x66, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0x66, 0x00, + 0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x00, + 0x7e, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x7e, 0x00, + 0x08, 0x10, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, + 0x10, 0x08, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, + 0x18, 0x24, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0xdb, 0x00, + 0x00, 0x6c, 0x00, 0x38, 0x18, 0x18, 0x3c, 0x00, + 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0x06, 0x3e, 0x66, 0x3e, 0x00, + 0x00, 0x60, 0x60, 0x7c, 0x66, 0x66, 0x7c, 0x00, + 0x00, 0x00, 0x3c, 0x60, 0x60, 0x60, 0x3c, 0x00, + 0x00, 0x06, 0x06, 0x3e, 0x66, 0x66, 0x3e, 0x00, + 0x00, 0x00, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, + 0x00, 0x0e, 0x18, 0x3e, 0x18, 0x18, 0x18, 0x00, + 0x00, 0x00, 0x3e, 0x66, 0x66, 0x3e, 0x06, 0x7c, + 0x00, 0x60, 0x60, 0x7c, 0x66, 0x66, 0x66, 0x00, + 0x00, 0x18, 0x00, 0x38, 0x18, 0x18, 0x3c, 0x00, + 0x00, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x3c, + 0x00, 0x60, 0x60, 0x6c, 0x78, 0x6c, 0x66, 0x00, + 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, + 0x00, 0x00, 0x66, 0x7f, 0x7f, 0x6b, 0x63, 0x00, + 0x00, 0x00, 0x7c, 0x66, 0x66, 0x66, 0x66, 0x00, + 0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x00, 0x00, 0x7c, 0x66, 0x66, 0x7c, 0x60, 0x60, + 0x00, 0x00, 0x3e, 0x66, 0x66, 0x3e, 0x06, 0x06, + 0x00, 0x00, 0x7c, 0x66, 0x60, 0x60, 0x60, 0x00, + 0x00, 0x00, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x00, + 0x00, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x0e, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3e, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00, + 0x00, 0x00, 0x63, 0x6b, 0x7f, 0x3e, 0x36, 0x00, + 0x00, 0x00, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x3e, 0x0c, 0x78, + 0x00, 0x00, 0x7e, 0x0c, 0x18, 0x30, 0x7e, 0x00, + 0x18, 0x24, 0x00, 0x38, 0x18, 0x18, 0x3c, 0x00, + 0x18, 0x24, 0x00, 0x3c, 0x66, 0x66, 0x3c, 0x00, + 0x10, 0x08, 0x00, 0x66, 0x66, 0x66, 0x3e, 0x00, + 0x18, 0x24, 0x00, 0x66, 0x66, 0x66, 0x3e, 0x00, + 0x08, 0x0c, 0x0e, 0xff, 0xff, 0x0e, 0x0c, 0x08, + }; + + writeRecord(frenchCharsetDataV2, sizeof(frenchCharsetDataV2), GBVARS_FRENCHCHARSETDATAV2_INDEX , GBVARS_SCUMM); +} + +static void addCharset_englishCharsetDataV2() { + byte englishCharsetDataV2[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x03, 0x06, 0x0C, 0x18, 0x3E, 0x03, 0x00, + 0x80, 0xC0, 0x60, 0x30, 0x18, 0x7C, 0xC0, 0x00, + 0x00, 0x03, 0x3E, 0x18, 0x0C, 0x06, 0x03, 0x01, + 0x00, 0xC0, 0x7C, 0x18, 0x30, 0x60, 0xC0, 0x80, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, + 0x03, 0x03, 0x03, 0x07, 0x07, 0x0F, 0x1F, 0x7F, + 0xE0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0xE0, + 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, + 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0x0C, 0x18, + 0x00, 0x00, 0x00, 0x80, 0xC0, 0x60, 0x30, 0x18, + 0x18, 0x30, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, + 0x18, 0x0C, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1F, 0x1F, 0x18, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xF8, 0xF8, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xF8, 0xF8, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x1F, 0x1F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x07, 0x0C, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xC0, 0xE0, 0x30, 0x18, 0x18, + 0x18, 0x18, 0x30, 0xE0, 0xC0, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x0C, 0x07, 0x03, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x1F, 0x1F, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xF8, 0xF8, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xFF, 0xFF, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xFF, 0xFF, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, + 0x18, 0x3C, 0x66, 0xC3, 0xC3, 0x66, 0x3C, 0x18, + 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, + 0x18, 0x66, 0xC3, 0xDB, 0xDB, 0xC3, 0x66, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x00, + 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x66, 0x66, 0xFF, 0x66, 0xFF, 0x66, 0x66, 0x00, + 0x18, 0x3E, 0x58, 0x3C, 0x1A, 0x7C, 0x18, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x49, 0x00, + 0x3C, 0x66, 0x3C, 0x38, 0x67, 0x66, 0x3F, 0x00, + 0x06, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0C, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0C, 0x00, + 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x18, 0x30, 0x00, + 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00, + 0x00, 0x18, 0x18, 0x7E, 0x18, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, + 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, + 0x00, 0x03, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x00, + 0x3C, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x00, + 0x18, 0x18, 0x38, 0x18, 0x18, 0x18, 0x7E, 0x00, + 0x3C, 0x66, 0x06, 0x0C, 0x30, 0x60, 0x7E, 0x00, + 0x3C, 0x66, 0x06, 0x1C, 0x06, 0x66, 0x3C, 0x00, + 0x06, 0x0E, 0x1E, 0x66, 0x7F, 0x06, 0x06, 0x00, + 0x7E, 0x60, 0x7C, 0x06, 0x06, 0x66, 0x3C, 0x00, + 0x3C, 0x66, 0x60, 0x7C, 0x66, 0x66, 0x3C, 0x00, + 0x7E, 0x66, 0x0C, 0x18, 0x18, 0x18, 0x18, 0x00, + 0x3C, 0x66, 0x66, 0x3C, 0x66, 0x66, 0x3C, 0x00, + 0x3C, 0x66, 0x66, 0x3E, 0x06, 0x66, 0x3C, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x18, 0x30, + 0x0E, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0E, 0x00, + 0x7C, 0x82, 0xBA, 0xA2, 0xBA, 0x82, 0x7C, 0x00, + 0x70, 0x18, 0x0C, 0x06, 0x0C, 0x18, 0x70, 0x00, + 0x3C, 0x66, 0x06, 0x0C, 0x18, 0x00, 0x18, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, + 0x18, 0x3C, 0x66, 0x7E, 0x66, 0x66, 0x66, 0x00, + 0x7C, 0x66, 0x66, 0x7C, 0x66, 0x66, 0x7C, 0x00, + 0x3C, 0x66, 0x60, 0x60, 0x60, 0x66, 0x3C, 0x00, + 0x78, 0x6C, 0x66, 0x66, 0x66, 0x6C, 0x78, 0x00, + 0x7E, 0x60, 0x60, 0x78, 0x60, 0x60, 0x7E, 0x00, + 0x7E, 0x60, 0x60, 0x78, 0x60, 0x60, 0x60, 0x00, + 0x3C, 0x66, 0x60, 0x6E, 0x66, 0x66, 0x3C, 0x00, + 0x66, 0x66, 0x66, 0x7E, 0x66, 0x66, 0x66, 0x00, + 0x3C, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00, + 0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x6C, 0x38, 0x00, + 0x66, 0x6C, 0x78, 0x70, 0x78, 0x6C, 0x66, 0x00, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7E, 0x00, + 0x63, 0x77, 0x7F, 0x6B, 0x63, 0x63, 0x63, 0x00, + 0x66, 0x76, 0x7E, 0x7E, 0x6E, 0x66, 0x66, 0x00, + 0x3C, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x00, + 0x7C, 0x66, 0x66, 0x7C, 0x60, 0x60, 0x60, 0x00, + 0x3C, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x0E, 0x00, + 0x7C, 0x66, 0x66, 0x7C, 0x78, 0x6C, 0x66, 0x00, + 0x3C, 0x66, 0x60, 0x3C, 0x06, 0x66, 0x3C, 0x00, + 0x7E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x00, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x00, + 0x63, 0x63, 0x63, 0x6B, 0x7F, 0x77, 0x63, 0x00, + 0x66, 0x66, 0x3C, 0x18, 0x3C, 0x66, 0x66, 0x00, + 0x66, 0x66, 0x66, 0x3C, 0x18, 0x18, 0x18, 0x00, + 0x7E, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x7E, 0x00, + 0x3C, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3C, 0x00, + 0x0C, 0x12, 0x30, 0x7C, 0x30, 0x62, 0xFC, 0x00, + 0x3C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x3C, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0xDB, 0x00, + 0x00, 0x10, 0x30, 0x7F, 0x7F, 0x30, 0x10, 0x00, + 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3C, 0x06, 0x3E, 0x66, 0x3E, 0x00, + 0x00, 0x60, 0x60, 0x7C, 0x66, 0x66, 0x7C, 0x00, + 0x00, 0x00, 0x3C, 0x60, 0x60, 0x60, 0x3C, 0x00, + 0x00, 0x06, 0x06, 0x3E, 0x66, 0x66, 0x3E, 0x00, + 0x00, 0x00, 0x3C, 0x66, 0x7E, 0x60, 0x3C, 0x00, + 0x00, 0x0E, 0x18, 0x3E, 0x18, 0x18, 0x18, 0x00, + 0x00, 0x00, 0x3E, 0x66, 0x66, 0x3E, 0x06, 0x7C, + 0x00, 0x60, 0x60, 0x7C, 0x66, 0x66, 0x66, 0x00, + 0x00, 0x18, 0x00, 0x38, 0x18, 0x18, 0x3C, 0x00, + 0x00, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x3C, + 0x00, 0x60, 0x60, 0x6C, 0x78, 0x6C, 0x66, 0x00, + 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00, + 0x00, 0x00, 0x66, 0x7F, 0x7F, 0x6B, 0x63, 0x00, + 0x00, 0x00, 0x7C, 0x66, 0x66, 0x66, 0x66, 0x00, + 0x00, 0x00, 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x00, + 0x00, 0x00, 0x7C, 0x66, 0x66, 0x7C, 0x60, 0x60, + 0x00, 0x00, 0x3E, 0x66, 0x66, 0x3E, 0x06, 0x06, + 0x00, 0x00, 0x7C, 0x66, 0x60, 0x60, 0x60, 0x00, + 0x00, 0x00, 0x3E, 0x60, 0x3C, 0x06, 0x7C, 0x00, + 0x00, 0x18, 0x7E, 0x18, 0x18, 0x18, 0x0E, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3E, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x00, + 0x00, 0x00, 0x63, 0x6B, 0x7F, 0x3E, 0x36, 0x00, + 0x00, 0x00, 0x66, 0x3C, 0x18, 0x3C, 0x66, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x3E, 0x0C, 0x78, + 0x00, 0x00, 0x7E, 0x0C, 0x18, 0x30, 0x7E, 0x00, + 0x01, 0x03, 0x06, 0x6C, 0x78, 0x70, 0x60, 0x00, + 0x18, 0x3C, 0x7E, 0xFF, 0x18, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0xFF, 0x7E, 0x3C, 0x18, + 0x10, 0x30, 0x70, 0xFF, 0xFF, 0x70, 0x30, 0x10, + 0x08, 0x0C, 0x0E, 0xFF, 0xFF, 0x0E, 0x0C, 0x08, + }; + + writeRecord(englishCharsetDataV2, sizeof(englishCharsetDataV2), GBVARS_ENGLISHCHARSETDATAV2_INDEX , GBVARS_SCUMM); +} + +static void addCharset_italianCharsetDataV2() { + byte italianCharsetDataV2[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x03, 0x06, 0x0c, 0x18, 0x3e, 0x03, 0x00, + 0x80, 0xc0, 0x60, 0x30, 0x18, 0x7c, 0xc0, 0x00, + 0x00, 0x03, 0x3e, 0x18, 0x0c, 0x06, 0x03, 0x01, + 0x00, 0xc0, 0x7c, 0x18, 0x30, 0x60, 0xc0, 0x80, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, + 0x03, 0x03, 0x03, 0x07, 0x07, 0x0f, 0x1f, 0x7f, + 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, + 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, + 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0x0c, 0x18, + 0x00, 0x00, 0x00, 0x80, 0xc0, 0x60, 0x30, 0x18, + 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, + 0x18, 0x0c, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x18, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xf8, 0xf8, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xf8, 0xf8, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x1f, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x07, 0x0c, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xc0, 0xe0, 0x30, 0x18, 0x18, + 0x18, 0x18, 0x30, 0xe0, 0xc0, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x0c, 0x07, 0x03, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x1f, 0x1f, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xf8, 0xf8, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xff, 0xff, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x18, 0x3c, 0x66, 0xc3, 0xc3, 0x66, 0x3c, 0x18, + 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x3c, 0x18, + 0x18, 0x66, 0xc3, 0xdb, 0xdb, 0xc3, 0x66, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x00, + 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x66, 0x66, 0xff, 0x66, 0xff, 0x66, 0x66, 0x00, + 0x18, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x18, 0x00, + 0x62, 0x66, 0x0c, 0x18, 0x30, 0x66, 0x46, 0x00, + 0x3c, 0x66, 0x3c, 0x38, 0x67, 0x66, 0x3f, 0x00, + 0x30, 0x18, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00, + 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00, + 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, + 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, + 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, + 0x00, 0x03, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00, + 0x3c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x18, 0x18, 0x38, 0x18, 0x18, 0x18, 0x7e, 0x00, + 0x3c, 0x66, 0x06, 0x0c, 0x30, 0x60, 0x7e, 0x00, + 0x3c, 0x66, 0x06, 0x1c, 0x06, 0x66, 0x3c, 0x00, + 0x06, 0x0e, 0x1e, 0x66, 0x7f, 0x06, 0x06, 0x00, + 0x7e, 0x60, 0x7c, 0x06, 0x06, 0x66, 0x3c, 0x00, + 0x3c, 0x66, 0x60, 0x7c, 0x66, 0x66, 0x3c, 0x00, + 0x7e, 0x66, 0x0c, 0x18, 0x18, 0x18, 0x18, 0x00, + 0x3c, 0x66, 0x66, 0x3c, 0x66, 0x66, 0x3c, 0x00, + 0x3c, 0x66, 0x66, 0x3e, 0x06, 0x66, 0x3c, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x18, 0x30, + 0x10, 0x08, 0x3c, 0x06, 0x3e, 0x66, 0x3e, 0x00, + 0x18, 0x24, 0x3c, 0x06, 0x3e, 0x66, 0x3e, 0x00, + 0x00, 0x00, 0x3c, 0x60, 0x60, 0x3c, 0x18, 0x38, + 0x3c, 0x66, 0x06, 0x0c, 0x18, 0x00, 0x18, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x18, 0x3c, 0x66, 0x7e, 0x66, 0x66, 0x66, 0x00, + 0x7c, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x7c, 0x00, + 0x3c, 0x66, 0x60, 0x60, 0x60, 0x66, 0x3c, 0x00, + 0x78, 0x6c, 0x66, 0x66, 0x66, 0x6c, 0x78, 0x00, + 0x7e, 0x60, 0x60, 0x78, 0x60, 0x60, 0x7e, 0x00, + 0x7e, 0x60, 0x60, 0x78, 0x60, 0x60, 0x60, 0x00, + 0x3c, 0x66, 0x60, 0x6e, 0x66, 0x66, 0x3c, 0x00, + 0x66, 0x66, 0x66, 0x7e, 0x66, 0x66, 0x66, 0x00, + 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, + 0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x6c, 0x38, 0x00, + 0x66, 0x6c, 0x78, 0x70, 0x78, 0x6c, 0x66, 0x00, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7e, 0x00, + 0x63, 0x77, 0x7f, 0x6b, 0x63, 0x63, 0x63, 0x00, + 0x66, 0x76, 0x7e, 0x7e, 0x6e, 0x66, 0x66, 0x00, + 0x3c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x7c, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0x00, + 0x3c, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x0e, 0x00, + 0x7c, 0x66, 0x66, 0x7c, 0x78, 0x6c, 0x66, 0x00, + 0x3c, 0x66, 0x60, 0x3c, 0x06, 0x66, 0x3c, 0x00, + 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00, + 0x63, 0x63, 0x63, 0x6b, 0x7f, 0x77, 0x63, 0x00, + 0x66, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0x66, 0x00, + 0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x00, + 0x7e, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x7e, 0x00, + 0x08, 0x10, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, + 0x10, 0x08, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, + 0x18, 0x24, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0xdb, 0x00, + 0x00, 0x6c, 0x00, 0x38, 0x18, 0x18, 0x3c, 0x00, + 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0x06, 0x3e, 0x66, 0x3e, 0x00, + 0x00, 0x60, 0x60, 0x7c, 0x66, 0x66, 0x7c, 0x00, + 0x00, 0x00, 0x3c, 0x60, 0x60, 0x60, 0x3c, 0x00, + 0x00, 0x06, 0x06, 0x3e, 0x66, 0x66, 0x3e, 0x00, + 0x00, 0x00, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, + 0x00, 0x0e, 0x18, 0x3e, 0x18, 0x18, 0x18, 0x00, + 0x00, 0x00, 0x3e, 0x66, 0x66, 0x3e, 0x06, 0x7c, + 0x00, 0x60, 0x60, 0x7c, 0x66, 0x66, 0x66, 0x00, + 0x00, 0x18, 0x00, 0x38, 0x18, 0x18, 0x3c, 0x00, + 0x00, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x3c, + 0x00, 0x60, 0x60, 0x6c, 0x78, 0x6c, 0x66, 0x00, + 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, + 0x00, 0x00, 0x66, 0x7f, 0x7f, 0x6b, 0x63, 0x00, + 0x00, 0x00, 0x7c, 0x66, 0x66, 0x66, 0x66, 0x00, + 0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x00, 0x00, 0x7c, 0x66, 0x66, 0x7c, 0x60, 0x60, + 0x00, 0x00, 0x3e, 0x66, 0x66, 0x3e, 0x06, 0x06, + 0x00, 0x00, 0x7c, 0x66, 0x60, 0x60, 0x60, 0x00, + 0x00, 0x00, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x00, + 0x00, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x0e, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3e, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00, + 0x00, 0x00, 0x63, 0x6b, 0x7f, 0x3e, 0x36, 0x00, + 0x00, 0x00, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x3e, 0x0c, 0x78, + 0x00, 0x00, 0x7e, 0x0c, 0x18, 0x30, 0x7e, 0x00, + 0x18, 0x24, 0x00, 0x38, 0x18, 0x18, 0x3c, 0x00, + 0x18, 0x24, 0x00, 0x3c, 0x66, 0x66, 0x3c, 0x00, + 0x10, 0x08, 0x00, 0x66, 0x66, 0x66, 0x3e, 0x00, + 0x18, 0x24, 0x00, 0x66, 0x66, 0x66, 0x3e, 0x00, + 0x08, 0x0c, 0x0e, 0xff, 0xff, 0x0e, 0x0c, 0x08, + }; + + writeRecord(italianCharsetDataV2, sizeof(italianCharsetDataV2), GBVARS_ITALIANCHARSETDATAV2_INDEX , GBVARS_SCUMM); +} + +static void addCharset_spanishCharsetDataV2() { + byte spanishCharsetDataV2[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x03, 0x06, 0x0c, 0x18, 0x3e, 0x03, 0x00, + 0x80, 0xc0, 0x60, 0x30, 0x18, 0x7c, 0xc0, 0x00, + 0x00, 0x03, 0x3e, 0x18, 0x0c, 0x06, 0x03, 0x01, + 0x00, 0xc0, 0x7c, 0x18, 0x30, 0x60, 0xc0, 0x80, + 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, + 0x03, 0x03, 0x03, 0x07, 0x07, 0x0f, 0x1f, 0x7f, + 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, + 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, + 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0x0c, 0x18, + 0x00, 0x00, 0x00, 0x80, 0xc0, 0x60, 0x30, 0x18, + 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, + 0x18, 0x0c, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x18, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xf8, 0xf8, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xf8, 0xf8, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x1f, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x07, 0x0c, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xc0, 0xe0, 0x30, 0x18, 0x18, + 0x18, 0x18, 0x30, 0xe0, 0xc0, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x0c, 0x07, 0x03, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x1f, 0x1f, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xf8, 0xf8, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0xff, 0xff, 0x18, 0x18, 0x18, + 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x18, 0x3c, 0x66, 0xc3, 0xc3, 0x66, 0x3c, 0x18, + 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x3c, 0x18, + 0x18, 0x66, 0xc3, 0xdb, 0xdb, 0xc3, 0x66, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x00, + 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x66, 0x66, 0xff, 0x66, 0xff, 0x66, 0x66, 0x00, + 0x18, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x18, 0x00, + 0x62, 0x66, 0x0c, 0x18, 0x30, 0x66, 0x46, 0x00, + 0x3c, 0x66, 0x3c, 0x38, 0x67, 0x66, 0x3f, 0x00, + 0x30, 0x18, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00, + 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00, + 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, + 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, + 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, + 0x00, 0x03, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00, + 0x3c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x18, 0x18, 0x38, 0x18, 0x18, 0x18, 0x7e, 0x00, + 0x3c, 0x66, 0x06, 0x0c, 0x30, 0x60, 0x7e, 0x00, + 0x3c, 0x66, 0x06, 0x1c, 0x06, 0x66, 0x3c, 0x00, + 0x06, 0x0e, 0x1e, 0x66, 0x7f, 0x06, 0x06, 0x00, + 0x7e, 0x60, 0x7c, 0x06, 0x06, 0x66, 0x3c, 0x00, + 0x3c, 0x66, 0x60, 0x7c, 0x66, 0x66, 0x3c, 0x00, + 0x7e, 0x66, 0x0c, 0x18, 0x18, 0x18, 0x18, 0x00, + 0x3c, 0x66, 0x66, 0x3c, 0x66, 0x66, 0x3c, 0x00, + 0x3c, 0x66, 0x66, 0x3e, 0x06, 0x66, 0x3c, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x18, 0x30, + 0x10, 0x08, 0x3c, 0x06, 0x3e, 0x66, 0x3e, 0x00, + 0x18, 0x24, 0x3c, 0x06, 0x3e, 0x66, 0x3e, 0x00, + 0x00, 0x00, 0x3c, 0x60, 0x60, 0x3c, 0x18, 0x38, + 0x3c, 0x66, 0x06, 0x0c, 0x18, 0x00, 0x18, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x18, 0x3c, 0x66, 0x7e, 0x66, 0x66, 0x66, 0x00, + 0x7c, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x7c, 0x00, + 0x3c, 0x66, 0x60, 0x60, 0x60, 0x66, 0x3c, 0x00, + 0x78, 0x6c, 0x66, 0x66, 0x66, 0x6c, 0x78, 0x00, + 0x7e, 0x60, 0x60, 0x78, 0x60, 0x60, 0x7e, 0x00, + 0x7e, 0x60, 0x60, 0x78, 0x60, 0x60, 0x60, 0x00, + 0x3c, 0x66, 0x60, 0x6e, 0x66, 0x66, 0x3c, 0x00, + 0x66, 0x66, 0x66, 0x7e, 0x66, 0x66, 0x66, 0x00, + 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, + 0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x6c, 0x38, 0x00, + 0x66, 0x6c, 0x78, 0x70, 0x78, 0x6c, 0x66, 0x00, + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7e, 0x00, + 0x63, 0x77, 0x7f, 0x6b, 0x63, 0x63, 0x63, 0x00, + 0x66, 0x76, 0x7e, 0x7e, 0x6e, 0x66, 0x66, 0x00, + 0x3c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x7c, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0x00, + 0x3c, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x0e, 0x00, + 0x7c, 0x66, 0x66, 0x7c, 0x78, 0x6c, 0x66, 0x00, + 0x3c, 0x66, 0x60, 0x3c, 0x06, 0x66, 0x3c, 0x00, + 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00, + 0x63, 0x63, 0x63, 0x6b, 0x7f, 0x77, 0x63, 0x00, + 0x66, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0x66, 0x00, + 0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x00, + 0x7e, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x7e, 0x00, + 0x08, 0x10, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, + 0x10, 0x08, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, + 0x18, 0x24, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0xdb, 0x00, + 0x00, 0x6c, 0x00, 0x38, 0x18, 0x18, 0x3c, 0x00, + 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0x06, 0x3e, 0x66, 0x3e, 0x00, + 0x00, 0x60, 0x60, 0x7c, 0x66, 0x66, 0x7c, 0x00, + 0x00, 0x00, 0x3c, 0x60, 0x60, 0x60, 0x3c, 0x00, + 0x00, 0x06, 0x06, 0x3e, 0x66, 0x66, 0x3e, 0x00, + 0x00, 0x00, 0x3c, 0x66, 0x7e, 0x60, 0x3c, 0x00, + 0x00, 0x0e, 0x18, 0x3e, 0x18, 0x18, 0x18, 0x00, + 0x00, 0x00, 0x3e, 0x66, 0x66, 0x3e, 0x06, 0x7c, + 0x00, 0x60, 0x60, 0x7c, 0x66, 0x66, 0x66, 0x00, + 0x00, 0x18, 0x00, 0x38, 0x18, 0x18, 0x3c, 0x00, + 0x00, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x3c, + 0x00, 0x60, 0x60, 0x6c, 0x78, 0x6c, 0x66, 0x00, + 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, + 0x00, 0x00, 0x66, 0x7f, 0x7f, 0x6b, 0x63, 0x00, + 0x00, 0x00, 0x7c, 0x66, 0x66, 0x66, 0x66, 0x00, + 0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x00, + 0x00, 0x00, 0x7c, 0x66, 0x66, 0x7c, 0x60, 0x60, + 0x00, 0x00, 0x3e, 0x66, 0x66, 0x3e, 0x06, 0x06, + 0x00, 0x00, 0x7c, 0x66, 0x60, 0x60, 0x60, 0x00, + 0x00, 0x00, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x00, + 0x00, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x0e, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3e, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00, + 0x00, 0x00, 0x63, 0x6b, 0x7f, 0x3e, 0x36, 0x00, + 0x00, 0x00, 0x66, 0x3c, 0x18, 0x3c, 0x66, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x3e, 0x0c, 0x78, + 0x00, 0x00, 0x7e, 0x0c, 0x18, 0x30, 0x7e, 0x00, + 0x18, 0x24, 0x00, 0x38, 0x18, 0x18, 0x3c, 0x00, + 0x18, 0x24, 0x00, 0x3c, 0x66, 0x66, 0x3c, 0x00, + 0x10, 0x08, 0x00, 0x66, 0x66, 0x66, 0x3e, 0x00, + 0x18, 0x24, 0x00, 0x66, 0x66, 0x66, 0x3e, 0x00, + 0x08, 0x0c, 0x0e, 0xff, 0xff, 0x0e, 0x0c, 0x08, + }; + + writeRecord(spanishCharsetDataV2, sizeof(spanishCharsetDataV2), GBVARS_SPANISHCHARSETDATAV2_INDEX , GBVARS_SCUMM); +} +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// + +void addCharset() { + addCharset_germanCharsetDataV2(); + addCharset_frenchCharsetDataV2(); + addCharset_englishCharsetDataV2(); + addCharset_italianCharsetDataV2(); + addCharset_spanishCharsetDataV2(); +} diff --git a/backends/PalmOS/Src/builder/scumm/bl_costume.c b/backends/PalmOS/Src/builder/scumm/bl_costume.c new file mode 100644 index 0000000000..3daee71ea3 --- /dev/null +++ b/backends/PalmOS/Src/builder/scumm/bl_costume.c @@ -0,0 +1,46 @@ +#include +#include "b_globals.h" + +typedef unsigned char byte; + +static void addCostume_cost_scaleTable() { + byte cost_scaleTable[256] = { + 0xFF, 0xFD, 0x7D, 0xBD, 0x3D, 0xDD, 0x5D, 0x9D, + 0x1D, 0xED, 0x6D, 0xAD, 0x2D, 0xCD, 0x4D, 0x8D, + 0x0D, 0xF5, 0x75, 0xB5, 0x35, 0xD5, 0x55, 0x95, + 0x15, 0xE5, 0x65, 0xA5, 0x25, 0xC5, 0x45, 0x85, + 0x05, 0xF9, 0x79, 0xB9, 0x39, 0xD9, 0x59, 0x99, + 0x19, 0xE9, 0x69, 0xA9, 0x29, 0xC9, 0x49, 0x89, + 0x09, 0xF1, 0x71, 0xB1, 0x31, 0xD1, 0x51, 0x91, + 0x11, 0xE1, 0x61, 0xA1, 0x21, 0xC1, 0x41, 0x81, + 0x01, 0xFB, 0x7B, 0xBB, 0x3B, 0xDB, 0x5B, 0x9B, + 0x1B, 0xEB, 0x6B, 0xAB, 0x2B, 0xCB, 0x4B, 0x8B, + 0x0B, 0xF3, 0x73, 0xB3, 0x33, 0xD3, 0x53, 0x93, + 0x13, 0xE3, 0x63, 0xA3, 0x23, 0xC3, 0x43, 0x83, + 0x03, 0xF7, 0x77, 0xB7, 0x37, 0xD7, 0x57, 0x97, + 0x17, 0xE7, 0x67, 0xA7, 0x27, 0xC7, 0x47, 0x87, + 0x07, 0xEF, 0x6F, 0xAF, 0x2F, 0xCF, 0x4F, 0x8F, + 0x0F, 0xDF, 0x5F, 0x9F, 0x1F, 0xBF, 0x3F, 0x7F, + 0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, + 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, + 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, + 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, + 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, + 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, + 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC, + 0x1C, 0x9C, 0x5C, 0xDC, 0x3C, 0xBC, 0x7C, 0xFC, + 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2, + 0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2, + 0x0A, 0x8A, 0x4A, 0xCA, 0x2A, 0xAA, 0x6A, 0xEA, + 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA, + 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, + 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6, 0x76, 0xF6, + 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE, + 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE +}; + writeRecord(cost_scaleTable, sizeof(cost_scaleTable), GBVARS_COSTSCALETABLE_INDEX , GBVARS_SCUMM); +} + +void addCostume() { + addCostume_cost_scaleTable(); +} \ No newline at end of file diff --git a/backends/PalmOS/Src/builder/scumm/bl_dialogs.c b/backends/PalmOS/Src/builder/scumm/bl_dialogs.c new file mode 100644 index 0000000000..98ed7f919e --- /dev/null +++ b/backends/PalmOS/Src/builder/scumm/bl_dialogs.c @@ -0,0 +1,100 @@ +#include +#include "b_globals.h" + +typedef struct { + Int32 num; + char string[80]; +} ResString; + +static void addDialogs_string_map_table_v7() { + ResString string_map_table_v7[] = { + {96, "game name and version"}, //that's how it's supposed to be + {77, "Select a game to LOAD"}, + {76, "Name your SAVE game"}, + {70, "save"}, //boot8 + {71, "load"}, //boot9 + {72, "play"}, //boot10 + {73, "cancel"}, //boot11 + {74, "quit"}, //boot12 + {75, "ok"}, //boot13 + {85, "game paused"}, // boot3 + + /* this is the almost complete string map for v7 + {63, "how may I serve you?"}, + {64, "the dig v1.0"}, //(game name/version) + {67, "text display only"}, + {68, "c:\\dig"}, //boot007 (save path ?) + {69, "the dig"}, //boot21 (game name) + {70, "save"}, //boot8 + {71, "load"}, //boot9 + {72, "play"}, //boot10 + {73, "cancel"}, //boot11 + {74, "quit"}, //boot12 + {75, "ok"}, //boot13 + {76, "name your save game"}, //boot19 + {77, "select a game to load"}, //boot20 + {78, "you must enter a name"},//boot14 + {79, "saving '%s'"}, //boot17 + {80, "loading '%s'"}, //boot18 + {81, "the game was NOT saved"}, //boot15 + {82, "the game was NOT loaded"}, //boot16 + {83, "how may I serve you?"}, + {84, "how may I serve you?"}, + {85, "game paused"}, // boot3 + {86, "Are you sure you want to restart"}, + {87, "Are you sure you want to quit?"}, //boot05 + {89, "how may I serve you?"}, + {90, "music"}, //boot22 + {91, "voice"}, //boot23 + {92, "sfx"}, //boot24 + {93, "disabled"}, //boot25 + {94, "text speed"}, //boot26 + {95, "text display"}, //boot27 + {96, "the dig v1.0"},*/ + + }; + writeRecord(string_map_table_v7, sizeof(string_map_table_v7), GBVARS_STRINGMAPTABLEV7_INDEX , GBVARS_SCUMM); +} + +static void addDialogs_string_map_table_v6() { + ResString string_map_table_v6[] = { + {117, "How may I serve you?"}, + {109, "Select a game to LOAD"}, + {108, "Name your SAVE game"}, + {96, "Save"}, + {97, "Load"}, + {98, "Play"}, + {99, "Cancel"}, + {100, "Quit"}, + {101, "OK"}, + {93, "Game paused"}, + }; + writeRecord(string_map_table_v6, sizeof(string_map_table_v6), GBVARS_STRINGMAPTABLEV6_INDEX , GBVARS_SCUMM); +} + +static void addDialogs_string_map_table_v5() { + ResString string_map_table_v5[] = { + {28, "How may I serve you?"}, + {20, "Select a game to LOAD"}, + {19, "Name your SAVE game"}, + {7, "Save"}, + {8, "Load"}, + {9, "Play"}, + {10, "Cancel"}, + {11, "Quit"}, + {12, "OK"}, + {4, "Game paused"} + }; + writeRecord(string_map_table_v5, sizeof(string_map_table_v5), GBVARS_STRINGMAPTABLEV5_INDEX , GBVARS_SCUMM); +} +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// + +void addDialogs() { + addDialogs_string_map_table_v7(); + addDialogs_string_map_table_v6(); + addDialogs_string_map_table_v5(); + +} \ No newline at end of file diff --git a/backends/PalmOS/Src/builder/scumm/bl_gfx.c b/backends/PalmOS/Src/builder/scumm/bl_gfx.c new file mode 100644 index 0000000000..9e6c308d32 --- /dev/null +++ b/backends/PalmOS/Src/builder/scumm/bl_gfx.c @@ -0,0 +1,111 @@ +#include +#include "b_globals.h" +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +typedef struct { + Int8 numOfIterations; + Int8 deltaTable[16]; // four times l / t / r / b + Int8 stripTable[16]; // ditto +} TransitionEffect; +/////////////////////////////////////////////////////////////////// +static void addGfx_transitionEffects() { + TransitionEffect transitionEffects[5] = { + // Iris effect (looks like an opening/closing camera iris) + { + 13, // Number of iterations + { + 1, 1, -1, 1, + -1, 1, -1, -1, + 1, -1, -1, -1, + 1, 1, 1, -1 + }, + { + 0, 0, 39, 0, + 39, 0, 39, 24, + 0, 24, 39, 24, + 0, 0, 0, 24 + } + }, + + // Box wipe (a box expands from the upper-left corner to the lower-right corner) + { + 25, // Number of iterations + { + 0, 1, 2, 1, + 2, 0, 2, 1, + 2, 0, 2, 1, + 0, 0, 0, 0 + }, + { + 0, 0, 0, 0, + 0, 0, 0, 0, + 1, 0, 1, 0, + 255, 0, 0, 0 + } + }, + + // Box wipe (a box expands from the lower-right corner to the upper-left corner) + { + 25, // Number of iterations + { + -2, -1, 0, -1, + -2, -1, -2, 0, + -2, -1, -2, 0, + 0, 0, 0, 0 + }, + { + 39, 24, 39, 24, + 39, 24, 39, 24, + 38, 24, 38, 24, + 255, 0, 0, 0 + } + }, + + // Inverse box wipe + { + 25, // Number of iterations + { + 0, -1, -2, -1, + -2, 0, -2, -1, + -2, 0, -2, -1, + 0, 0, 0, 0 + }, + { + 0, 24, 39, 24, + 39, 0, 39, 24, + 38, 0, 38, 24, + 255, 0, 0, 0 + } + }, + + // Inverse iris effect, specially tailored for V1/V2 games + { + 8, // Number of iterations + { + -1, -1, 1, -1, + -1, 1, 1, 1, + -1, -1, -1, 1, + 1, -1, 1, 1 + }, + { + 7, 7, 32, 7, + 7, 8, 32, 8, + 7, 8, 7, 8, + 32, 7, 32, 8 + } + } + }; + + writeRecord(transitionEffects, sizeof(transitionEffects), GBVARS_TRANSITIONEFFECTS_INDEX , GBVARS_SCUMM); +} + +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// + +void addGfx() { + addGfx_transitionEffects(); + +} \ No newline at end of file diff --git a/backends/PalmOS/Src/builder/scumm/bl_imuse_digi.c b/backends/PalmOS/Src/builder/scumm/bl_imuse_digi.c new file mode 100644 index 0000000000..0b12636fc0 --- /dev/null +++ b/backends/PalmOS/Src/builder/scumm/bl_imuse_digi.c @@ -0,0 +1,637 @@ +#include +#include "b_globals.h" +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +typedef Int16 int16; + +typedef struct { + int room; + int table_index; + int unk1; + int unk2; + int unk3; + int unk4; +} imuse_music_map; + + +typedef struct { + int room; + int id; + int unk1; + int unk2; + int unk3; + int unk4; + char name[30]; + char title[30]; + char filename[13]; +} imuse_music_table; +/////////////////////////////////////////////////////////////////// + +static void addImuseDigi_digStateMusicMap() { + imuse_music_map _digStateMusicMap[] = { + {0, 0, 0, 0, 0, 0 }, + {1, 0, 0, 0, 0, 0 }, + {2, 2, 0, 0, 0, 0 }, + {4, 3, 0, 0, 0, 0 }, + {5, 3, 0, 0, 0, 0 }, + {6, 3, 0, 0, 0, 0 }, + {7, 3, 0, 0, 0, 0 }, + {8, 4, 0, 0, 0, 0 }, + {9, 5, 0, 0, 0, 0 }, + {10, 4, 0, 0, 0, 0 }, + {12, 5, 0, 0, 0, 0 }, + {14, 5, 0, 0, 0, 0 }, + {15, 6, 29, 7, 0, 0 }, + {16, 8, 0, 0, 0, 0 }, + {17, 1, 0, 0, 0, 0 }, + {18, 9, 0, 0, 0, 0 }, + {19, 9, 0, 0, 0, 0 }, + {20, 6, 0, 0, 0, 0 }, + {21, 6, 0, 0, 0, 0 }, + {22, 44, 0, 0, 0, 0 }, + {23, 10, 7, 0, 0, 0 }, + {24, 26, 0, 0, 0, 0 }, + {25, 17, 0, 0, 0, 0 }, + {26, 17, 0, 0, 0, 0 }, + {27, 18, 0, 0, 0, 0 }, + {28, 1, 0, 0, 0, 0 }, + {29, 20, 0, 0, 0, 0 }, + {30, 22, 0, 0, 0, 0 }, + {31, 23, 0, 0, 0, 0 }, + {32, 22, 0, 0, 0, 0 }, + {33, 26, 0, 0, 0, 0 }, + {34, 24, 0, 0, 0, 0 }, + {35, 1, 0, 0, 0, 0 }, + {36, 1, 0, 0, 0, 0 }, + {37, 42, 0, 0, 0, 0 }, + {38, 43, 0, 0, 0, 0 }, + {39, 44, 0, 0, 0, 0 }, + {40, 1, 0, 0, 0, 0 }, + {41, 43, 0, 0, 0, 0 }, + {42, 44, 0, 0, 0, 0 }, + {43, 43, 0, 0, 0, 0 }, + {44, 45, 117,45, 114,46}, + {47, 1, 0, 0, 0, 0 }, + {48, 43, 0, 0, 0, 0 }, + {49, 44, 0, 0, 0, 0 }, + {51, 1, 0, 0, 0, 0 }, + {53, 28, 0, 0, 0, 0 }, + {54, 28, 0, 0, 0, 0 }, + {55, 29, 0, 0, 0, 0 }, + {56, 29, 0, 0, 0, 0 }, + {57, 29, 0, 0, 0, 0 }, + {58, 31, 0, 0, 0, 0 }, + {59, 1, 0, 0, 0, 0 }, + {60, 37, 0, 0, 0, 0 }, + {61, 39, 0, 0, 0, 0 }, + {62, 38, 0, 0, 0, 0 }, + {63, 39, 0, 0, 0, 0 }, + {64, 39, 0, 0, 0, 0 }, + {65, 40, 0, 0, 0, 0 }, + {67, 40, 0, 0, 0, 0 }, + {68, 39, 0, 0, 0, 0 }, + {69, 1, 0, 0, 0, 0 }, + {70, 49, 0, 0, 0, 0 }, + {73, 50, 0, 0, 0, 0 }, + {75, 51, 0, 0, 0, 0 }, + {76, 1, 0, 0, 0, 0 }, + {77, 52, 7, 0, 0, 0 }, + {78, 63, 0, 0, 0, 0 }, + {79, 1, 0, 0, 0, 0 }, + {82, 21, 0, 0, 0, 0 }, + {85, 1, 0, 0, 0, 0 }, + {86, 0, 0, 0, 0, 0 }, + {89, 33, 6, 35, 5, 34}, + {90, 16, 0, 0, 0, 0 }, + {91, 57, 0, 0, 0, 0 }, + {88, 32, 0, 0, 0, 0 }, + {92, 25, 0, 0, 0, 0 }, + {93, 0, 0, 0, 0, 0 }, + {95, 19, 0, 0, 0, 0 }, + {80, 41, 0, 0, 0, 0 }, + {81, 48, 0, 0, 0, 0 }, + {83, 27, 0, 0, 0, 0 }, + {94, 36, 0, 0, 0, 0 }, + {40, 1, 0, 0, 0, 0 }, + {96, 13, 0, 0, 0, 0 }, + {97, 14, 0, 0, 0, 0 }, + {98, 11, 0, 0, 0, 0 }, + {99, 15, 0, 0, 0, 0 }, + {100, 17, 0, 0, 0, 0 }, + {101, 38, 0, 0, 0, 0 }, + {103, 0, 0, 0, 0, 0 }, + {104, 0, 0, 0, 0, 0 }, + {11, 44, 0, 0, 0, 0 }, + {3, 47, 0, 0, 0, 0 }, + {105, 30, 128,29, 0, 0 }, + {106, 0, 0, 0, 0, 0 }, + {107, 1, 0, 0, 0, 0 }, + {108, 1, 0, 0, 0, 0 }, + {47, 1, 0, 0, 0, 0 }, + {50, 1, 0, 0, 0, 0 }, + {52, 0, 0, 0, 0, 0 }, + {71, 1, 0, 0, 0, 0 }, + {13, 1, 0, 0, 0, 0 }, + {72, 1, 0, 0, 0, 0 }, + {46, 33, 6, 35, 5, 34}, + {74, 1, 0, 0, 0, 0 }, + {84, 1, 0, 0, 0, 0 }, + {66, 1, 0, 0, 0, 0 }, + {102, 1, 0, 0, 0, 0 }, + {109, 1, 0, 0, 0, 0 }, + {110, 2, 0, 0, 0, 0 }, + {45, 1, 0, 0, 0, 0 }, + {87, 1, 0, 0, 0, 0 }, + {111, 1, 0, 0, 0, 0 }, + {-1, 1, 0, 0, 0, 0 } +}; + writeRecord(_digStateMusicMap, sizeof(_digStateMusicMap), GBVARS_DIGSTATEMUSICMAP_INDEX , GBVARS_SCUMM); +} +/////////////////////////////////////////////////////////////////// +static void addImuseDigi_digStateMusicTable() { + imuse_music_table _digStateMusicTable[] = { + {0, 1000, 0, 0, 0, 0, "STATE_NULL", "", ""}, + {1, 1001, 0, 0, 0, 0, "stateNoChange", "", ""}, + {2, 1100, 0, 3, 2, 0, "stateAstShip", "Asteroid (amb-ship)", "ASTERO~1.IMU"}, + {3, 1120, 0, 3, 2, 0, "stateAstClose", "Asteroid (amb-close)", "ASTERO~2.IMU"}, + {4, 1140, 0, 3, 0, 0, "stateAstInside", "Asteroid (inside)", "ASTERO~3.IMU"}, + {5, 1150, 0, 3, 0, 0, "stateAstCore", "Asteroid (core)", "ASTERO~4.IMU"}, + {6, 1200, 0, 3, 0, 0, "stateCanyonClose", "Canyon (close)", "CANYON~1.IMU"}, + {7, 1205, 0, 3, 0, 0, "stateCanyonClose_m", "Canyon (close-m)", "CANYON~2.IMU"}, + {8, 1210, 0, 3, 0, 0, "stateCanyonOver", "Canyon (over)", "CANYON~3.IMU"}, + {9, 1220, 0, 3, 0, 0, "stateCanyonWreck", "Canyon (wreck)", "CANYON~4.IMU"}, + {10, 1300, 0, 3,10, 0, "stateNexusCanyon", "Nexus (plan)", "NEXUS(~1.IMU"}, + {11, 1310, 0, 3,10, 0, "stateNexusPlan", "Nexus (plan)", "NEXUS(~1.IMU"}, + {12, 1320, 0, 3,10, 0, "stateNexusRamp", "Nexus (ramp)", "NEXUS(~2.IMU"}, + {13, 1330, 0, 3,10, 0, "stateNexusMuseum", "Nexus (museum)", "NEXUS(~3.IMU"}, + {14, 1340, 0, 3,10, 0, "stateNexusMap", "Nexus (map)", "NEXUS(~4.IMU"}, + {15, 1350, 0, 3,10, 0, "stateNexusTomb", "Nexus (tomb)", "NE3706~5.IMU"}, + {16, 1360, 0, 3,10, 0, "stateNexusCath", "Nexus (cath)", "NE3305~5.IMU"}, + {17, 1370, 0, 3, 0, 0, "stateNexusAirlock", "Nexus (airlock)", "NE2D3A~5.IMU"}, + {18, 1380, 0, 3, 0, 0, "stateNexusPowerOff", "Nexus (power)", "NE8522~5.IMU"}, + {19, 1400, 0, 3, 0, 0, "stateMuseumTramNear", "Tram (mu-near)", "TRAM(M~1.IMU"}, + {20, 1410, 0, 3, 0, 0, "stateMuseumTramFar", "Tram (mu-far)", "TRAM(M~2.IMU"}, + {21, 1420, 0, 3, 0, 0, "stateMuseumLockup", "Museum (lockup)", "MUSEUM~1.IMU"}, + {22, 1433, 0, 3,22, 0, "stateMuseumPool", "Museum (amb-pool)", "MUSEUM~2.IMU"}, + {23, 1436, 0, 3,22, 0, "stateMuseumSpire", "Museum (amb-spire)", "MUSEUM~3.IMU"}, + {24, 1440, 0, 3,22, 0, "stateMuseumMuseum", "Museum (amb-mu)", "MUSEUM~4.IMU"}, + {25, 1450, 0, 3, 0, 0, "stateMuseumLibrary", "Museum (library)", "MUB575~5.IMU"}, + {26, 1460, 0, 3, 0, 0, "stateMuseumCavern", "Museum (cavern)", "MUF9BE~5.IMU"}, + {27, 1500, 0, 3, 0, 0, "stateTombTramNear", "Tram (tomb-near)", "TRAM(T~1.IMU"}, + {28, 1510, 0, 3,28, 0, "stateTombBase", "Tomb (amb-base)", "TOMB(A~1.IMU"}, + {29, 1520, 0, 3,28, 0, "stateTombSpire", "Tomb (amb-spire)", "TOMB(A~2.IMU"}, + {30, 1530, 0, 3,28, 0, "stateTombCave", "Tomb (amb-cave)", "TOMB(A~3.IMU"}, + {31, 1540, 0, 3,31, 0, "stateTombCrypt", "Tomb (crypt)", "TOMB(C~1.IMU"}, + {32, 1550, 0, 3,31, 0, "stateTombGuards", "Tomb (crypt-guards)", "TOMB(C~2.IMU"}, + {33, 1560, 0, 3, 0, 0, "stateTombInner", "Tomb (inner)", "TOMB(I~1.IMU"}, + {34, 1570, 0, 3, 0, 0, "stateTombCreator1", "Tomb (creator 1)", "TOMB(C~3.IMU"}, + {35, 1580, 0, 3, 0, 0, "stateTombCreator2", "Tomb (creator 2)", "TOMB(C~4.IMU"}, + {36, 1600, 0, 3, 0, 0, "statePlanTramNear", "Tram (plan-near)", "TRAM(P~1.IMU"}, + {37, 1610, 0, 3, 0, 0, "statePlanTramFar", "Tram (plan-far)", "TRAM(P~2.IMU"}, + {38, 1620, 0, 3,38, 0, "statePlanBase", "Plan (amb-base)", "PLAN(A~1.IMU"}, + {39, 1630, 0, 3,38, 0, "statePlanSpire", "Plan (amb-spire)", "PLAN(A~2.IMU"}, + {40, 1650, 0, 3, 0, 0, "statePlanDome", "Plan (dome)", "PLAN(D~1.IMU"}, + {41, 1700, 0, 3, 0, 0, "stateMapTramNear", "Tram (map-near)", "TRAM(M~3.IMU"}, + {42, 1710, 0, 3, 0, 0, "stateMapTramFar", "Tram (map-far)", "TRAM(M~4.IMU"}, + {43, 1720, 0, 3,43, 0, "stateMapCanyon", "Map (amb-canyon)", "MAP(AM~1.IMU"}, + {44, 1730, 0, 3,43, 0, "stateMapExposed", "Map (amb-exposed)", "MAP(AM~2.IMU"}, + {45, 1750, 0, 3,43, 0, "stateMapNestEmpty", "Map (amb-nest)", "MAP(AM~4.IMU"}, + {46, 1760, 0, 3, 0, 0, "stateMapNestMonster", "Map (monster)", "MAP(MO~1.IMU"}, + {47, 1770, 0, 3, 0, 0, "stateMapKlein", "Map (klein)", "MAP(KL~1.IMU"}, + {48, 1800, 0, 3, 0, 0, "stateCathTramNear", "Tram (cath-near)", "TRAM(C~1.IMU"}, + {49, 1810, 0, 3, 0, 0, "stateCathTramFar", "Tram (cath-far)", "TRAM(C~2.IMU"}, + {50, 1820, 0, 3,50, 0, "stateCathLab", "Cath (amb-inside)", "CATH(A~1.IMU"}, + {51, 1830, 0, 3,50, 0, "stateCathOutside", "Cath (amb-outside)", "CATH(A~2.IMU"}, + {52, 1900, 0, 3,52, 0, "stateWorldMuseum", "World (museum)", "WORLD(~1.IMU"}, + {53, 1901, 0, 3,52, 0, "stateWorldPlan", "World (plan)", "WORLD(~2.IMU"}, + {54, 1902, 0, 3,52, 0, "stateWorldTomb", "World (tomb)", "WORLD(~3.IMU"}, + {55, 1903, 0, 3,52, 0, "stateWorldMap", "World (map)", "WORLD(~4.IMU"}, + {56, 1904, 0, 3,52, 0, "stateWorldCath", "World (cath)", "WO3227~5.IMU"}, + {57, 1910, 0, 3, 0, 0, "stateEye1", "Eye 1", "EYE1~1.IMU"}, + {58, 1911, 0, 3, 0, 0, "stateEye2", "Eye 2", "EYE2~1.IMU"}, + {59, 1912, 0, 3, 0, 0, "stateEye3", "Eye 3", "EYE3~1.IMU"}, + {60, 1913, 0, 3, 0, 0, "stateEye4", "Eye 4", "EYE4~1.IMU"}, + {61, 1914, 0, 3, 0, 0, "stateEye5", "Eye 5", "EYE5~1.IMU"}, + {62, 1915, 0, 3, 0, 0, "stateEye6", "Eye 6", "EYE6~1.IMU"}, + {63, 1916, 0, 3, 0, 0, "stateEye7", "Eye 7", "EYE7~1.IMU"}, + {-1, -1, 0, 0, 0, 0, "", "", ""} +}; + writeRecord(_digStateMusicTable, sizeof(_digStateMusicTable), GBVARS_DIGSTATEMUSICTABLE_INDEX , GBVARS_SCUMM); +} +/////////////////////////////////////////////////////////////////// +static void addImuseDigi_comiStateMusicTable() { + imuse_music_table _comiStateMusicTable[] = { + {0, 1000, 0, 0, 0, 0, "STATE_NULL", "", ""}, + {0, 1001, 0, 0, 0, 0, "stateNoChange", "", ""}, + {0, 1098, 0, 3, 0, 0, "stateCredits1", "1098-Credits1", "1098-C~1.IMX"}, + {0, 1099, 0, 3, 0, 0, "stateMenu", "1099-Menu", "1099-M~1.IMX"}, + {0, 1100, 0, 3, 0, 0, "stateHold1", "1100-Hold1", "1100-H~1.IMX"}, + {0, 1101, 0, 3, 1, 0, "stateWaterline1", "1101-Waterline1", "1101-W~1.IMX"}, + {0, 1102, 0, 3, 0, 0, "stateHold2", "1102-Hold2", "1102-H~1.IMX"}, + {0, 1103, 0, 3, 0, 0, "stateWaterline2", "1103-Waterline2", "1103-W~1.IMX"}, + {0, 1104, 0, 3, 0, 0, "stateCannon", "1104-Cannon", "1104-C~1.IMX"}, + {0, 1105, 0, 3, 0, 0, "stateTreasure", "1105-Treasure", "1105-T~1.IMX"}, + {0, 1200, 0, 3, 1, 0, "stateFortBase", "1200-Fort Base", "1200-F~1.IMX"}, + {0, 1201, 0, 3, 1, 0, "statePreFort", "1201-Pre-Fort", "1201-P~1.IMX"}, + {0, 1202, 0, 3, 0, 0, "statePreVooOut", "1202-PreVoo Out", "1202-P~1.IMX"}, + {0, 1203, 0, 3, 0, 0, "statePreVooIn", "1203-PreVoo In", "1203-P~1.IMX"}, + {0, 1204, 0, 3, 0, 0, "statePreVooLad", "1204-PreVoo Lady", "1204-P~1.IMX"}, + {0, 1205, 0, 3, 0, 0, "stateVoodooOut", "1205-Voodoo Out", "1205-V~1.IMX"}, + {0, 1210, 0, 3, 0, 0, "stateVoodooIn", "1210-Voodoo In", "1210-V~1.IMX"}, + {0, 1212, 0,12, 1, 0, "stateVoodooInAlt", "1210-Voodoo In", "1210-V~1.IMX"}, + {0, 1215, 0, 3, 0, 0, "stateVoodooLady", "1215-Voodoo Lady", "1215-V~1.IMX"}, + {0, 1219, 0, 3, 0, 0, "statePrePlundermap", "1219-Pre-Map", "1219-P~1.IMX"}, + {0, 1220, 0, 3, 0, 0, "statePlundermap", "1220-Plunder Map", "1220-P~1.IMX"}, + {0, 1222, 0, 3, 0, 0, "statePreCabana", "1222-Pre-Cabana", "1222-P~1.IMX"}, + {0, 1223, 0, 3, 0, 0, "stateCabana", "1223-Cabana", "1223-C~1.IMX"}, + {0, 1224, 0, 3, 0, 0, "statePostCabana", "1224-Post-Cabana", "1224-P~1.IMX"}, + {0, 1225, 0, 3, 0, 0, "stateBeachClub", "1225-Beach Club", "1225-B~1.IMX"}, + {0, 1230, 0, 3, 0, 0, "stateCliff", "1230-Cliff", "1230-C~1.IMX"}, + {0, 1232, 0, 3, 0,800, "stateBelly", "1232-Belly", "1232-B~1.IMX"}, + {0, 1235, 0, 3, 0, 0, "stateQuicksand", "1235-Quicksand", "1235-Q~1.IMX"}, + {0, 1240, 0, 3, 0,800, "stateDangerBeach", "1240-Danger Beach", "1240-D~1.IMX"}, + {0, 1241, 0,12, 2,800, "stateDangerBeachAlt","1240-Danger Beach", "1240-D~1.IMX"}, + {0, 1245, 0, 3, 0, 0, "stateRowBoat", "1245-Row Boat", "1245-R~1.IMX"}, + {0, 1247, 0, 3, 0,800, "stateAlongside", "1247-Alongside", "1247-A~1.IMX"}, + {0, 1248, 0,12, 1,800, "stateAlongsideAlt", "1247-Alongside", "1247-A~1.IMX"}, + {0, 1250, 0, 3, 0,500, "stateChimpBoat", "1250-Chimp Boat", "1250-C~1.IMX"}, + {0, 1255, 0, 3, 0,800, "stateMrFossey", "1255-Mr Fossey", "1255-M~1.IMX"}, + {0, 1259, 0, 3, 0, 0, "statePreTown", "1259-Pre-Town", "1259-P~1.IMX"}, + {0, 1260, 0, 3, 0, 0, "stateTown", "1260-Town", "1260-T~1.IMX"}, + {0, 1264, 0, 3, 0, 0, "statePreMeadow", "1264-Pre-Meadow", "1264-P~1.IMX"}, + {0, 1265, 0, 3, 0, 0, "stateMeadow", "1265-Meadow", "1265-M~1.IMX"}, + {0, 1266, 0, 3, 0, 0, "stateMeadowAmb", "1266-Meadow Amb", "1266-M~1.IMX"}, + {0, 1270, 0, 3, 0, 0, "stateWardrobePre", "1270-Wardrobe-Pre", "1270-W~1.IMX"}, + {0, 1272, 0, 3, 0, 0, "statePreShow", "1272-Pre-Show", "1272-P~1.IMX"}, + {0, 1274, 0, 3, 0, 0, "stateWardrobeShow", "1274-Wardrobe-Show", "1274-W~1.IMX"}, + {0, 1276, 0, 3, 0, 0, "stateShow", "1276-Show", "1276-S~1.IMX"}, + {0, 1277, 0, 3, 0, 0, "stateWardrobeJug", "1277-Wardrobe-Jug", "1277-W~1.IMX"}, + {0, 1278, 0, 3, 0, 0, "stateJuggling", "1278-Juggling", "1278-J~1.IMX"}, + {0, 1279, 0, 3, 0, 0, "statePostShow", "1279-Post-Show", "1279-P~1.IMX"}, + {0, 1280, 0, 3, 0, 0, "stateChickenShop", "1280-Chicken Shop", "1280-C~1.IMX"}, + {0, 1285, 0, 3, 0, 0, "stateBarberShop", "1285-Barber Shop", "1285-B~1.IMX"}, + {0, 1286, 0, 3, 0, 0, "stateVanHelgen", "1286-Van Helgen", "1286-V~1.IMX"}, + {0, 1287, 0, 3, 0, 0, "stateBill", "1287-Bill", "1287-B~1.IMX"}, + {0, 1288, 0, 3, 0, 0, "stateHaggis", "1288-Haggis", "1288-H~1.IMX"}, + {0, 1289, 0, 3, 0, 0, "stateRottingham", "1289-Rottingham", "1289-R~1.IMX"}, + {0, 1305, 0, 3, 0, 0, "stateDeck", "1305-Deck", "1305-D~1.IMX"}, + {0, 1310, 0, 3, 0, 0, "stateCombatMap", "1310-Combat Map", "1310-C~1.IMX"}, + {0, 1320, 0, 3, 0, 0, "stateShipCombat", "1320-Ship Combat", "1320-S~1.IMX"}, + {0, 1325, 0, 3, 0, 0, "stateSwordfight", "1325-Swordfight", "1325-S~1.IMX"}, + {0, 1327, 0, 3, 0, 0, "stateSwordRott", "1327-Sword Rott", "1327-S~1.IMX"}, + {0, 1330, 0, 3, 0, 0, "stateTownEdge", "1330-Town Edge", "1330-T~1.IMX"}, + {0, 1335, 0, 3, 0, 0, "stateSwordLose", "1335-Sword Lose", "1335-S~1.IMX"}, + {0, 1340, 0, 3, 0, 0, "stateSwordWin", "1340-Sword Win", "1340-S~1.IMX"}, + {0, 1345, 0, 3, 0, 0, "stateGetMap", "1345-Get Map", "1345-G~1.IMX"}, + {0, 1400, 0, 3, 0, 0, "stateWreckBeach", "1400-Wreck Beach", "1400-W~1.IMX"}, + {0, 1405, 0, 3, 0, 0, "stateBloodMap", "1405-Blood Map", "1405-B~1.IMX"}, + {0, 1410, 0, 3, 0, 0, "stateClearing", "1410-Clearing", "1410-C~1.IMX"}, + {0, 1415, 0, 3, 0, 0, "stateLighthouse", "1415-Lighthouse", "1415-L~1.IMX"}, + {0, 1420, 0, 3, 0, 0, "stateVillage", "1420-Village", "1420-V~1.IMX"}, + {0, 1423, 0, 3, 0, 0, "stateVolcano", "1423-Volcano", "1423-V~1.IMX"}, + {0, 1425, 0, 3, 0, 0, "stateAltar", "1425-Altar", "1425-A~1.IMX"}, + {0, 1430, 0, 3, 0, 0, "stateHotelOut", "1430-Hotel Out", "1430-H~1.IMX"}, + {0, 1435, 0, 3, 0, 0, "stateHotelBar", "1435-Hotel Bar", "1435-H~1.IMX"}, + {0, 1440, 0, 3, 0, 0, "stateHotelIn", "1440-Hotel In", "1440-H~1.IMX"}, + {0, 1445, 0, 3, 0, 0, "stateTarotLady", "1445-Tarot Lady", "1445-T~1.IMX"}, + {0, 1447, 0, 3, 0, 0, "stateGoodsoup", "1447-Goodsoup", "1447-G~1.IMX"}, + {0, 1448, 0, 3, 0, 0, "stateGuestRoom", "1448-Guest Room", "1448-G~1.IMX"}, + {0, 1450, 0, 3, 0, 0, "stateWindmill", "1450-Windmill", "1450-W~1.IMX"}, + {0, 1455, 0, 3, 0, 0, "stateCemetary", "1455-Cemetary", "1455-C~1.IMX"}, + {0, 1460, 0, 3, 0, 0, "stateCrypt", "1460-Crypt", "1460-C~1.IMX"}, + {0, 1463, 0, 3, 0, 0, "stateGraveDigger", "1463-Gravedigger", "1463-G~1.IMX"}, + {0, 1465, 0, 3, 0, 0, "stateMonkey1", "1465-Monkey1", "1465-M~1.IMX"}, + {0, 1475, 0, 3, 0, 0, "stateStanDark", "1475-Stan Dark", "1475-S~1.IMX"}, + {0, 1477, 0, 3, 0, 0, "stateStanLight", "1477-Stan", "1477-S~1.IMX"}, + {0, 1480, 0, 3, 0, 0, "stateEggBeach", "1480-Egg Beach", "1480-E~1.IMX"}, + {0, 1485, 0, 3, 0, 0, "stateSkullIsland", "1485-Skull Island", "1485-S~1.IMX"}, + {0, 1490, 0, 3, 0, 0, "stateSmugglersCave", "1490-Smugglers", "1490-S~1.IMX"}, + {0, 1500, 0, 3, 0, 0, "stateLeChuckTalk", "1500-Le Talk", "1500-L~1.IMX"}, + {0, 1505, 0, 3, 0, 0, "stateCarnival", "1505-Carnival", "1505-C~1.IMX"}, + {0, 1511, 0, 3, 0, 0, "stateHang", "1511-Hang", "1511-H~1.IMX"}, + {0, 1512, 0, 3, 0, 0, "stateRum", "1512-Rum", "1512-RUM.IMX"}, + {0, 1513, 0, 3, 0, 0, "stateTorture", "1513-Torture", "1513-T~1.IMX"}, + {0, 1514, 0, 3, 0, 0, "stateSnow", "1514-Snow", "1514-S~1.IMX"}, + {0, 1515, 0, 3, 0, 0, "stateCredits", "1515-Credits (end)", "1515-C~1.IMX"}, + {0, 1520, 0, 3, 0, 0, "stateCarnAmb", "1520-Carn Amb", "1520-C~1.IMX"}, + {-1, -1, 0, 0, 0, 0, "", "", ""} +}; + writeRecord(_comiStateMusicTable, sizeof(_comiStateMusicTable), GBVARS_COMISTATEMUSICTABLE_INDEX , GBVARS_SCUMM); +} +/////////////////////////////////////////////////////////////////// +static void addImuseDigi_comiSeqMusicTable() { + imuse_music_table _comiSeqMusicTable[] = { + {0, 2000, 0, 0, 0, 0, "SEQ_NULL", "", ""}, + {0, 2100, 0, 0, 0, 0, "seqINTRO", "", ""}, + {0, 2105, 0, 3, 0, 0, "seqInterlude1", "2105-Interlude1", "2105-I~1.IMX"}, + {0, 2110, 0, 8, 1, 0, "seqLastBoat", "", ""}, + {0, 2115, 0, 0, 0, 0, "seqSINK_SHIP", "", ""}, + {0, 2120, 0, 0, 0, 0, "seqCURSED_RING", "", ""}, + {0, 2200, 0, 3, 0, 0, "seqInterlude2", "2200-Interlude2", "2200-I~1.IMX"}, + {0, 2210, 0, 3, 0, 0, "seqKidnapped", "2210-Kidnapped", "2210-K~1.IMX"}, + {0, 2220, 0, 8, 1, 0, "seqSnakeVomits", "", ""}, + {0, 2222, 0, 8, 1, 0, "seqPopBalloon", "", ""}, + {0, 2225, 0, 3, 0, 0, "seqDropBalls", "2225-Drop Balls", "2225-D~1.IMX"}, + {0, 2232, 0, 4, 0, 0, "seqArriveBarber", "2232-Arrive Barber", "2232-A~1.IMX"}, + {0, 2233, 0, 3, 0, 0, "seqAtonal", "2233-Atonal", "2233-A~1.IMX"}, + {0, 2235, 0, 3, 0, 0, "seqShaveHead1", "2235-Shave Head", "2235-S~1.IMX"}, + {0, 2236, 0, 2, 2, 0, "seqShaveHead2", "2235-Shave Head", "2235-S~1.IMX"}, + {0, 2245, 0, 3, 0, 0, "seqCaberLose", "2245-Caber Lose", "2245-C~1.IMX"}, + {0, 2250, 0, 3, 0, 0, "seqCaberWin", "2250-Caber Win", "2250-C~1.IMX"}, + {0, 2255, 0, 3, 0, 0, "seqDuel1", "2255-Duel", "2255-D~1.IMX"}, + {0, 2256, 0, 2, 2, 0, "seqDuel2", "2255-Duel", "2255-D~1.IMX"}, + {0, 2257, 0, 2, 3, 0, "seqDuel3", "2255-Duel", "2255-D~1.IMX"}, + {0, 2260, 0, 3, 0, 0, "seqBlowUpTree1", "2260-Blow Up Tree", "2260-B~1.IMX"}, + {0, 2261, 0, 2, 2, 0, "seqBlowUpTree2", "2260-Blow Up Tree", "2260-B~1.IMX"}, + {0, 2275, 0, 3, 0, 0, "seqMonkeys", "2275-Monkeys", "2275-M~1.IMX"}, + {0, 2277, 0, 9, 1, 0, "seqAttack", "", ""}, + {0, 2285, 0, 3, 0, 0, "seqSharks", "2285-Sharks", "2285-S~1.IMX"}, + {0, 2287, 0, 3, 0, 0, "seqTowelWalk", "2287-Towel Walk", "2287-T~1.IMX"}, + {0, 2293, 0, 0, 0, 0, "seqNICE_BOOTS", "", ""}, + {0, 2295, 0, 0, 0, 0, "seqBIG_BONED", "", ""}, + {0, 2300, 0, 3, 0, 0, "seqToBlood", "2300-To Blood", "2300-T~1.IMX"}, + {0, 2301, 0, 3, 0, 0, "seqInterlude3", "2301-Interlude3", "2301-I~1.IMX"}, + {0, 2302, 0, 3, 0, 0, "seqRott1", "2302-Rott Attack", "2302-R~1.IMX"}, + {0, 2304, 0, 2, 2, 0, "seqRott2", "2302-Rott Attack", "2302-R~1.IMX"}, + {0, 2305, 0, 2,21, 0, "seqRott2b", "2302-Rott Attack", "2302-R~1.IMX"}, + {0, 2306, 0, 2, 3, 0, "seqRott3", "2302-Rott Attack", "2302-R~1.IMX"}, + {0, 2308, 0, 2, 4, 0, "seqRott4", "2302-Rott Attack", "2302-R~1.IMX"}, + {0, 2309, 0, 2, 5, 0, "seqRott5", "2302-Rott Attack", "2302-R~1.IMX"}, + {0, 2311, 0, 3, 0, 0, "seqVerse1", "2311-Song", "2311-S~1.IMX"}, + {0, 2312, 0, 2, 2, 0, "seqVerse2", "2311-Song", "2311-S~1.IMX"}, + {0, 2313, 0, 2, 3, 0, "seqVerse3", "2311-Song", "2311-S~1.IMX"}, + {0, 2314, 0, 2, 4, 0, "seqVerse4", "2311-Song", "2311-S~1.IMX"}, + {0, 2315, 0, 2, 5, 0, "seqVerse5", "2311-Song", "2311-S~1.IMX"}, + {0, 2316, 0, 2, 6, 0, "seqVerse6", "2311-Song", "2311-S~1.IMX"}, + {0, 2317, 0, 2, 7, 0, "seqVerse7", "2311-Song", "2311-S~1.IMX"}, + {0, 2318, 0, 2, 8, 0, "seqVerse8", "2311-Song", "2311-S~1.IMX"}, + {0, 2319, 0, 2, 9, 0, "seqSongEnd", "2311-Song", "2311-S~1.IMX"}, + {0, 2336, 0, 2, 0, 0, "seqRiposteLose", "2336-Riposte Lose", "2336-R~1.IMX"}, + {0, 2337, 0, 2, 0, 0, "seqRiposteWin", "2337-Riposte Win", "2337-R~1.IMX"}, + {0, 2338, 0, 2, 0, 0, "seqInsultLose", "2338-Insult Lose", "2338-I~1.IMX"}, + {0, 2339, 0, 2, 0, 0, "seqInsultWin", "2339-Insult Win", "2339-I~1.IMX"}, + {0, 2340, 0, 3, 0, 0, "seqSwordLose", "1335-Sword Lose", "1335-S~1.IMX"}, + {0, 2345, 0, 3, 0, 0, "seqSwordWin", "1340-Sword Win", "1340-S~1.IMX"}, + {0, 2347, 0, 3, 0, 0, "seqGetMap", "1345-Get Map", "1345-G~1.IMX"}, + {0, 2400, 0, 3, 0, 0, "seqInterlude4", "2400-Interlude4", "2400-I~1.IMX"}, + {0, 2405, 0, 0, 0, 0, "seqSHIPWRECK", "", ""}, + {0, 2408, 0, 3, 0, 0, "seqFakeCredits", "2408-Fake Credits", "2408-F~1.IMX"}, + {0, 2410, 0, 3, 0, 0, "seqPassOut", "2410-Pass Out", "2410-P~1.IMX"}, + {0, 2414, 0, 3, 0, 0, "seqGhostTalk", "2414-Ghost Talk", "2414-G~1.IMX"}, + {0, 2415, 0, 2, 1, 0, "seqGhostWedding", "2414-Ghost Talk", "2414-G~1.IMX"}, + {0, 2420, 0, 3, 0, 0, "seqEruption", "2420-Eruption", "2420-E~1.IMX"}, + {0, 2425, 0, 3, 0, 0, "seqSacrifice", "2425-Sacrifice", "2425-S~1.IMX"}, + {0, 2426, 0, 2, 1, 0, "seqSacrificeEnd", "2425-Sacrifice", "2425-S~1.IMX"}, + {0, 2430, 0, 3, 0, 0, "seqScareDigger", "2430-Scare Digger", "2430-S~1.IMX"}, + {0, 2445, 0, 3, 0, 0, "seqSkullArrive", "2445-Skull Arrive", "2445-S~1.IMX"}, + {0, 2450, 0, 3, 0, 0, "seqFloat", "2450-Cliff Fall", "2450-C~1.IMX"}, + {0, 2451, 0, 2, 1, 0, "seqFall", "2450-Cliff Fall", "2450-C~1.IMX"}, + {0, 2452, 0, 2, 2, 0, "seqUmbrella", "2450-Cliff Fall", "2450-C~1.IMX"}, + {0, 2460, 0, 3, 0, 0, "seqFight", "2460-Fight", "2460-F~1.IMX"}, + {0, 2465, 0, 0, 0, 0, "seqLAVE_RIDE", "", ""}, + {0, 2470, 0, 0, 0, 0, "seqMORE_SLAW", "", ""}, + {0, 2475, 0, 0, 0, 0, "seqLIFT_CURSE", "", ""}, + {0, 2500, 0, 3, 0, 0, "seqInterlude5", "2500-Interlude5", "2500-I~1.IMX"}, + {0, 2502, 0, 3, 0, 0, "seqExitSkycar", "2502-Exit Skycar", "2502-E~1.IMX"}, + {0, 2504, 0, 3, 0, 0, "seqGrow1", "2504-Grow", "2504-G~1.IMX"}, + {0, 2505, 0, 2, 1, 0, "seqGrow2", "2504-Grow", "2504-G~1.IMX"}, + {0, 2508, 0, 3, 0, 0, "seqInterlude6", "2508-Interlude6", "2508-I~1.IMX"}, + {0, 2515, 0, 0, 0, 0, "seqFINALE", "", ""}, + {0, 2520, 0, 3, 0, 0, "seqOut", "2520-Out", "2520-OUT.IMX"}, + {0, 2530, 0, 3, 0, 0, "seqZap1a", "2530-Zap1", "2530-Z~1.IMX"}, + {0, 2531, 0, 2, 1, 0, "seqZap1b", "2530-Zap1", "2530-Z~1.IMX"}, + {0, 2532, 0, 2, 2, 0, "seqZap1c", "2530-Zap1", "2530-Z~1.IMX"}, + {0, 2540, 0, 3, 0, 0, "seqZap2a", "2540-Zap2", "2540-Z~1.IMX"}, + {0, 2541, 0, 2, 1, 0, "seqZap2b", "2540-Zap2", "2540-Z~1.IMX"}, + {0, 2542, 0, 2, 2, 0, "seqZap2c", "2540-Zap2", "2540-Z~1.IMX"}, + {0, 2550, 0, 3, 0, 0, "seqZap3a", "2550-Zap3", "2550-Z~1.IMX"}, + {0, 2551, 0, 2, 1, 0, "seqZap3b", "2550-Zap3", "2550-Z~1.IMX"}, + {0, 2552, 0, 2, 2, 0, "seqZap3c", "2550-Zap3", "2550-Z~1.IMX"}, + {0, 2560, 0, 3, 0, 0, "seqZap4a", "2560-Zap4", "2560-Z~1.IMX"}, + {0, 2561, 0, 2, 1, 0, "seqZap4b", "2560-Zap4", "2560-Z~1.IMX"}, + {0, 2562, 0, 2, 2, 0, "seqZap4c", "2560-Zap4", "2560-Z~1.IMX"}, + {-1, -1, 0, 0, 0, 0, "", "", ""} +}; + writeRecord(_comiSeqMusicTable, sizeof(_comiSeqMusicTable), GBVARS_COMISEQMUSICTABLE_INDEX ,GBVARS_SCUMM); +} +/////////////////////////////////////////////////////////////////// +static void addImuseDigi_digSeqMusicTable() { + + imuse_music_table _digSeqMusicTable[] = { + {0, 2000, 0, 0, 0, 0, "SEQ_NULL", "", "" }, + {0, 2005, 0, 0, 0, 0, "seqLogo", "", "" }, + {0, 2010, 0, 0, 0, 0, "seqIntro", "", "" }, + {0, 2020, 0, 6, 0, 0, "seqExplosion1b", "", "" }, + {0, 2030, 0, 3, 0, 0, "seqAstTunnel1a", "Seq (ast tunnel 1a)", "SEQ(AS~1.IMU"}, + {0, 2031, 0, 6, 0, 0, "seqAstTunnel2b", "", "" }, + {0, 2032, 0, 4, 0, 0, "seqAstTunnel3a", "Seq (ast tunnel 3a)", "SEQ(AS~2.IMU"}, + {0, 2040, 0, 5, 0, 0, "seqToPlanet1b", "", "" }, + {0, 2045, 0, 4, 0, 0, "seqArgBegin", "Seq (arg begin)", "SEQ(AR~1.IMU"}, + {0, 2046, 0, 4, 0, 0, "seqArgEnd", "Seq (arg end)", "SEQ(AR~2.IMU"}, + {0, 2050, 0, 4, 0, 0, "seqWreckGhost", "Seq (ghost-wreck)", "SEQ(GH~1.IMU"}, + {0, 2060, 0, 4, 0, 0, "seqCanyonGhost", "Seq (ghost-canyon)", "SEQ(GH~2.IMU"}, + {0, 2070, 0, 0, 0, 0, "seqBrinkFall", "", "" }, + {0, 2080, 0, 4, 0, 0, "seqPanUpCanyon", "Seq (pan up canyon)", "SEQ(PA~1.IMU"}, + {0, 2091, 0, 6, 0, 0, "seqAirlockTunnel1b", "", "" }, + {0, 2100, 0, 6, 0, 0, "seqTramToMu", "", "" }, + {0, 2101, 0, 6, 0, 0, "seqTramFromMu", "", "" }, + {0, 2102, 0, 6, 0, 0, "seqTramToTomb", "", "" }, + {0, 2103, 0, 6, 0, 0, "seqTramFromTomb", "", "" }, + {0, 2104, 0, 6, 0, 0, "seqTramToPlan", "", "" }, + {0, 2105, 0, 6, 0, 0, "seqTramFromPlan", "", "" }, + {0, 2106, 0, 6, 0, 0, "seqTramToMap", "", "" }, + {0, 2107, 0, 6, 0, 0, "seqTramFromMap", "", "" }, + {0, 2108, 0, 6, 0, 0, "seqTramToCath", "", "" }, + {0, 2109, 0, 6, 0, 0, "seqTramFromCath", "", "" }, + {0, 2110, 0, 0, 0, 0, "seqMuseumGhost", "", "" }, + {0, 2120, 0, 0, 0, 0, "seqSerpentAppears", "", "" }, + {0, 2130, 0, 0, 0, 0, "seqSerpentEats", "", "" }, + {0, 2140, 0, 6, 0, 0, "seqBrinkRes1b", "", "" }, + {0, 2141, 0, 4, 0, 0, "seqBrinkRes2a", "Seq (brink's madness)", "SEQ(BR~1.IMU"}, + {0, 2150, 0, 3, 0, 0, "seqLockupEntry", "Seq (brink's madness)", "SEQ(BR~1.IMU"}, + {0, 2160, 0, 0, 0, 0, "seqSerpentExplodes", "", "" }, + {0, 2170, 0, 4, 0, 0, "seqSwimUnderwater", "Seq (descent)", "SEQ(DE~1.IMU"}, + {0, 2175, 0, 4, 0, 0, "seqWavesPlunge", "Seq (plunge)", "SEQ(PL~1.IMU"}, + {0, 2180, 0, 0, 0, 0, "seqCryptOpens", "", "" }, + {0, 2190, 0, 0, 0, 0, "seqGuardsFight", "", "" }, + {0, 2200, 0, 3, 0, 0, "seqCreatorRes1.1a", "Seq (creator res 1.1a)", "SEQ(CR~1.IMU"}, + {0, 2201, 0, 6, 0, 0, "seqCreatorRes1.2b", "", "" }, + {0, 2210, 0, 6, 0, 0, "seqMaggieCapture1b", "", "" }, + {0, 2220, 0, 3, 0, 0, "seqStealCrystals", "Seq (brink's madness)", "SEQ(BR~1.IMU"}, + {0, 2230, 0, 0, 0, 0, "seqGetByMonster", "", "" }, + {0, 2240, 0, 6, 0, 0, "seqKillMonster1b", "", "" }, + {0, 2250, 0, 3, 0, 0, "seqCreatorRes2.1a", "Seq (creator res 2.1a)", "SEQ(CR~2.IMU"}, + {0, 2251, 0, 6, 0, 0, "seqCreatorRes2.2b", "", "" }, + {0, 2252, 0, 4, 0, 0, "seqCreatorRes2.3a", "Seq (creator res 2.3a)", "SEQ(CR~3.IMU"}, + {0, 2260, 0, 0, 0, 0, "seqMaggieInsists", "", "" }, + {0, 2270, 0, 0, 0, 0, "seqBrinkHelpCall", "", "" }, + {0, 2280, 0, 3, 0, 0, "seqBrinkCrevice1a", "Seq (brink crevice 1a)", "SEQ(BR~2.IMU"}, + {0, 2281, 0, 3, 0, 0, "seqBrinkCrevice2a", "Seq (brink crevice 2a)", "SEQ(BR~3.IMU"}, + {0, 2290, 0, 6, 0, 0, "seqCathAccess1b", "", "" }, + {0, 2291, 0, 4, 0, 0, "seqCathAccess2a", "Seq (cath access 2a)", "SEQ(CA~1.IMU"}, + {0, 2300, 0, 3, 0, 0, "seqBrinkAtGenerator", "Seq (brink's madness)", "SEQ(BR~1.IMU"}, + {0, 2320, 0, 6, 0, 0, "seqFightBrink1b", "", "" }, + {0, 2340, 0, 6, 0, 0, "seqMaggieDies1b", "", "" }, + {0, 2346, 0, 6, 0, 0, "seqMaggieRes1b", "", "" }, + {0, 2347, 0, 4, 0, 0, "seqMaggieRes2a", "Seq (maggie res 2a)", "SEQ(MA~1.IMU"}, + {0, 2350, 0, 0, 0, 0, "seqCreatureFalls", "", "" }, + {0, 2360, 0, 5, 0, 0, "seqFinale1b", "", "" }, + {0, 2370, 0, 3, 0, 0, "seqFinale2a", "Seq (finale 2a)", "SEQ(FI~1.IMU"}, + {0, 2380, 0, 6, 0, 0, "seqFinale3b1", "", "" }, + {0, 2390, 0, 6, 0, 0, "seqFinale3b2", "", "" }, + {0, 2400, 0, 3, 0, 0, "seqFinale4a", "Seq (finale 4a)", "SEQ(FI~2.IMU"}, + {0, 2410, 0, 3, 0, 0, "seqFinale5a", "Seq (finale 5a)", "SEQ(FI~3.IMU"}, + {0, 2420, 0, 3, 0, 0, "seqFinale6a", "Seq (finale 6a)", "SEQ(FI~4.IMU"}, + {0, 2430, 0, 3, 0, 0, "seqFinale7a", "Seq (finale 7a)", "SE3D2B~5.IMU"}, + {0, 2440, 0, 6, 0, 0, "seqFinale8b", "", "" }, + {0, 2450, 0, 4, 0, 0, "seqFinale9a", "Seq (finale 9a)", "SE313B~5.IMU"}, + {-1, -1, 0, 0, 0, 0, "", "", "" } +}; + writeRecord(_digSeqMusicTable, sizeof(_digSeqMusicTable), GBVARS_DIGSEQMUSICTABLE_INDEX ,GBVARS_SCUMM); +} +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +typedef Int8 int8; +typedef struct { + int index; + char audioname[15]; + int unk1; + int volume; + char name[30]; +} imuse_ft_music_table; +/////////////////////////////////////////////////////////////////// +static void addImuseDigi_ftStateMusicTable() { + + imuse_ft_music_table _ftStateMusicTable[] = { + {0, "", 0, 0, "STATE_NULL" }, + {1, "", 4, 127, "stateKstandOutside" }, + {2, "kinside", 2, 127, "stateKstandInside" }, + {3, "moshop", 3, 64, "stateMoesInside" }, + {4, "melcut", 2, 127, "stateMoesOutside" }, + {5, "mellover", 2, 127, "stateMellonAbove" }, + {6, "radloop", 3, 28, "stateTrailerOutside" }, + {7, "radloop", 3, 58, "stateTrailerInside" }, + {8, "radloop", 3, 127, "stateTodShop" }, + {9, "junkgate", 2, 127, "stateJunkGate" }, + {10, "junkover", 3, 127, "stateJunkAbove" }, + {11, "gastower", 2, 127, "stateGasTower" }, + {12, "", 4, 0, "stateTowerAlarm" }, + {13, "melcut", 2, 127, "stateCopsOnGround" }, + {14, "melcut", 2, 127, "stateCopsAround" }, + {15, "melcut", 2, 127, "stateMoesRuins" }, + {16, "melcut", 2, 127, "stateKstandNight" }, + {17, "trukblu2", 2, 127, "stateTruckerTalk" }, + {18, "stretch", 2, 127, "stateMumblyPeg" }, + {19, "kstand", 2, 100, "stateRanchOutside" }, + {20, "kinside", 2, 127, "stateRanchInside" }, + {21, "desert", 2, 127, "stateWreckedTruck" }, + {22, "opening", 2, 100, "stateGorgeVista" }, + {23, "caveopen", 2, 127, "stateCaveOpen" }, + {24, "cavecut1", 2, 127, "stateCaveOuter" }, + {25, "cavecut1", 1, 127, "stateCaveMiddle" }, + {26, "cave", 2, 127, "stateCaveInner" }, + {27, "corville", 2, 127, "stateCorvilleFront" }, + {28, "mines", 2, 127, "stateMineField" }, + {29, "bunyman3", 2, 127, "stateBunnyStore" }, + {30, "stretch", 2, 127, "stateStretchBen" }, + {31, "saveme", 2, 127, "stateBenPleas" }, + {32, "", 4, 0, "stateBenConvinces" }, + {33, "derby", 3, 127, "stateDemoDerby" }, + {34, "fire", 3, 127, "stateLightMyFire" }, + {35, "derby", 3, 127, "stateDerbyChase" }, + {36, "carparts", 2, 127, "stateVultureCarParts"}, + {37, "cavecut1", 2, 127, "stateVulturesInside" }, + {38, "mines", 2, 127, "stateFactoryRear" }, + {39, "croffice", 2, 127, "stateCorleyOffice" }, + {40, "melcut", 2, 127, "stateCorleyHall" }, + {41, "", 4, 0, "stateProjRoom" }, + {42, "", 4, 0, "stateMMRoom" }, + {43, "bumper", 2, 127, "stateBenOnBumper" }, + {44, "benump", 2, 127, "stateBenOnBack" }, + {45, "plane", 2, 127, "stateInCargoPlane" }, + {46, "saveme", 2, 127, "statePlaneControls" }, + {47, "", 4, 0, "stateCliffHanger1" }, + {48, "", 4, 0, "stateCliffHanger2" }, + {-1, "", 0, 0, "" } +}; + + writeRecord(_ftStateMusicTable, sizeof(_ftStateMusicTable), GBVARS_FTSTATEMUSICTABLE_INDEX , GBVARS_SCUMM); +} +/////////////////////////////////////////////////////////////////// +static void addImuseDigi_ftSeqMusicTable() { + + imuse_ft_music_table _ftSeqMusicTable[] = { + {0, "", 2, 127, "SEQ_NULL" }, + {1, "opening", 2, 127, "seqLogo" }, + {2, "barbeat", 2, 127, "seqOpenFlick" }, + {3, "barwarn", 2, 127, "seqBartender" }, + {4, "benwakes", 2, 127, "seqBenWakes" }, + {5, "barwarn", 2, 127, "seqPhotoScram" }, + {6, "swatben", 2, 127, "seqClimbChain" }, + {7, "dogattak", 2, 127, "seqDogChase" }, + {8, "", 0, 0, "seqDogSquish" }, + {9, "", 0, 0, "seqDogHoist" }, + {10, "cops2", 2, 127, "seqCopsArrive" }, + {11, "cops2", 2, 127, "seqCopsLand" }, + {12, "cops2", 2, 127, "seqCopsLeave" }, + {13, "", 0, 0, "seqCopterFlyby" }, + {14, "bunymrch", 2, 127, "seqCopterCrash" }, + {15, "", 0, 0, "seqMoGetsParts" }, + {16, "", 0, 0, "seqMoFixesBike" }, + {17, "", 0, 0, "seqFirstGoodbye" }, + {18, "trucker", 2, 127, "seqCopRoadblock" }, + {19, "cops2", 2, 127, "seqDivertCops" }, + {20, "barwarn", 2, 127, "seqMurder" }, + {21, "corldie", 2, 127, "seqCorleyDies" }, + {22, "barwarn", 2, 127, "seqTooLateAtMoes" }, + {23, "picture", 2, 127, "seqPicture" }, + {24, "ripintro", 2, 127, "seqNewsReel" }, + {25, "trucker", 2, 127, "seqCopsInspect" }, + {26, "ripdead", 2, 127, "seqHijack" }, + {27, "nesranch", 2, 127, "seqNestolusAtRanch" }, + {28, "scolding", 2, 127, "seqRipLimo" }, + {29, "desert", 2, 127, "seqGorgeTurn" }, + {30, "cavecut1", 2, 127, "seqStealRamp" }, + {31, "vaceamb", 2, 80, "seqCavefishTalk" }, + {32, "castle", 2, 127, "seqArriveCorville" }, + {33, "bunymrch", 2, 105, "seqSingleBunny" }, + {34, "valkyrs", 2, 127, "seqBunnyArmy" }, + {35, "melcut", 2, 127, "seqArriveAtMines" }, + {36, "veltures", 2, 127, "seqArriveAtVultures" }, + {37, "sorry", 2, 127, "seqMakePlan" }, + {38, "makeplan", 2, 127, "seqShowPlan" }, + {39, "castle", 2, 127, "seqDerbyStart" }, + {40, "fire", 3, 127, "seqLightBales" }, + {41, "saveme", 3, 127, "seqNestolusBBQ" }, + {42, "cops2", 2, 127, "seqCallSecurity" }, + {43, "sorry", 2, 127, "seqFilmFail" }, + {44, "sorry", 2, 127, "seqFilmBurn" }, + {45, "caveamb", 2, 127, "seqRipSpeech" }, + {46, "expose", 2, 127, "seqExposeRip" }, + {47, "ripscram", 2, 127, "seqRipEscape" }, + {48, "", 0, 0, "seqRareMoment" }, + {49, "valkyrs", 2, 127, "seqFanBunnies" }, + {50, "ripdead", 2, 127, "seqRipDead" }, + {51, "funeral", 2, 127, "seqFuneral" }, + {52, "bornbad", 2, 127, "seqCredits" }, + {-1, "", 0, 0, "" } +}; + writeRecord(_ftSeqMusicTable, sizeof(_ftSeqMusicTable), GBVARS_FTSEQMUSICTABLE_INDEX , GBVARS_SCUMM); +} + +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// + +void addImuseDigi() { + addImuseDigi_digStateMusicMap(); + addImuseDigi_digStateMusicTable(); + addImuseDigi_comiStateMusicTable(); + addImuseDigi_comiSeqMusicTable(); + addImuseDigi_digSeqMusicTable(); + addImuseDigi_ftStateMusicTable(); + addImuseDigi_ftSeqMusicTable(); + +} \ No newline at end of file diff --git a/backends/PalmOS/Src/builder/scumm/bl_newgui.c b/backends/PalmOS/Src/builder/scumm/bl_newgui.c new file mode 100644 index 0000000000..2e19ca9076 --- /dev/null +++ b/backends/PalmOS/Src/builder/scumm/bl_newgui.c @@ -0,0 +1,46 @@ +#include +#include "b_globals.h" +// $Header$ +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +static void addNewGui_guifont() { + UInt8 guifont[] = { +0,0,99,1,226,8,4,8,6,8,6,0,0,0,0,0,0,0,0,0,0,0,8,2,1,8,0,0,0,0,0,0,0,0,0,0,0,0,4,3,7,8,7,7,8,4,5,5,8,7,4,7,3,8,7,7,7,7,8,7,7,7,7,7,3,4,7,5,7,7,8,7,7,7,7,7,7,7,7,5,7,7, +7,8,7,7,7,7,7,7,7,7,7,8,7,7,7,5,8,5,8,8,7,7,7,6,7,7,7,7,7,5,6,7,5,8,7,7,7,7,7,7,7,7,7,8,7,7,7,5,3,5,7,8,7,7,7,7,7,7,0,6,7,7,7,5,5,5,7,0,6,8,8,7,7,7,7,7,0,7,7,0,0, +0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,1,3,6,12, +24,62,3,0,128,192,96,48,24,124,192,0,0,3,62,24,12,6,3,1,0,192,124,24,48,96,192,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,74,72,0,0,0,0,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,60,66,153,161,161,153,66,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,96,96,96,96,0,0,96,0,102,102,102,0,0,0,0,0,102,102,255,102,255,102,102,0,24,62,96,60,6,124,24,0,98,102,12,24,48,102,70,0,60,102,60,56,103,102,63,0,96,48,16,0,0,0,0,0,24,48,96,96,96,48,24,0,96,48,24,24,24,48,96,0, +0,102,60,255,60,102,0,0,0,24,24,126,24,24,0,0,0,0,0,0,0,48,48,96,0,0,0,126,0,0,0,0,0,0,0,0,0,96,96,0,0,3,6,12,24,48,96,0,60,102,102,102,102,102,60,0,24,24,56,24,24,24,126,0,60,102,6,12,48,96,126,0,60,102,6,28,6,102,60,0,6, +14,30,102,127,6,6,0,126,96,124,6,6,102,60,0,60,102,96,124,102,102,60,0,126,102,12,24,24,24,24,0,60,102,102,60,102,102,60,0,60,102,102,62,6,102,60,0,0,0,96,0,0,96,0,0,0,0,48,0,0,48,48,96,14,24,48,96,48,24,14,0,0,0,120,0,120,0,0,0,112,24, +12,6,12,24,112,0,60,102,6,12,24,0,24,0,0,0,0,255,255,0,0,0,24,60,102,126,102,102,102,0,124,102,102,124,102,102,124,0,60,102,96,96,96,102,60,0,120,108,102,102,102,108,120,0,126,96,96,120,96,96,126,0,126,96,96,120,96,96,96,0,60,102,96,110,102,102,60,0,102,102,102, +126,102,102,102,0,120,48,48,48,48,48,120,0,30,12,12,12,12,108,56,0,102,108,120,112,120,108,102,0,96,96,96,96,96,96,126,0,99,119,127,107,99,99,99,0,102,118,126,126,110,102,102,0,60,102,102,102,102,102,60,0,124,102,102,124,96,96,96,0,60,102,102,102,102,60,14,0,124,102,102,124, +120,108,102,0,60,102,96,60,6,102,60,0,126,24,24,24,24,24,24,0,102,102,102,102,102,102,60,0,102,102,102,102,102,60,24,0,99,99,99,107,127,119,99,0,102,102,60,24,60,102,102,0,102,102,102,60,24,24,24,0,126,6,12,24,48,96,126,0,120,96,96,96,96,96,120,0,3,6,12,24,48, +96,192,0,120,24,24,24,24,24,120,0,0,0,0,0,0,219,219,0,0,0,0,0,0,0,0,255,102,102,102,0,0,0,0,0,0,0,60,6,62,102,62,0,0,96,96,124,102,102,124,0,0,0,60,96,96,96,60,0,0,6,6,62,102,102,62,0,0,0,60,102,126,96,60,0,0,14,24,62,24,24, +24,0,0,0,62,102,102,62,6,124,0,96,96,124,102,102,102,0,0,48,0,112,48,48,120,0,0,12,0,12,12,12,12,120,0,96,96,108,120,108,102,0,0,112,48,48,48,48,120,0,0,0,102,127,127,107,99,0,0,0,124,102,102,102,102,0,0,0,60,102,102,102,60,0,0,0,124,102,102,124,96, +96,0,0,62,102,102,62,6,6,0,0,124,102,96,96,96,0,0,0,62,96,60,6,124,0,0,24,126,24,24,24,14,0,0,0,102,102,102,102,62,0,0,0,102,102,102,60,24,0,0,0,99,107,127,62,54,0,0,0,102,60,24,60,102,0,0,0,102,102,102,62,12,120,0,0,126,12,24,48,126,0, +24,48,48,96,48,48,24,0,96,96,96,0,96,96,96,0,96,48,48,24,48,48,96,0,0,0,97,153,134,0,0,0,8,12,14,255,255,14,12,8,60,102,96,96,102,60,24,56,102,0,102,102,102,102,62,0,12,24,60,102,126,96,60,0,24,36,60,6,62,102,62,0,102,0,60,6,62,102,62,0,48, +24,60,6,62,102,62,0,0,0,0,0,0,0,0,0,0,60,96,96,96,60,24,56,24,36,60,102,126,96,60,0,102,0,60,102,126,96,60,0,48,24,60,102,126,96,60,0,0,216,0,112,48,48,120,0,48,72,0,112,48,48,120,0,96,48,0,112,48,48,120,0,102,24,60,102,126,102,102,0,0,0, +0,0,0,0,0,0,24,48,124,96,120,96,124,0,0,0,108,26,126,216,110,0,30,40,40,126,72,136,142,0,24,36,60,102,102,102,60,0,102,0,60,102,102,102,60,0,48,24,60,102,102,102,60,0,24,36,0,102,102,102,62,0,48,24,102,102,102,102,62,0,0,0,0,0,0,0,0,0,102,60,102, +102,102,102,60,0,102,0,102,102,102,102,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,24,60,6,62,102,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,28,54,54,124,102,102,124,64,0,0,0 +}; + writeRecord(guifont, sizeof(guifont), GBVARS_GUIFONT_INDEX, GBVARS_SCUMM); +} + +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// + +void addNewGui() { + addNewGui_guifont(); +} \ No newline at end of file diff --git a/backends/PalmOS/Src/builder/scumm/bl_player_v2.c b/backends/PalmOS/Src/builder/scumm/bl_player_v2.c new file mode 100644 index 0000000000..9b2a7b0987 --- /dev/null +++ b/backends/PalmOS/Src/builder/scumm/bl_player_v2.c @@ -0,0 +1,334 @@ +#include +#include "b_globals.h" + +static void PlayerV2_note_lengths() { + UInt8 note_lengths[] = { + 0, + 0, 0, 2, + 0, 3, 4, + 5, 6, 8, + 9, 12, 16, + 18, 24, 32, + 36, 48, 64, + 72, 96 + }; + + writeRecord(note_lengths, sizeof(note_lengths), GBVARS_NOTELENGTHS_INDEX , GBVARS_SCUMM); +} + +static void PlayerV2_hull_offsets() { + UInt16 hull_offsets[] = { + 0, 12, 24, 36, 48, 60, + 72, 88, 104, 120, 136, 256, + 152, 164, 180 + }; + + writeRecord(hull_offsets, sizeof(hull_offsets), GBVARS_HULLOFFSETS_INDEX , GBVARS_SCUMM); +} + +typedef Int16 int16; + +static void PlayerV2_hulls() { + Int16 hulls[] = { + // hull 0 + 3, -1, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, + // hull 1 (staccato) + 3, -1, 0, 32, 0, -1, 0, 0, + 0, -1, 0, 0, + // hull 2 (legato) + 3, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + // hull 3 (staccatissimo) + 3, -1, 0, 2, 0, -1, 0, 0, + 0, -1, 0, 0, + // hull 4 + 3, -1, 0, 6, 0, -1, 0, 0, + 0, -1, 0, 0, + // hull 5 + 3, -1, 0, 16, 0, -1, 0, 0, + 0, -1, 0, 0, + // hull 6 + (int16) 60000, -1, -1000, 20, 0, 0, 0, 0, + (int16) 40000, -1, -5000, 5, 0, -1, 0, 0, + // hull 7 + (int16) 50000, -1, 0, 8, 30000, -1, 0, 0, + 28000, -1, -5000, 5, 0, -1, 0, 0, + // hull 8 + (int16) 60000, -1, -2000, 16, 0, 0, 0, 0, + 28000, -1, -6000, 5, 0, -1, 0, 0, + // hull 9 + (int16) 55000, -1, 0, 8, (int16) 35000, -1, 0, 0, + (int16) 40000, -1, -2000, 10, 0, -1, 0, 0, + // hull 10 + (int16) 60000, -1, 0, 4, -2000, 8, 0, 0, + (int16) 40000, -1, -6000, 5, 0, -1, 0, 0, + // hull 12 + 0, -1, 150, 340, -150, 340, 0, -1, + 0, -1, 0, 0, + // hull 13 == 164 + 20000, -1, 4000, 7, 1000, 15, 0, 0, + (int16) 35000, -1, -2000, 15, 0, -1, 0, 0, + + // hull 14 == 180 + (int16) 35000, -1, 500, 20, 0, 0, 0, 0, + (int16) 45000, -1, -500, 60, 0, -1, 0, 0, + + // hull misc = 196 + (int16) 44000, -1, -4400, 10, 0, -1, 0, 0, + 0, -1, 0, 0, + + (int16) 53000, -1, -5300, 10, 0, -1, 0, 0, + 0, -1, 0, 0, + + (int16) 63000, -1, -6300, 10, 0, -1, 0, 0, + 0, -1, 0, 0, + + (int16) 44000, -1, -1375, 32, 0, -1, 0, 0, + 0, -1, 0, 0, + + (int16) 53000, -1, -1656, 32, 0, -1, 0, 0, + 0, -1, 0, 0, + + // hull 11 == 256 + (int16) 63000, -1, -1968, 32, 0, -1, 0, 0, + 0, -1, 0, 0, + + (int16) 44000, -1, - 733, 60, 0, -1, 0, 0, + 0, -1, 0, 0, + + (int16) 53000, -1, - 883, 60, 0, -1, 0, 0, + 0, -1, 0, 0, + + (int16) 63000, -1, -1050, 60, 0, -1, 0, 0, + 0, -1, 0, 0, + + (int16) 44000, -1, - 488, 90, 0, -1, 0, 0, + 0, -1, 0, 0, + + (int16) 53000, -1, - 588, 90, 0, -1, 0, 0, + 0, -1, 0, 0, + + (int16) 63000, -1, - 700, 90, 0, -1, 0, 0, + 0, -1, 0, 0 + }; + + writeRecord(hulls, sizeof(hulls), GBVARS_HULLS_INDEX , GBVARS_SCUMM); +} + +static void PlayerV2_freqmod_lengths() { + UInt16 freqmod_lengths[] = { + 0x1000, 0x1000, 0x20, 0x2000, 0x1000 + }; + + writeRecord(freqmod_lengths, sizeof(freqmod_lengths), GBVARS_FREQMODLENGTHS_INDEX , GBVARS_SCUMM); +} + +static void PlayerV2_freqmod_offsets() { + UInt16 freqmod_offsets[] = { + 0, 0x100, 0x200, 0x302, 0x202 + }; + + writeRecord(freqmod_offsets, sizeof(freqmod_offsets), GBVARS_FREQMODOFFSETS_INDEX , GBVARS_SCUMM); +} + +static void PlayerV2_freqmod_table() { + Int8 freqmod_table[0x502] = { + 0, 3, 6, 9, 12, 15, 18, 21, + 24, 27, 30, 33, 36, 39, 42, 45, + 48, 51, 54, 57, 59, 62, 65, 67, + 70, 73, 75, 78, 80, 82, 85, 87, + 89, 91, 94, 96, 98, 100, 102, 103, + 105, 107, 108, 110, 112, 113, 114, 116, + 117, 118, 119, 120, 121, 122, 123, 123, + 124, 125, 125, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 125, 125, + 124, 123, 123, 122, 121, 120, 119, 118, + 117, 116, 114, 113, 112, 110, 108, 107, + 105, 103, 102, 100, 98, 96, 94, 91, + 89, 87, 85, 82, 80, 78, 75, 73, + 70, 67, 65, 62, 59, 57, 54, 51, + 48, 45, 42, 39, 36, 33, 30, 27, + 24, 21, 18, 15, 12, 9, 6, 3, + 0, -3, -6, -9, -12, -15, -18, -21, + -24, -27, -30, -33, -36, -39, -42, -45, + -48, -51, -54, -57, -59, -62, -65, -67, + -70, -73, -75, -78, -80, -82, -85, -87, + -89, -91, -94, -96, -98,-100,-102,-103, + -105,-107,-108,-110,-112,-113,-114,-116, + -117,-118,-119,-120,-121,-122,-123,-123, + -124,-125,-125,-126,-126,-126,-126,-126, + -126,-126,-126,-126,-126,-126,-125,-125, + -124,-123,-123,-122,-121,-120,-119,-118, + -117,-116,-114,-113,-112,-110,-108,-107, + -105,-103,-102,-100, -98, -96, -94, -91, + -89, -87, -85, -82, -80, -78, -75, -73, + -70, -67, -65, -62, -59, -57, -54, -51, + -48, -45, -42, -39, -36, -33, -30, -27, + -24, -21, -18, -15, -12, -9, -6, -3, + + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 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, + 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 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, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, + -128,-127,-126,-125,-124,-123,-122,-121, + -120,-119,-118,-117,-116,-115,-114,-113, + -112,-111,-110,-109,-108,-107,-106,-105, + -104,-103,-102,-101,-100, -99, -98, -97, + -96, -95, -94, -93, -92, -91, -90, -89, + -88, -87, -86, -85, -84, -83, -82, -81, + -80, -79, -78, -77, -76, -75, -74, -73, + -72, -71, -70, -69, -68, -67, -66, -65, + -64, -63, -62, -61, -60, -59, -58, -57, + -56, -55, -54, -53, -52, -51, -50, -49, + -48, -47, -46, -45, -44, -43, -42, -41, + -40, -39, -38, -37, -36, -35, -34, -33, + -32, -31, -30, -29, -28, -27, -26, -25, + -24, -23, -22, -21, -20, -19, -18, -17, + -16, -15, -14, -13, -12, -11, -10, -9, + -8, -7, -6, -5, -4, -3, -2, -1, + + -120, 120, + + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + -120,-120,-120,-120,-120,-120,-120,-120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + + 41, 35, -66,-124, -31, 108, -42, -82, + 82,-112, 73, -15, -15, -69, -23, -21, + -77, -90, -37, 60,-121, 12, 62,-103, + 36, 94, 13, 28, 6, -73, 71, -34, + -77, 18, 77, -56, 67, -69,-117, -90, + 31, 3, 90, 125, 9, 56, 37, 31, + 93, -44, -53, -4,-106, -11, 69, 59, + 19, 13,-119, 10, 28, -37, -82, 50, + 32,-102, 80, -18, 64, 120, 54, -3, + 18, 73, 50, -10, -98, 125, 73, -36, + -83, 79, 20, -14, 68, 64, 102, -48, + 107, -60, 48, -73, 50, 59, -95, 34, + -10, 34,-111, -99, -31,-117, 31, -38, + -80, -54,-103, 2, -71, 114, -99, 73, + 44,-128, 126, -59,-103, -43, -23,-128, + -78, -22, -55, -52, 83, -65, 103, -42, + -65, 20, -42, 126, 45, -36,-114, 102, + -125, -17, 87, 73, 97, -1, 105,-113, + 97, -51, -47, 30, -99,-100, 22, 114, + 114, -26, 29, -16,-124, 79, 74, 119, + 2, -41, -24, 57, 44, 83, -53, -55, + 18, 30, 51, 116, -98, 12, -12, -43, + -44, -97, -44, -92, 89, 126, 53, -49, + 50, 34, -12, -52, -49, -45,-112, 45, + 72, -45,-113, 117, -26, -39, 29, 42, + -27, -64, -9, 43, 120,-127,-121, 68, + 14, 95, 80, 0, -44, 97,-115, -66, + 123, 5, 21, 7, 59, 51,-126, 31, + 24, 112,-110, -38, 100, 84, -50, -79, + -123, 62, 105, 21, -8, 70, 106, 4, + -106, 115, 14, -39, 22, 47, 103, 104, + -44, -9, 74, 74, -48, 87, 104, 118, + -6, 22, -69, 17, -83, -82, 36,-120, + 121, -2, 82, -37, 37, 67, -27, 60, + -12, 69, -45, -40, 40, -50, 11, -11, + -59, 96, 89, 61,-105, 39,-118, 89, + 118, 45, -48, -62, -55, -51, 104, -44, + 73, 106, 121, 37, 8, 97, 64, 20, + -79, 59, 106, -91, 17, 40, -63,-116, + -42, -87, 11,-121,-105,-116, 47, -15, + 21, 29,-102,-107, -63,-101, -31, -64, + 126, -23, -88,-102, -89,-122, -62, -75, + 84, -65,-102, -25, -39, 35, -47, 85, + -112, 56, 40, -47, -39, 108, -95, 102, + 94, 78, -31, 48,-100, -2, -39, 113, + -97, -30, -91, -30, 12,-101, -76, 71, + 101, 56, 42, 70,-119, -87,-126, 121, + 122, 118, 120, -62, 99, -79, 38, -33, + -38, 41, 109, 62, 98, -32,-106, 18, + 52, -65, 57, -90, 63,-119, 94, -15, + 109, 14, -29, 108, 40, -95, 30, 32, + 29, -53, -62, 3, 63, 65, 7,-124, + 15, 20, 5, 101, 27, 40, 97, -55, + -59, -25, 44,-114, 70, 54, 8, -36, + -13, -88,-115, -2, -66, -14, -21, 113, + -1, -96, -48, 59, 117, 6,-116, 126, + -121, 120, 115, 77, -48, -66,-126, -66, + -37, -62, 70, 65, 43,-116, -6, 48, + 127, 112, -16, -89, 84,-122, 50,-107, + -86, 91, 104, 19, 11, -26, -4, -11, + -54, -66, 125, -97,-119,-118, 65, 27, + -3, -72, 79, 104, -10, 114, 123, 20, + -103, -51, -45, 13, -16, 68, 58, -76, + -90, 102, 83, 51, 11, -53, -95, 16 +}; + + writeRecord(freqmod_table, sizeof(freqmod_table), GBVARS_FREQMODTABLE_INDEX , GBVARS_SCUMM); +} + +static void PlayerV2_spk_freq_table() { + UInt16 spk_freq_table[12] = { + 36484, 34436, 32503, 30679, 28957, 27332, + 25798, 24350, 22983, 21693, 20476, 19326 +}; + + writeRecord(spk_freq_table, sizeof(spk_freq_table), GBVARS_SPKFREQTABLE_INDEX , GBVARS_SCUMM); +} + +static void PlayerV2_pcjr_freq_table() { + UInt16 pcjr_freq_table[12] = { + 65472, 61760, 58304, 55040, 52032, 49024, + 46272, 43648, 41216, 38912, 36736, 34624 +}; + + writeRecord(pcjr_freq_table, sizeof(pcjr_freq_table), GBVARS_PCJRFREQTABLE_INDEX , GBVARS_SCUMM); +} + +void addPlayerV2() { + PlayerV2_note_lengths(); + PlayerV2_hull_offsets(); + PlayerV2_hulls(); + PlayerV2_freqmod_lengths(); + PlayerV2_freqmod_offsets(); + PlayerV2_freqmod_table(); + PlayerV2_spk_freq_table(); + PlayerV2_pcjr_freq_table(); +} \ No newline at end of file diff --git a/backends/PalmOS/Src/builder/scumm/smush/bl_codec47.c b/backends/PalmOS/Src/builder/scumm/smush/bl_codec47.c new file mode 100644 index 0000000000..8a3f3e1b99 --- /dev/null +++ b/backends/PalmOS/Src/builder/scumm/smush/bl_codec47.c @@ -0,0 +1,63 @@ +#include +#include "b_globals.h" + +static void addCodec47_codec47_table() { + Int8 codec47_table[] = { + 0, 0, -1, -43, 6, -43, -9, -42, 13, -41, + -16, -40, 19, -39, -23, -36, 26, -34, -2, -33, + 4, -33, -29, -32, -9, -32, 11, -31, -16, -29, + 32, -29, 18, -28, -34, -26, -22, -25, -1, -25, + 3, -25, -7, -24, 8, -24, 24, -23, 36, -23, + -12, -22, 13, -21, -38, -20, 0, -20, -27, -19, + -4, -19, 4, -19, -17, -18, -8, -17, 8, -17, + 18, -17, 28, -17, 39, -17, -12, -15, 12, -15, + -21, -14, -1, -14, 1, -14, -41, -13, -5, -13, + 5, -13, 21, -13, -31, -12, -15, -11, -8, -11, + 8, -11, 15, -11, -2, -10, 1, -10, 31, -10, + -23, -9, -11, -9, -5, -9, 4, -9, 11, -9, + 42, -9, 6, -8, 24, -8, -18, -7, -7, -7, + -3, -7, -1, -7, 2, -7, 18, -7, -43, -6, + -13, -6, -4, -6, 4, -6, 8, -6, -33, -5, + -9, -5, -2, -5, 0, -5, 2, -5, 5, -5, + 13, -5, -25, -4, -6, -4, -3, -4, 3, -4, + 9, -4, -19, -3, -7, -3, -4, -3, -2, -3, + -1, -3, 0, -3, 1, -3, 2, -3, 4, -3, + 6, -3, 33, -3, -14, -2, -10, -2, -5, -2, + -3, -2, -2, -2, -1, -2, 0, -2, 1, -2, + 2, -2, 3, -2, 5, -2, 7, -2, 14, -2, + 19, -2, 25, -2, 43, -2, -7, -1, -3, -1, + -2, -1, -1, -1, 0, -1, 1, -1, 2, -1, + 3, -1, 10, -1, -5, 0, -3, 0, -2, 0, + -1, 0, 1, 0, 2, 0, 3, 0, 5, 0, + 7, 0, -10, 1, -7, 1, -3, 1, -2, 1, + -1, 1, 0, 1, 1, 1, 2, 1, 3, 1, + -43, 2, -25, 2, -19, 2, -14, 2, -5, 2, + -3, 2, -2, 2, -1, 2, 0, 2, 1, 2, + 2, 2, 3, 2, 5, 2, 7, 2, 10, 2, + 14, 2, -33, 3, -6, 3, -4, 3, -2, 3, + -1, 3, 0, 3, 1, 3, 2, 3, 4, 3, + 19, 3, -9, 4, -3, 4, 3, 4, 7, 4, + 25, 4, -13, 5, -5, 5, -2, 5, 0, 5, + 2, 5, 5, 5, 9, 5, 33, 5, -8, 6, + -4, 6, 4, 6, 13, 6, 43, 6, -18, 7, + -2, 7, 0, 7, 2, 7, 7, 7, 18, 7, + -24, 8, -6, 8, -42, 9, -11, 9, -4, 9, + 5, 9, 11, 9, 23, 9, -31, 10, -1, 10, + 2, 10, -15, 11, -8, 11, 8, 11, 15, 11, + 31, 12, -21, 13, -5, 13, 5, 13, 41, 13, + -1, 14, 1, 14, 21, 14, -12, 15, 12, 15, + -39, 17, -28, 17, -18, 17, -8, 17, 8, 17, + 17, 18, -4, 19, 0, 19, 4, 19, 27, 19, + 38, 20, -13, 21, 12, 22, -36, 23, -24, 23, + -8, 24, 7, 24, -3, 25, 1, 25, 22, 25, + 34, 26, -18, 28, -32, 29, 16, 29, -11, 31, + 9, 32, 29, 32, -4, 33, 2, 33, -26, 34, + 23, 36, -19, 39, 16, 40, -13, 41, 9, 42, + -6, 43, 1, 43, 0, 0, 0, 0, 0, 0 +}; + writeRecord(codec47_table, sizeof(codec47_table), GBVARS_CODEC47TABLE_INDEX , GBVARS_SCUMM); +} + +void addCodec47() { + addCodec47_codec47_table(); +} \ No newline at end of file diff --git a/backends/PalmOS/Src/builder/simon/bs_charset.c b/backends/PalmOS/Src/builder/simon/bs_charset.c new file mode 100644 index 0000000000..dd905bc6d0 --- /dev/null +++ b/backends/PalmOS/Src/builder/simon/bs_charset.c @@ -0,0 +1,643 @@ +#include +#include "b_globals.h" + +typedef unsigned char byte; + + +static void addCharset_french_video_font() { + byte french_video_font[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 112, 112, 32, 32, 0, 32, 0, + 48, 48, 96, 0, 0, 0, 0, 0, + 32, 80, 0, 112, 136, 136, 112, 0, + 32, 80, 0, 112, 8, 248, 120, 0, + 112, 136, 128, 128, 136, 112, 32, 96, + 0, 16, 40, 16, 42, 68, 58, 0, + 48, 48, 96, 0, 0, 0, 0, 0, + 0, 4, 8, 8, 8, 8, 4, 0, + 0, 32, 16, 16, 16, 16, 32, 0, + 0, 0, 20, 8, 62, 8, 20, 0, + 112, 136, 128, 128, 136, 112, 32, 96, + 0, 0, 0, 0, 0, 48, 48, 96, + 0, 0, 0, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 48, 48, 0, + 32, 64, 0, 112, 248, 128, 112, 0, + 112, 136, 152, 168, 200, 136, 112, 0, + 32, 96, 32, 32, 32, 32, 112, 0, + 112, 136, 8, 48, 64, 136, 248, 0, + 112, 136, 8, 48, 8, 136, 112, 0, + 16, 48, 80, 144, 248, 16, 56, 0, + 248, 128, 240, 8, 8, 136, 112, 0, + 48, 64, 128, 240, 136, 136, 112, 0, + 248, 136, 8, 16, 32, 32, 32, 0, + 112, 136, 136, 112, 136, 136, 112, 0, + 112, 136, 136, 120, 8, 16, 96, 0, + 0, 0, 48, 48, 0, 48, 48, 0, + 32, 16, 0, 112, 8, 248, 120, 0, + 32, 80, 0, 144, 144, 144, 104, 0, + 32, 16, 0, 112, 248, 128, 112, 0, + 32, 80, 0, 112, 248, 128, 112, 0, + 112, 136, 8, 16, 32, 0, 32, 0, + 32, 80, 0, 192, 64, 64, 224, 0, + 112, 136, 136, 248, 136, 136, 136, 0, + 240, 72, 72, 112, 72, 72, 240, 0, + 48, 72, 128, 128, 128, 72, 48, 0, + 224, 80, 72, 72, 72, 80, 224, 0, + 248, 72, 64, 112, 64, 72, 248, 0, + 248, 72, 64, 112, 64, 64, 224, 0, + 48, 72, 128, 152, 136, 72, 56, 0, + 136, 136, 136, 248, 136, 136, 136, 0, + 248, 32, 32, 32, 32, 32, 248, 0, + 24, 8, 8, 8, 136, 136, 112, 0, + 200, 72, 80, 96, 80, 72, 200, 0, + 224, 64, 64, 64, 64, 72, 248, 0, + 136, 216, 168, 168, 136, 136, 136, 0, + 136, 200, 168, 152, 136, 136, 136, 0, + 112, 136, 136, 136, 136, 136, 112, 0, + 240, 72, 72, 112, 64, 64, 224, 0, + 112, 136, 136, 136, 136, 168, 112, 8, + 240, 72, 72, 112, 72, 72, 200, 0, + 112, 136, 128, 112, 8, 136, 112, 0, + 248, 168, 32, 32, 32, 32, 112, 0, + 136, 136, 136, 136, 136, 136, 120, 0, + 136, 136, 136, 80, 80, 32, 32, 0, + 136, 136, 136, 136, 168, 216, 136, 0, + 136, 136, 80, 32, 80, 136, 136, 0, + 136, 136, 136, 112, 32, 32, 112, 0, + 248, 136, 16, 32, 64, 136, 248, 0, + 0, 14, 8, 8, 8, 8, 14, 0, + 0, 128, 64, 32, 16, 8, 4, 0, + 0, 112, 16, 16, 16, 16, 112, 0, + 0, 0, 112, 136, 128, 112, 32, 96, + 160, 0, 192, 64, 64, 64, 224, 0, + 32, 16, 0, 144, 144, 144, 104, 0, + 0, 0, 112, 8, 120, 136, 120, 0, + 192, 64, 80, 104, 72, 72, 112, 0, + 0, 0, 112, 136, 128, 136, 112, 0, + 24, 16, 80, 176, 144, 144, 112, 0, + 0, 0, 112, 136, 248, 128, 112, 0, + 48, 72, 64, 224, 64, 64, 224, 0, + 0, 0, 104, 144, 144, 112, 136, 112, + 192, 64, 80, 104, 72, 72, 200, 0, + 64, 0, 192, 64, 64, 64, 224, 0, + 8, 0, 8, 8, 8, 8, 136, 112, + 192, 64, 72, 80, 96, 80, 200, 0, + 192, 64, 64, 64, 64, 64, 224, 0, + 0, 0, 144, 216, 168, 136, 136, 0, + 0, 0, 240, 136, 136, 136, 136, 0, + 0, 0, 112, 136, 136, 136, 112, 0, + 0, 0, 176, 72, 72, 112, 64, 224, + 0, 0, 104, 144, 144, 112, 16, 56, + 0, 0, 176, 72, 72, 64, 224, 0, + 0, 0, 120, 128, 112, 8, 240, 0, + 64, 64, 240, 64, 64, 72, 48, 0, + 0, 0, 144, 144, 144, 144, 104, 0, + 0, 0, 136, 136, 136, 80, 32, 0, + 0, 0, 136, 136, 168, 216, 144, 0, + 0, 0, 136, 80, 32, 80, 136, 0, + 0, 0, 136, 136, 136, 112, 32, 192, + 0, 0, 248, 144, 32, 72, 248, 0, + 32, 80, 0, 96, 144, 144, 96, 0, + 0, 14, 8, 48, 8, 8, 14, 0, + 0, 8, 8, 8, 8, 8, 8, 0, + 0, 112, 16, 12, 16, 16, 112, 0, + 0, 0, 0, 0, 0, 0, 248, 0, + 252, 252, 252, 252, 252, 252, 252, 252, + 240, 240, 240, 240, 240, 240, 240, 240, + }; + + writeRecord(french_video_font, sizeof(french_video_font), GBVARS_FRENCHVIDEOFONT_INDEX , GBVARS_SIMON); +} + +static void addCharset_german_video_font() { + byte german_video_font[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 112, 112, 32, 32, 0, 32, 0, + 48, 48, 96, 0, 0, 0, 0, 0, + 80, 0, 112, 8, 120, 136, 120, 0, + 80, 0, 112, 136, 136, 136, 112, 0, + 80, 0, 144, 144, 144, 144, 104, 0, + 0, 16, 40, 16, 42, 68, 58, 0, + 48, 48, 96, 0, 0, 0, 0, 0, + 0, 4, 8, 8, 8, 8, 4, 0, + 0, 32, 16, 16, 16, 16, 32, 0, + 0, 0, 20, 8, 62, 8, 20, 0, + 96, 144, 144, 160, 144, 144, 160, 128, + 0, 0, 0, 0, 0, 48, 48, 96, + 0, 0, 0, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 48, 48, 0, + 80, 0, 112, 136, 248, 136, 136, 0, + 112, 136, 152, 168, 200, 136, 112, 0, + 32, 96, 32, 32, 32, 32, 112, 0, + 112, 136, 8, 48, 64, 136, 248, 0, + 112, 136, 8, 48, 8, 136, 112, 0, + 16, 48, 80, 144, 248, 16, 56, 0, + 248, 128, 240, 8, 8, 136, 112, 0, + 48, 64, 128, 240, 136, 136, 112, 0, + 248, 136, 8, 16, 32, 32, 32, 0, + 112, 136, 136, 112, 136, 136, 112, 0, + 112, 136, 136, 120, 8, 16, 96, 0, + 0, 0, 48, 48, 0, 48, 48, 0, + 136, 112, 136, 136, 136, 136, 112, 0, + 80, 0, 136, 136, 136, 136, 112, 0, + 80, 0, 144, 144, 144, 144, 104, 0, + 32, 64, 0, 112, 248, 128, 112, 0, + 112, 136, 8, 16, 32, 0, 32, 0, + 32, 80, 0, 192, 64, 64, 224, 0, + 112, 136, 136, 248, 136, 136, 136, 0, + 240, 72, 72, 112, 72, 72, 240, 0, + 48, 72, 128, 128, 128, 72, 48, 0, + 224, 80, 72, 72, 72, 80, 224, 0, + 248, 72, 64, 112, 64, 72, 248, 0, + 248, 72, 64, 112, 64, 64, 224, 0, + 48, 72, 128, 152, 136, 72, 56, 0, + 136, 136, 136, 248, 136, 136, 136, 0, + 248, 32, 32, 32, 32, 32, 248, 0, + 24, 8, 8, 8, 136, 136, 112, 0, + 200, 72, 80, 96, 80, 72, 200, 0, + 224, 64, 64, 64, 64, 72, 248, 0, + 136, 216, 168, 168, 136, 136, 136, 0, + 136, 200, 168, 152, 136, 136, 136, 0, + 112, 136, 136, 136, 136, 136, 112, 0, + 240, 72, 72, 112, 64, 64, 224, 0, + 112, 136, 136, 136, 136, 168, 112, 8, + 240, 72, 72, 112, 72, 72, 200, 0, + 112, 136, 128, 112, 8, 136, 112, 0, + 248, 168, 32, 32, 32, 32, 112, 0, + 136, 136, 136, 136, 136, 136, 120, 0, + 136, 136, 136, 80, 80, 32, 32, 0, + 136, 136, 136, 136, 168, 216, 136, 0, + 136, 136, 80, 32, 80, 136, 136, 0, + 136, 136, 136, 112, 32, 32, 112, 0, + 248, 136, 16, 32, 64, 136, 248, 0, + 0, 14, 8, 8, 8, 8, 14, 0, + 0, 128, 64, 32, 16, 8, 4, 0, + 0, 112, 16, 16, 16, 16, 112, 0, + 0, 48, 72, 64, 72, 48, 16, 48, + 0, 80, 0, 96, 32, 40, 48, 0, + 32, 16, 0, 152, 144, 144, 232, 0, + 0, 0, 112, 8, 120, 136, 120, 0, + 192, 64, 80, 104, 72, 72, 112, 0, + 0, 0, 112, 136, 128, 136, 112, 0, + 24, 16, 80, 176, 144, 144, 112, 0, + 0, 0, 112, 136, 248, 128, 112, 0, + 48, 72, 64, 224, 64, 64, 224, 0, + 0, 0, 104, 144, 144, 112, 136, 112, + 192, 64, 80, 104, 72, 72, 200, 0, + 64, 0, 192, 64, 64, 64, 224, 0, + 8, 0, 8, 8, 8, 8, 136, 112, + 192, 64, 72, 80, 96, 80, 200, 0, + 192, 64, 64, 64, 64, 64, 224, 0, + 0, 0, 144, 216, 168, 136, 136, 0, + 0, 0, 240, 136, 136, 136, 136, 0, + 0, 0, 112, 136, 136, 136, 112, 0, + 0, 0, 176, 72, 72, 112, 64, 224, + 0, 0, 104, 144, 144, 112, 16, 56, + 0, 0, 176, 72, 72, 64, 224, 0, + 0, 0, 120, 128, 112, 8, 240, 0, + 64, 64, 240, 64, 64, 72, 48, 0, + 0, 0, 144, 144, 144, 144, 104, 0, + 0, 0, 136, 136, 136, 80, 32, 0, + 0, 0, 136, 136, 168, 216, 144, 0, + 0, 0, 136, 80, 32, 80, 136, 0, + 0, 0, 136, 136, 136, 112, 32, 192, + 0, 0, 248, 144, 32, 72, 248, 0, + 32, 80, 0, 96, 144, 144, 96, 0, + 0, 14, 8, 48, 8, 8, 14, 0, + 0, 8, 8, 8, 8, 8, 8, 0, + 0, 112, 16, 12, 16, 16, 112, 0, + 0, 0, 0, 0, 0, 0, 248, 0, + 252, 252, 252, 252, 252, 252, 252, 252, + 240, 240, 240, 240, 240, 240, 240, 240, + }; + writeRecord(german_video_font, sizeof(german_video_font), GBVARS_GERMANVIDEOFONT_INDEX , GBVARS_SIMON); +} + +static void addCharset_hebrew_video_font() { + byte hebrew_video_font[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 112, 112, 32, 32, 0, 32, 0, + 48, 48, 96, 0, 0, 0, 0, 0, + 0, 144, 0, 96, 144, 144, 104, 0, + 0, 144, 0, 96, 144, 144, 96, 0, + 0, 144, 0, 144, 144, 144, 96, 0, + 0, 16, 40, 16, 42, 68, 58, 0, + 48, 48, 96, 0, 0, 0, 0, 0, + 0, 4, 8, 8, 8, 8, 4, 0, + 0, 32, 16, 16, 16, 16, 32, 0, + 0, 0, 20, 8, 62, 8, 20, 0, + 0, 112, 136, 240, 136, 136, 240, 0, + 0, 0, 0, 0, 0, 48, 48, 96, + 0, 0, 0, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 48, 48, 0, + 16, 32, 0, 120, 112, 64, 56, 0, + 112, 136, 152, 168, 200, 136, 112, 0, + 32, 96, 32, 32, 32, 32, 112, 0, + 112, 136, 8, 48, 64, 136, 248, 0, + 112, 136, 8, 48, 8, 136, 112, 0, + 16, 48, 80, 144, 248, 16, 56, 0, + 248, 128, 240, 8, 8, 136, 112, 0, + 48, 64, 128, 240, 136, 136, 112, 0, + 248, 136, 8, 16, 32, 32, 32, 0, + 112, 136, 136, 112, 136, 136, 112, 0, + 112, 136, 136, 120, 8, 16, 96, 0, + 0, 0, 48, 48, 0, 48, 48, 0, + 5, 5, 4, 6, 5, 3, 4, 5, + 6, 3, 5, 5, 4, 6, 5, 3, + 4, 6, 5, 6, 6, 6, 5, 5, + 5, 6, 5, 6, 6, 6, 6, 6, + 112, 136, 8, 16, 32, 0, 32, 0, + 0, 0, 144, 80, 160, 144, 144, 0, + 0, 0, 224, 32, 32, 32, 240, 0, + 0, 0, 224, 32, 96, 160, 160, 0, + 0, 0, 248, 16, 16, 16, 16, 0, + 0, 0, 240, 16, 16, 144, 144, 0, + 0, 0, 192, 64, 64, 64, 64, 0, + 0, 0, 224, 64, 32, 64, 64, 0, + 0, 0, 240, 144, 144, 144, 144, 0, + 0, 0, 184, 168, 136, 136, 112, 0, + 0, 0, 192, 64, 0, 0, 0, 0, + 0, 0, 240, 16, 16, 16, 16, 16, + 0, 0, 224, 16, 16, 16, 224, 0, + 128, 128, 224, 32, 32, 32, 192, 0, + 0, 0, 248, 72, 72, 72, 120, 0, + 0, 0, 176, 208, 144, 144, 176, 0, + 0, 0, 192, 64, 64, 64, 64, 64, + 0, 0, 96, 32, 32, 32, 224, 0, + 0, 0, 248, 72, 72, 72, 48, 0, + 0, 0, 80, 80, 80, 80, 224, 0, + 0, 0, 248, 72, 104, 8, 8, 8, + 0, 0, 248, 72, 104, 8, 248, 0, + 0, 0, 216, 72, 48, 16, 16, 16, + 0, 0, 144, 80, 32, 16, 240, 0, + 0, 0, 240, 16, 144, 160, 128, 128, + 0, 0, 240, 16, 16, 16, 16, 0, + 0, 0, 168, 168, 200, 136, 112, 0, + 0, 0, 240, 80, 80, 80, 208, 0, + 0, 14, 8, 8, 8, 8, 14, 0, + 0, 128, 64, 32, 16, 8, 4, 0, + 0, 112, 16, 16, 16, 16, 112, 0, + 0, 48, 72, 64, 72, 48, 16, 48, + 0, 80, 0, 96, 32, 40, 48, 0, + 32, 16, 0, 152, 144, 144, 232, 0, + 0, 0, 112, 8, 120, 136, 120, 0, + 192, 64, 80, 104, 72, 72, 112, 0, + 0, 0, 112, 136, 128, 136, 112, 0, + 24, 16, 80, 176, 144, 144, 112, 0, + 0, 0, 112, 136, 248, 128, 112, 0, + 48, 72, 64, 224, 64, 64, 224, 0, + 0, 0, 104, 144, 144, 112, 136, 112, + 192, 64, 80, 104, 72, 72, 200, 0, + 64, 0, 192, 64, 64, 64, 224, 0, + 8, 0, 8, 8, 8, 8, 136, 112, + 192, 64, 72, 80, 96, 80, 200, 0, + 192, 64, 64, 64, 64, 64, 224, 0, + 0, 0, 144, 216, 168, 136, 136, 0, + 0, 0, 240, 136, 136, 136, 136, 0, + 0, 0, 112, 136, 136, 136, 112, 0, + 0, 0, 176, 72, 72, 112, 64, 224, + 0, 0, 104, 144, 144, 112, 16, 56, + 0, 0, 176, 72, 72, 64, 224, 0, + 0, 0, 120, 128, 112, 8, 240, 0, + 64, 64, 240, 64, 64, 72, 48, 0, + 0, 0, 144, 144, 144, 144, 104, 0, + 0, 0, 136, 136, 136, 80, 32, 0, + 0, 0, 136, 136, 168, 216, 144, 0, + 0, 0, 136, 80, 32, 80, 136, 0, + 0, 0, 136, 136, 136, 112, 32, 192, + 0, 0, 248, 144, 32, 72, 248, 0, + 32, 80, 0, 96, 144, 144, 96, 0, + 0, 14, 8, 48, 8, 8, 14, 0, + 0, 8, 8, 8, 8, 8, 8, 0, + 0, 112, 16, 12, 16, 16, 112, 0, + 0, 0, 0, 0, 0, 0, 248, 0, + 252, 252, 252, 252, 252, 252, 252, 252, + 240, 240, 240, 240, 240, 240, 240, 240, + }; + writeRecord(hebrew_video_font, sizeof(hebrew_video_font), GBVARS_HEBREWVIDEOFONT_INDEX , GBVARS_SIMON); +} + +static void addCharset_italian_video_font() { + byte italian_video_font[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 112, 112, 32, 32, 0, 32, 0, + 48, 48, 96, 0, 0, 0, 0, 0, + 80, 0, 112, 8, 120, 136, 120, 0, + 80, 0, 112, 136, 136, 136, 112, 0, + 32, 16, 0, 112, 136, 136, 112, 0, + 0, 16, 40, 16, 42, 68, 58, 0, + 48, 48, 96, 0, 0, 0, 0, 0, + 0, 4, 8, 8, 8, 8, 4, 0, + 0, 32, 16, 16, 16, 16, 32, 0, + 0, 0, 20, 8, 62, 8, 20, 0, + 32, 16, 0, 192, 64, 64, 224, 0, + 0, 0, 0, 0, 0, 48, 48, 96, + 0, 0, 0, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 48, 48, 0, + 32, 64, 0, 112, 248, 128, 112, 0, + 112, 136, 152, 168, 200, 136, 112, 0, + 32, 96, 32, 32, 32, 32, 112, 0, + 112, 136, 8, 48, 64, 136, 248, 0, + 112, 136, 8, 48, 8, 136, 112, 0, + 16, 48, 80, 144, 248, 16, 56, 0, + 248, 128, 240, 8, 8, 136, 112, 0, + 48, 64, 128, 240, 136, 136, 112, 0, + 248, 136, 8, 16, 32, 32, 32, 0, + 112, 136, 136, 112, 136, 136, 112, 0, + 112, 136, 136, 120, 8, 16, 96, 0, + 0, 0, 48, 48, 0, 48, 48, 0, + 32, 16, 0, 112, 8, 248, 120, 0, + 32, 16, 0, 112, 136, 136, 112, 0, + 32, 16, 0, 112, 248, 128, 112, 0, + 32, 80, 0, 112, 248, 128, 112, 0, + 112, 136, 8, 16, 32, 0, 32, 0, + 32, 80, 0, 96, 32, 40, 48, 0, + 112, 136, 136, 248, 136, 136, 136, 0, + 240, 72, 72, 112, 72, 72, 240, 0, + 48, 72, 128, 128, 128, 72, 48, 0, + 224, 80, 72, 72, 72, 80, 224, 0, + 248, 72, 64, 112, 64, 72, 248, 0, + 248, 72, 64, 112, 64, 64, 224, 0, + 48, 72, 128, 152, 136, 72, 56, 0, + 136, 136, 136, 248, 136, 136, 136, 0, + 248, 32, 32, 32, 32, 32, 248, 0, + 24, 8, 8, 8, 136, 136, 112, 0, + 200, 72, 80, 96, 80, 72, 200, 0, + 224, 64, 64, 64, 64, 72, 248, 0, + 136, 216, 168, 168, 136, 136, 136, 0, + 136, 200, 168, 152, 136, 136, 136, 0, + 112, 136, 136, 136, 136, 136, 112, 0, + 240, 72, 72, 112, 64, 64, 224, 0, + 112, 136, 136, 136, 136, 168, 112, 8, + 240, 72, 72, 112, 72, 72, 200, 0, + 112, 136, 128, 112, 8, 136, 112, 0, + 248, 168, 32, 32, 32, 32, 112, 0, + 136, 136, 136, 136, 136, 136, 120, 0, + 136, 136, 136, 80, 80, 32, 32, 0, + 136, 136, 136, 136, 168, 216, 136, 0, + 136, 136, 80, 32, 80, 136, 136, 0, + 136, 136, 136, 112, 32, 32, 112, 0, + 248, 136, 16, 32, 64, 136, 248, 0, + 0, 14, 8, 8, 8, 8, 14, 0, + 0, 128, 64, 32, 16, 8, 4, 0, + 0, 112, 16, 16, 16, 16, 112, 0, + 0, 0, 112, 136, 128, 112, 32, 96, + 160, 0, 192, 64, 64, 64, 224, 0, + 32, 16, 0, 144, 144, 144, 104, 0, + 0, 0, 112, 8, 120, 136, 120, 0, + 192, 64, 80, 104, 72, 72, 112, 0, + 0, 0, 112, 136, 128, 136, 112, 0, + 24, 16, 80, 176, 144, 144, 112, 0, + 0, 0, 112, 136, 248, 128, 112, 0, + 48, 72, 64, 224, 64, 64, 224, 0, + 0, 0, 104, 144, 144, 112, 136, 112, + 192, 64, 80, 104, 72, 72, 200, 0, + 64, 0, 192, 64, 64, 64, 224, 0, + 8, 0, 8, 8, 8, 8, 136, 112, + 192, 64, 72, 80, 96, 80, 200, 0, + 192, 64, 64, 64, 64, 64, 224, 0, + 0, 0, 144, 216, 168, 136, 136, 0, + 0, 0, 240, 136, 136, 136, 136, 0, + 0, 0, 112, 136, 136, 136, 112, 0, + 0, 0, 176, 72, 72, 112, 64, 224, + 0, 0, 104, 144, 144, 112, 16, 56, + 0, 0, 176, 72, 72, 64, 224, 0, + 0, 0, 120, 128, 112, 8, 240, 0, + 64, 64, 240, 64, 64, 72, 48, 0, + 0, 0, 144, 144, 144, 144, 104, 0, + 0, 0, 136, 136, 136, 80, 32, 0, + 0, 0, 136, 136, 168, 216, 144, 0, + 0, 0, 136, 80, 32, 80, 136, 0, + 0, 0, 136, 136, 136, 112, 32, 192, + 0, 0, 248, 144, 32, 72, 248, 0, + 32, 80, 0, 96, 144, 144, 96, 0, + 0, 14, 8, 48, 8, 8, 14, 0, + 0, 8, 8, 8, 8, 8, 8, 0, + 0, 112, 16, 12, 16, 16, 112, 0, + 0, 0, 0, 0, 0, 0, 248, 0, + 252, 252, 252, 252, 252, 252, 252, 252, + 240, 240, 240, 240, 240, 240, 240, 240, + }; + writeRecord(italian_video_font, sizeof(italian_video_font), GBVARS_ITALIANVIDEOFONT_INDEX , GBVARS_SIMON); +} + +static void addCharset_spanish_video_font() { + byte spanish_video_font[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 112, 112, 32, 32, 0, 32, 0, + 48, 48, 96, 0, 0, 0, 0, 0, + 80, 0, 112, 8, 120, 136, 120, 0, + 80, 0, 112, 136, 136, 136, 112, 0, + 80, 0, 144, 144, 144, 144, 104, 0, + 0, 16, 40, 16, 42, 68, 58, 0, + 48, 48, 96, 0, 0, 0, 0, 0, + 0, 4, 8, 8, 8, 8, 4, 0, + 0, 32, 16, 16, 16, 16, 32, 0, + 0, 0, 20, 8, 62, 8, 20, 0, + 96, 144, 144, 160, 144, 144, 160, 128, + 0, 0, 0, 0, 0, 48, 48, 96, + 0, 0, 0, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 48, 48, 0, + 32, 64, 0, 112, 248, 128, 112, 0, + 112, 136, 152, 168, 200, 136, 112, 0, + 32, 96, 32, 32, 32, 32, 112, 0, + 112, 136, 8, 48, 64, 136, 248, 0, + 112, 136, 8, 48, 8, 136, 112, 0, + 16, 48, 80, 144, 248, 16, 56, 0, + 248, 128, 240, 8, 8, 136, 112, 0, + 48, 64, 128, 240, 136, 136, 112, 0, + 248, 136, 8, 16, 32, 32, 32, 0, + 112, 136, 136, 112, 136, 136, 112, 0, + 112, 136, 136, 120, 8, 16, 96, 0, + 0, 0, 48, 48, 0, 48, 48, 0, + 32, 64, 0, 112, 8, 248, 120, 0, + 32, 64, 0, 192, 64, 64, 224, 0, + 32, 64, 0, 112, 136, 136, 112, 0, + 32, 64, 0, 144, 144, 144, 104, 0, + 112, 136, 8, 16, 32, 0, 32, 0, + 80, 160, 0, 240, 136, 136, 136, 0, + 112, 136, 136, 248, 136, 136, 136, 0, + 240, 72, 72, 112, 72, 72, 240, 0, + 48, 72, 128, 128, 128, 72, 48, 0, + 224, 80, 72, 72, 72, 80, 224, 0, + 248, 72, 64, 112, 64, 72, 248, 0, + 248, 72, 64, 112, 64, 64, 224, 0, + 48, 72, 128, 152, 136, 72, 56, 0, + 136, 136, 136, 248, 136, 136, 136, 0, + 248, 32, 32, 32, 32, 32, 248, 0, + 24, 8, 8, 8, 136, 136, 112, 0, + 200, 72, 80, 96, 80, 72, 200, 0, + 224, 64, 64, 64, 64, 72, 248, 0, + 136, 216, 168, 168, 136, 136, 136, 0, + 136, 200, 168, 152, 136, 136, 136, 0, + 112, 136, 136, 136, 136, 136, 112, 0, + 240, 72, 72, 112, 64, 64, 224, 0, + 112, 136, 136, 136, 136, 168, 112, 8, + 240, 72, 72, 112, 72, 72, 200, 0, + 112, 136, 128, 112, 8, 136, 112, 0, + 248, 168, 32, 32, 32, 32, 112, 0, + 136, 136, 136, 136, 136, 136, 120, 0, + 136, 136, 136, 80, 80, 32, 32, 0, + 136, 136, 136, 136, 168, 216, 136, 0, + 136, 136, 80, 32, 80, 136, 136, 0, + 136, 136, 136, 112, 32, 32, 112, 0, + 248, 136, 16, 32, 64, 136, 248, 0, + 0, 14, 8, 8, 8, 8, 14, 0, + 0, 128, 64, 32, 16, 8, 4, 0, + 0, 112, 16, 16, 16, 16, 112, 0, + 32, 0, 32, 64, 128, 136, 112, 0, + 32, 0, 32, 32, 112, 112, 32, 0, + 80, 0, 144, 144, 144, 144, 104, 0, + 0, 0, 112, 8, 120, 136, 120, 0, + 192, 64, 80, 104, 72, 72, 112, 0, + 0, 0, 112, 136, 128, 136, 112, 0, + 24, 16, 80, 176, 144, 144, 112, 0, + 0, 0, 112, 136, 248, 128, 112, 0, + 48, 72, 64, 224, 64, 64, 224, 0, + 0, 0, 104, 144, 144, 112, 136, 112, + 192, 64, 80, 104, 72, 72, 200, 0, + 64, 0, 192, 64, 64, 64, 224, 0, + 8, 0, 8, 8, 8, 8, 136, 112, + 192, 64, 72, 80, 96, 80, 200, 0, + 192, 64, 64, 64, 64, 64, 224, 0, + 0, 0, 144, 216, 168, 136, 136, 0, + 0, 0, 240, 136, 136, 136, 136, 0, + 0, 0, 112, 136, 136, 136, 112, 0, + 0, 0, 176, 72, 72, 112, 64, 224, + 0, 0, 104, 144, 144, 112, 16, 56, + 0, 0, 176, 72, 72, 64, 224, 0, + 0, 0, 120, 128, 112, 8, 240, 0, + 64, 64, 240, 64, 64, 72, 48, 0, + 0, 0, 144, 144, 144, 144, 104, 0, + 0, 0, 136, 136, 136, 80, 32, 0, + 0, 0, 136, 136, 168, 216, 144, 0, + 0, 0, 136, 80, 32, 80, 136, 0, + 0, 0, 136, 136, 136, 112, 32, 192, + 0, 0, 248, 144, 32, 72, 248, 0, + 32, 80, 0, 96, 144, 144, 96, 0, + 0, 14, 8, 48, 8, 8, 14, 0, + 0, 8, 8, 8, 8, 8, 8, 0, + 0, 112, 16, 12, 16, 16, 112, 0, + 0, 0, 0, 0, 0, 0, 248, 0, + 252, 252, 252, 252, 252, 252, 252, 252, + 240, 240, 240, 240, 240, 240, 240, 240, + }; + writeRecord(spanish_video_font, sizeof(spanish_video_font), GBVARS_SPANISHVIDEOFONT_INDEX , GBVARS_SIMON); +} + +static void addCharset_video_font() { + byte video_font[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 112, 112, 32, 32, 0, 32, 0, + 48, 48, 96, 0, 0, 0, 0, 0, + 0, 144, 0, 96, 144, 144, 104, 0, + 0, 144, 0, 96, 144, 144, 96, 0, + 0, 144, 0, 144, 144, 144, 96, 0, + 0, 16, 40, 16, 42, 68, 58, 0, + 48, 48, 96, 0, 0, 0, 0, 0, + 0, 4, 8, 8, 8, 8, 4, 0, + 0, 32, 16, 16, 16, 16, 32, 0, + 0, 0, 20, 8, 62, 8, 20, 0, + 0, 112, 136, 240, 136, 136, 240, 0, + 0, 0, 0, 0, 0, 48, 48, 96, + 0, 0, 0, 240, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 48, 48, 0, + 16, 32, 0, 120, 112, 64, 56, 0, + 112, 136, 152, 168, 200, 136, 112, 0, + 32, 96, 32, 32, 32, 32, 112, 0, + 112, 136, 8, 48, 64, 136, 248, 0, + 112, 136, 8, 48, 8, 136, 112, 0, + 16, 48, 80, 144, 248, 16, 56, 0, + 248, 128, 240, 8, 8, 136, 112, 0, + 48, 64, 128, 240, 136, 136, 112, 0, + 248, 136, 8, 16, 32, 32, 32, 0, + 112, 136, 136, 112, 136, 136, 112, 0, + 112, 136, 136, 120, 8, 16, 96, 0, + 0, 0, 48, 48, 0, 48, 48, 0, + 32, 16, 0, 112, 8, 248, 120, 0, + 32, 80, 0, 144, 144, 144, 104, 0, + 80, 0, 144, 144, 144, 144, 104, 0, + 32, 80, 0, 112, 248, 128, 112, 0, + 112, 136, 8, 16, 32, 0, 32, 0, + 32, 80, 0, 192, 64, 64, 224, 0, + 112, 136, 136, 248, 136, 136, 136, 0, + 240, 72, 72, 112, 72, 72, 240, 0, + 48, 72, 128, 128, 128, 72, 48, 0, + 224, 80, 72, 72, 72, 80, 224, 0, + 248, 72, 64, 112, 64, 72, 248, 0, + 248, 72, 64, 112, 64, 64, 224, 0, + 48, 72, 128, 152, 136, 72, 56, 0, + 136, 136, 136, 248, 136, 136, 136, 0, + 248, 32, 32, 32, 32, 32, 248, 0, + 24, 8, 8, 8, 136, 136, 112, 0, + 200, 72, 80, 96, 80, 72, 200, 0, + 224, 64, 64, 64, 64, 72, 248, 0, + 136, 216, 168, 168, 136, 136, 136, 0, + 136, 200, 168, 152, 136, 136, 136, 0, + 112, 136, 136, 136, 136, 136, 112, 0, + 240, 72, 72, 112, 64, 64, 224, 0, + 112, 136, 136, 136, 136, 168, 112, 8, + 240, 72, 72, 112, 72, 72, 200, 0, + 112, 136, 128, 112, 8, 136, 112, 0, + 248, 168, 32, 32, 32, 32, 112, 0, + 136, 136, 136, 136, 136, 136, 120, 0, + 136, 136, 136, 80, 80, 32, 32, 0, + 136, 136, 136, 136, 168, 216, 136, 0, + 136, 136, 80, 32, 80, 136, 136, 0, + 136, 136, 136, 112, 32, 32, 112, 0, + 248, 136, 16, 32, 64, 136, 248, 0, + 0, 14, 8, 8, 8, 8, 14, 0, + 0, 128, 64, 32, 16, 8, 4, 0, + 0, 112, 16, 16, 16, 16, 112, 0, + 0, 48, 72, 64, 72, 48, 16, 48, + 0, 80, 0, 96, 32, 40, 48, 0, + 32, 16, 0, 152, 144, 144, 232, 0, + 0, 0, 112, 8, 120, 136, 120, 0, + 192, 64, 80, 104, 72, 72, 112, 0, + 0, 0, 112, 136, 128, 136, 112, 0, + 24, 16, 80, 176, 144, 144, 112, 0, + 0, 0, 112, 136, 248, 128, 112, 0, + 48, 72, 64, 224, 64, 64, 224, 0, + 0, 0, 104, 144, 144, 112, 136, 112, + 192, 64, 80, 104, 72, 72, 200, 0, + 64, 0, 192, 64, 64, 64, 224, 0, + 8, 0, 8, 8, 8, 8, 136, 112, + 192, 64, 72, 80, 96, 80, 200, 0, + 192, 64, 64, 64, 64, 64, 224, 0, + 0, 0, 144, 216, 168, 136, 136, 0, + 0, 0, 240, 136, 136, 136, 136, 0, + 0, 0, 112, 136, 136, 136, 112, 0, + 0, 0, 176, 72, 72, 112, 64, 224, + 0, 0, 104, 144, 144, 112, 16, 56, + 0, 0, 176, 72, 72, 64, 224, 0, + 0, 0, 120, 128, 112, 8, 240, 0, + 64, 64, 240, 64, 64, 72, 48, 0, + 0, 0, 144, 144, 144, 144, 104, 0, + 0, 0, 136, 136, 136, 80, 32, 0, + 0, 0, 136, 136, 168, 216, 144, 0, + 0, 0, 136, 80, 32, 80, 136, 0, + 0, 0, 136, 136, 136, 112, 32, 192, + 0, 0, 248, 144, 32, 72, 248, 0, + 32, 80, 0, 96, 144, 144, 96, 0, + 0, 14, 8, 48, 8, 8, 14, 0, + 0, 8, 8, 8, 8, 8, 8, 0, + 0, 112, 16, 12, 16, 16, 112, 0, + 0, 0, 0, 0, 0, 0, 248, 0, + 252, 252, 252, 252, 252, 252, 252, 252, + 240, 240, 240, 240, 240, 240, 240, 240, + }; + writeRecord(video_font, sizeof(video_font), GBVARS_VIDEOFONT_INDEX , GBVARS_SIMON); +} +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// + +void Simon_addCharset() { + addCharset_french_video_font(); + addCharset_german_video_font(); + addCharset_hebrew_video_font(); + addCharset_italian_video_font(); + addCharset_spanish_video_font(); + addCharset_video_font(); +} diff --git a/backends/PalmOS/Src/builder/simon/bs_simon.c b/backends/PalmOS/Src/builder/simon/bs_simon.c new file mode 100644 index 0000000000..f6f7fb42a2 --- /dev/null +++ b/backends/PalmOS/Src/builder/simon/bs_simon.c @@ -0,0 +1,455 @@ +#include +#include "b_globals.h" +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +typedef UInt32 uint; + +typedef struct { + uint VGA_DELAY_BASE; + uint TABLE_INDEX_BASE; + uint TEXT_INDEX_BASE; + uint NUM_VIDEO_OP_CODES; + uint VGA_MEM_SIZE; + uint TABLES_MEM_SIZE; + uint MUSIC_INDEX_BASE; + uint SOUND_INDEX_BASE; +#if 0 + const char *gme_filename; + const char *wav_filename; + const char *voc_filename; + const char *mp3_filename; + const char *voc_effects_filename; + const char *mp3_effects_filename; + const char *gamepc_filename; + #else + const char gme_filename[12]; + const char wav_filename[12]; + const char voc_filename[12]; + const char mp3_filename[12]; + const char voc_effects_filename[12]; + const char mp3_effects_filename[12]; + const char gamepc_filename[12]; + #endif +} GameSpecificSettings; +/////////////////////////////////////////////////////////////////// +static void addSimon_simon1_settings() { + + + GameSpecificSettings simon1_settings = { + 1, // VGA_DELAY_BASE + 1576 / 4, // TABLE_INDEX_BASE + 1460 / 4, // TEXT_INDEX_BASE + 64, // NUM_VIDEO_OP_CODES +#ifndef SMALL_MEMORY + 1000000, // VGA_MEM_SIZE +#else + 500000, +#endif + 50000, // TABLES_MEM_SIZE + 1316 / 4, // MUSIC_INDEX_BASE + 0, // SOUND_INDEX_BASE + "SIMON.GME", // gme_filename + "SIMON.WAV", // wav_filename + "SIMON.VOC", // voc_filename + "SIMON.MP3", // mp3_filename + "EFFECTS.VOC", // voc_effects_filename + "EFFECTS.MP3", // mp3_effects_filename + "GAMEPC", // gamepc_filename +}; + + writeRecord(&simon1_settings, sizeof(simon1_settings), GBVARS_SIMON1SETTINGS_INDEX, GBVARS_SIMON); +} +/////////////////////////////////////////////////////////////////// +static void addSimon_simon1acorn_settings() { + + + GameSpecificSettings simon1acorn_settings = { + 1, // VGA_DELAY_BASE + 1576 / 4, // TABLE_INDEX_BASE + 1460 / 4, // TEXT_INDEX_BASE + 64, // NUM_VIDEO_OP_CODES +#ifndef SMALL_MEMORY + 1000000, // VGA_MEM_SIZE +#else + 500000, +#endif + 50000, // TABLES_MEM_SIZE + 1316 / 4, // MUSIC_INDEX_BASE + 0, // SOUND_INDEX_BASE + "DATA", // gme_filename + "", // wav_filename + "SIMON", // voc_filename + "SIMON.MP3", // mp3_filename + "EFFECTS", // voc_effects_filename + "EFFECTS.MP3", // mp3_effects_filename + "GAMEBASE", // gamepc_filename +}; + + writeRecord(&simon1acorn_settings, sizeof(simon1acorn_settings), GBVARS_SIMON1ACORNSETTINGS_INDEX, GBVARS_SIMON); +} +/////////////////////////////////////////////////////////////////// +static void addSimon_simon1amiga_settings() { + + + GameSpecificSettings simon1amiga_settings = { + 1, // VGA_DELAY_BASE + 1576 / 4, // TABLE_INDEX_BASE + 1460 / 4, // TEXT_INDEX_BASE + 64, // NUM_VIDEO_OP_CODES +#ifndef SMALL_MEMORY + 1000000, // VGA_MEM_SIZE +#else + 500000, +#endif + 50000, // TABLES_MEM_SIZE + 1316 / 4, // MUSIC_INDEX_BASE + 0, // SOUND_INDEX_BASE + "", // gme_filename + "", // wav_filename + "", // voc_filename + "SIMON.MP3", // mp3_filename + "", // voc_effects_filename + "", // mp3_effects_filename + "gameamiga", // gamepc_filename +}; + + writeRecord(&simon1amiga_settings, sizeof(simon1amiga_settings), GBVARS_SIMON1AMIGASETTINGS_INDEX, GBVARS_SIMON); +} +/////////////////////////////////////////////////////////////////// + +static void addSimon_simon1demo_settings() { + + + GameSpecificSettings simon1demo_settings = { + 1, // VGA_DELAY_BASE + 1576 / 4, // TABLE_INDEX_BASE + 1460 / 4, // TEXT_INDEX_BASE + 64, // NUM_VIDEO_OP_CODES +#ifndef SMALL_MEMORY + 1000000, // VGA_MEM_SIZE +#else + 500000, +#endif + 50000, // TABLES_MEM_SIZE + 1316 / 4, // MUSIC_INDEX_BASE + 0, // SOUND_INDEX_BASE + "", // gme_filename + "", // wav_filename + "", // voc_filename + "", // mp3_filename + "", // voc_effects_filename + "", // mp3_effects_filename + "GDEMO", // gamepc_filename +}; + + writeRecord(&simon1demo_settings, sizeof(simon1demo_settings), GBVARS_SIMON1DEMOSETTINGS_INDEX, GBVARS_SIMON); +} +/////////////////////////////////////////////////////////////////// +static void addSimon_simon2win_settings() { + + + GameSpecificSettings simon2win_settings = { + 5, // VGA_DELAY_BASE + 1580 / 4, // TABLE_INDEX_BASE + 1500 / 4, // TEXT_INDEX_BASE + 75, // NUM_VIDEO_OP_CODES +#ifndef SMALL_MEMORY + 2000000, // VGA_MEM_SIZE +#else + 500000, +#endif + 100000, // TABLES_MEM_SIZE + 1128 / 4, // MUSIC_INDEX_BASE + 1660 / 4, // SOUND_INDEX_BASE + "SIMON2.GME", // gme_filename + "SIMON2.WAV", // wav_filename + "SIMON2.VOC", // voc_filename + "SIMON2.MP3", // mp3_filename + "", // voc_effects_filename + "", // mp3_effects_filename + "GSPTR30", // gamepc_filename +}; + + writeRecord(&simon2win_settings, sizeof(simon2win_settings), GBVARS_SIMON2WINSETTINGS_INDEX, GBVARS_SIMON); +} +/////////////////////////////////////////////////////////////////// +static void addSimon_simon2mac_settings() { + + + GameSpecificSettings simon2mac_settings = { + 5, // VGA_DELAY_BASE + 1580 / 4, // TABLE_INDEX_BASE + 1500 / 4, // TEXT_INDEX_BASE + 75, // NUM_VIDEO_OP_CODES +#ifndef SMALL_MEMORY + 2000000, // VGA_MEM_SIZE +#else + 500000, +#endif + 100000, // TABLES_MEM_SIZE + 1128 / 4, // MUSIC_INDEX_BASE + 1660 / 4, // SOUND_INDEX_BASE + "Simon2.gme", // gme_filename + "", // wav_filename + "", // voc_filename + "SIMON2.MP3", // mp3_filename + "", // voc_effects_filename + "", // mp3_effects_filename + "gsptr30", // gamepc_filename +}; + + writeRecord(&simon2mac_settings, sizeof(simon2mac_settings), GBVARS_SIMON2MACSETTINGS_INDEX, GBVARS_SIMON); +} +/////////////////////////////////////////////////////////////////// +static void addSimon_simon2dos_settings() { + + + GameSpecificSettings simon2dos_settings = { + 5, // VGA_DELAY_BASE + 1580 / 4, // TABLE_INDEX_BASE + 1500 / 4, // TEXT_INDEX_BASE + 75, // NUM_VIDEO_OP_CODES +#ifndef SMALL_MEMORY + 2000000, // VGA_MEM_SIZE +#else + 500000, +#endif + 100000, // TABLES_MEM_SIZE + 1128 / 4, // MUSIC_INDEX_BASE + 1660 / 4, // SOUND_INDEX_BASE + "SIMON2.GME", // gme_filename + "", // wav_filename + "", // voc_filename + "", // mp3_filename + "", // voc_effects_filename + "", // mp3_effects_filename + "GAME32", // gamepc_filename +}; + + writeRecord(&simon2dos_settings, sizeof(simon2dos_settings), GBVARS_SIMON2DOSSETTINGS_INDEX, GBVARS_SIMON); +} + +typedef unsigned char byte; +static void addSimon_simon1_cursor() { + + + byte _simon1_cursor[256] = { + 0xe1,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xe1,0xe1,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xe1,0xe1,0xe1,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xe1,0xe1,0xe1,0xe1,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xe1,0xe1,0xe1,0xe1,0xe1,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xe1,0xe1,0xe1,0xe1,0xe0,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xe1,0xff,0xff,0xe1,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xe1,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xe1,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xe1,0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, +}; + + writeRecord(&_simon1_cursor, sizeof(_simon1_cursor), GBVARS_SIMON1CURSOR_INDEX, GBVARS_SIMON); +} +/* +static void addSimon_simon2_cursors() { + + + byte _simon2_cursors[10][256] = { + // cross hair + { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xec,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xec,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xec,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xec,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xec,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xec,0xec,0xec,0xec,0xec,0xef,0xff,0xea,0xff,0xef,0xec,0xec,0xec,0xec,0xec,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xec,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xec,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xec,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xec,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xec,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }, + // examine + { 0xff,0xff,0xef,0xef,0xef,0xef,0xef,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xef,0xee,0xeb,0xe4,0xe4,0xe4,0xee,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xef,0xee,0xeb,0xee,0xef,0xef,0xee,0xec,0xee,0xef,0xff,0xff,0xff,0xff,0xff,0xff, + 0xef,0xeb,0xee,0xef,0xee,0xee,0xef,0xee,0xe4,0xef,0xff,0xff,0xff,0xff,0xff,0xff, + 0xef,0xeb,0xef,0xef,0xef,0xec,0xee,0xef,0xe4,0xef,0xff,0xff,0xff,0xff,0xff,0xff, + 0xef,0xeb,0xef,0xef,0xee,0xef,0xef,0xef,0xe4,0xef,0xff,0xff,0xff,0xff,0xff,0xff, + 0xef,0xeb,0xee,0xef,0xef,0xef,0xef,0xee,0xe4,0xef,0xff,0xff,0xff,0xff,0xff,0xff, + 0xef,0xee,0xeb,0xee,0xef,0xef,0xee,0xe4,0xee,0xef,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xef,0xee,0xeb,0xeb,0xeb,0xeb,0xee,0xe4,0xec,0xef,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xef,0xef,0xef,0xef,0xef,0xef,0xeb,0xe4,0xee,0xef,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xef,0xee,0xe4,0xeb,0xef,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xef,0xeb,0xe4,0xeb,0xef,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xef,0xeb,0xec,0xeb,0xef,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xef,0xeb,0xe4,0xef,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xef,0xef,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }, + // pick up + { 0xff,0xff,0xff,0xff,0xff,0xe5,0xe5,0xe5,0xe5,0xe5,0xe5,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xe5,0xe6,0xe6,0xe7,0xe7,0xe6,0xe6,0xe5,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe5,0xe7,0xe7,0xe7,0xe7,0xe8,0xe8,0xe8,0xe8,0xe5,0xff,0xff,0xff, + 0xff,0xff,0xe5,0xe6,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe8,0xe9,0xe7,0xe5,0xff,0xff, + 0xff,0xe5,0xe6,0xe7,0xe6,0xe5,0xff,0xff,0xff,0xff,0xe5,0xe6,0xe8,0xe6,0xe5,0xff, + 0xff,0xe5,0xe7,0xe7,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xe5,0xe8,0xe7,0xe5,0xff, + 0xff,0xe5,0xe7,0xe7,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xe5,0xe7,0xe7,0xe5,0xff, + 0xff,0xef,0xeb,0xeb,0xef,0xff,0xff,0xff,0xff,0xff,0xff,0xef,0xeb,0xeb,0xef,0xff, + 0xff,0xef,0xee,0xeb,0xee,0xef,0xff,0xff,0xff,0xff,0xef,0xee,0xeb,0xee,0xef,0xff, + 0xff,0xff,0xef,0xeb,0xeb,0xef,0xff,0xff,0xff,0xff,0xef,0xeb,0xeb,0xef,0xff,0xff, + 0xff,0xff,0xef,0xee,0xe4,0xee,0xef,0xff,0xff,0xef,0xee,0xe4,0xee,0xef,0xff,0xff, + 0xff,0xff,0xff,0xef,0xe4,0xeb,0xef,0xff,0xff,0xef,0xeb,0xe4,0xef,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xeb,0xeb,0xeb,0xef,0xef,0xeb,0xeb,0xeb,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xef,0xee,0xee,0xee,0xee,0xe1,0xe1,0xef,0xff,0xff,0xff,0xe4, + 0xef,0xee,0xeb,0xeb,0xeb,0xeb,0xeb,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xeb,0xec, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe4 }, + // give + { 0xff,0xff,0xff,0xff,0xff,0xe5,0xe7,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xe5,0xe7,0xe8,0xe7,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe9,0xe7,0xe8,0xe8,0xe8,0xe7,0xe9,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xe5,0xe7,0xea,0xe8,0xe8,0xe8,0xea,0xe7,0xe5,0xff,0xff,0xff,0xff,0xff, + 0xff,0xe5,0xe7,0xe8,0xe8,0xea,0xe9,0xea,0xe8,0xe8,0xe7,0xe5,0xff,0xff,0xff,0xff, + 0xe5,0xe7,0xe9,0xe8,0xe8,0xe9,0xec,0xe9,0xe8,0xe8,0xe8,0xe7,0xe5,0xff,0xff,0xff, + 0xe5,0xe7,0xe7,0xe9,0xe8,0xec,0xe9,0xec,0xe8,0xe9,0xe7,0xe6,0xe5,0xff,0xff,0xff, + 0xe5,0xe7,0xe7,0xe8,0xec,0xe9,0xe9,0xe9,0xec,0xe7,0xe6,0xe6,0xe5,0xff,0xff,0xff, + 0xe5,0xe7,0xe7,0xea,0xe8,0xe9,0xe9,0xe9,0xe7,0xec,0xec,0xe4,0xe5,0xff,0xff,0xff, + 0xe5,0xe7,0xe7,0xe9,0xe7,0xe8,0xe9,0xe7,0xe6,0xec,0xe4,0xec,0xe4,0xef,0xff,0xff, + 0xe5,0xe6,0xe7,0xe9,0xe7,0xe7,0xe8,0xe6,0xe6,0xe4,0xec,0xe4,0xec,0xe4,0xef,0xff, + 0xff,0xe5,0xe6,0xe9,0xe7,0xe7,0xe8,0xe6,0xe6,0xe8,0xe4,0xec,0xe4,0xec,0xeb,0xff, + 0xff,0xff,0xe5,0xe9,0xe7,0xe7,0xe8,0xe6,0xe6,0xe8,0xe6,0xe4,0xec,0xeb,0xef,0xff, + 0xff,0xff,0xff,0xe8,0xe7,0xe7,0xe8,0xe6,0xe6,0xe7,0xff,0xef,0xeb,0xef,0xff,0xff, + 0xff,0xff,0xff,0xff,0xe5,0xe7,0xe8,0xe6,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xe5,0xe6,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }, + // talk + { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe5,0xe5,0xe5,0xe5,0xe5,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xe5,0xe7,0xe8,0xe8,0xe8,0xe7,0xe6,0xe5,0xe5,0xe5,0xff,0xff,0xff,0xff, + 0xff,0xe5,0xe6,0xe9,0xea,0xe6,0xea,0xe9,0xe8,0xe9,0xe8,0xe7,0xe5,0xff,0xff,0xff, + 0xff,0xe5,0xe7,0xe5,0xef,0xe5,0xec,0xea,0xe5,0xea,0xec,0xe5,0xe9,0xe6,0xff,0xff, + 0xff,0xe5,0xe6,0xe5,0xef,0xef,0xef,0xe5,0xef,0xef,0xe5,0xef,0xef,0xe8,0xe5,0xff, + 0xff,0xe5,0xe9,0xea,0xe5,0xe8,0xe7,0xe6,0xe6,0xe8,0xe7,0xe5,0xec,0xe9,0xe5,0xff, + 0xff,0xe5,0xe9,0xe8,0xe5,0xe7,0xe8,0xe8,0xe9,0xe9,0xe8,0xe5,0xe9,0xe9,0xe5,0xff, + 0xff,0xe5,0xe6,0xec,0xea,0xe5,0xe6,0xe6,0xe7,0xe7,0xe6,0xe5,0xec,0xe8,0xe5,0xff, + 0xff,0xff,0xe5,0xe9,0xe8,0xe9,0xe5,0xe8,0xe5,0xe8,0xe5,0xe9,0xe9,0xe7,0xe5,0xff, + 0xff,0xff,0xe5,0xe7,0xe9,0xec,0xe8,0xec,0xe8,0xec,0xe8,0xec,0xe8,0xe5,0xff,0xff, + 0xff,0xff,0xff,0xe5,0xe6,0xe8,0xe9,0xe9,0xe9,0xe9,0xe9,0xe8,0xe5,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xe5,0xe5,0xe5,0xe5,0xe5,0xe5,0xe5,0xe5,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }, + // use + { 0xff,0xff,0xff,0xff,0xff,0xee,0xe1,0xeb,0xee,0xef,0xef,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xef,0xef,0xef,0xe4,0xeb,0xee,0xe5,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xeb,0xe4,0xe4,0xeb,0xe5,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xeb,0xe4,0xec,0xe4,0xef,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xeb,0xeb,0xe4,0xe4,0xee,0xef,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xee,0xeb,0xeb,0xeb,0xe1,0xef,0xee,0xef, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe5,0xe6,0xef,0xef,0xee,0xeb,0xeb,0xe4,0xee, + 0xff,0xff,0xff,0xff,0xff,0xff,0xe5,0xe6,0xff,0xff,0xff,0xef,0xeb,0xec,0xeb,0xef, + 0xff,0xff,0xff,0xff,0xff,0xe5,0xe6,0xe5,0xff,0xff,0xff,0xee,0xe4,0xeb,0xef,0xff, + 0xff,0xff,0xff,0xe5,0xe5,0xe6,0xe5,0xff,0xff,0xff,0xff,0xef,0xee,0xef,0xff,0xff, + 0xff,0xff,0xe5,0xe6,0xe8,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xef,0xff,0xff,0xff, + 0xff,0xe5,0xe6,0xe8,0xe6,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xe5,0xe6,0xe8,0xe6,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xe5,0xe6,0xe6,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xe5,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }, + // wear + { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xef,0xef,0xef,0xef,0xef,0xef,0xef,0xef,0xef,0xef,0xff,0xff,0xff, + 0xff,0xff,0xff,0xef,0xeb,0xed,0xe4,0xe2,0xeb,0xee,0xee,0xee,0xef,0xff,0xff,0xff, + 0xff,0xff,0xff,0xef,0xe2,0xec,0xe2,0xe1,0xee,0xef,0xef,0xee,0xef,0xff,0xff,0xff, + 0xff,0xff,0xff,0xef,0xeb,0xed,0xeb,0xee,0xef,0xef,0xef,0xee,0xef,0xff,0xff,0xff, + 0xff,0xff,0xff,0xef,0xee,0xe4,0xeb,0xee,0xef,0xef,0xee,0xef,0xef,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xef,0xe4,0xeb,0xee,0xef,0xef,0xee,0xef,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xef,0xe2,0xeb,0xee,0xef,0xef,0xee,0xef,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xef,0xeb,0xe1,0xee,0xef,0xef,0xee,0xef,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xef,0xeb,0xe1,0xee,0xef,0xef,0xef,0xef,0xff,0xff,0xff,0xff, + 0xff,0xef,0xef,0xef,0xe1,0xe4,0xe4,0xe4,0xe1,0xeb,0xee,0xef,0xef,0xef,0xff,0xff, + 0xef,0xee,0xee,0xef,0xee,0xee,0xee,0xee,0xee,0xef,0xef,0xef,0xee,0xee,0xef,0xff, + 0xff,0xef,0xef,0xee,0xe1,0xe2,0xe4,0xe4,0xe4,0xeb,0xe1,0xee,0xef,0xef,0xff,0xff, + 0xff,0xff,0xff,0xef,0xef,0xef,0xef,0xef,0xef,0xef,0xef,0xef,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }, + // move + { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xff, + 0xff,0xe1,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe1,0xff, + 0xff,0xe1,0xe3,0xe3,0xe3,0xed,0xe3,0xe3,0xe3,0xe3,0xed,0xe3,0xe3,0xe3,0xe1,0xff, + 0xff,0xe1,0xe3,0xe3,0xed,0xec,0xe3,0xe3,0xe3,0xe3,0xec,0xed,0xe3,0xe3,0xe1,0xff, + 0xff,0xe1,0xe3,0xed,0xec,0xec,0xec,0xec,0xec,0xec,0xec,0xec,0xed,0xe3,0xe1,0xff, + 0xff,0xe1,0xed,0xec,0xec,0xec,0xec,0xec,0xec,0xec,0xec,0xec,0xec,0xed,0xe1,0xff, + 0xff,0xe1,0xe3,0xed,0xec,0xec,0xec,0xec,0xec,0xec,0xec,0xec,0xed,0xe3,0xe1,0xff, + 0xff,0xe1,0xe3,0xe3,0xed,0xec,0xe3,0xe3,0xe3,0xe3,0xec,0xed,0xe3,0xe3,0xe1,0xff, + 0xff,0xe1,0xe3,0xe3,0xe3,0xed,0xe3,0xe3,0xe3,0xe3,0xed,0xe3,0xe3,0xe3,0xe1,0xff, + 0xff,0xe1,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe2,0xe1,0xff, + 0xff,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xe1,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff }, + // open + { 0xff,0xff,0xe5,0xe8,0xe8,0xe7,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xe5,0xe8,0xe7,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xe5,0xe7,0xe5,0xe7,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe5,0xff,0xe5,0xe7,0xe6,0xe9,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xe6,0xea,0xe6,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xe6,0xea,0xe6,0xe7,0xe5,0xff,0xe5,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xe6,0xea,0xe6,0xff,0xe5,0xe7,0xe5,0xe7,0xe5,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe6,0xea,0xe6,0xff,0xff,0xff,0xe5,0xe7,0xe8,0xe5,0xff,0xff,0xff, + 0xff,0xe5,0xe6,0xea,0xe6,0xff,0xff,0xff,0xe5,0xe7,0xe8,0xe8,0xe5,0xff,0xff,0xff, + 0xff,0xe5,0xe9,0xea,0xea,0xea,0xea,0xea,0xea,0xea,0xea,0xe5,0xff,0xff,0xff,0xff, + 0xff,0xe5,0xe9,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xea,0xe5,0xff,0xff,0xff,0xff, + 0xff,0xe5,0xe9,0xe5,0xe5,0xe5,0xe5,0xe5,0xe5,0xe5,0xe9,0xe5,0xff,0xff,0xff,0xff, + 0xff,0xe5,0xe9,0xe8,0xe8,0xe8,0xe8,0xe8,0xe7,0xe7,0xe9,0xe5,0xff,0xff,0xff,0xff, + 0xff,0xe5,0xe9,0xe6,0xe6,0xe6,0xe6,0xe6,0xe6,0xe5,0xe9,0xe5,0xff,0xff,0xff,0xff, + 0xff,0xe5,0xe9,0xe8,0xe8,0xe8,0xe8,0xe8,0xe8,0xe7,0xe9,0xe5,0xff,0xff,0xff,0xff, + 0xff,0xe5,0xe9,0xe9,0xe9,0xe9,0xe9,0xe9,0xe9,0xe9,0xe9,0xe5,0xff,0xff,0xff,0xff }, + // question mark + { 0xff,0xff,0xff,0xff,0xff,0xe5,0xe5,0xe5,0xe5,0xe5,0xe5,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xe5,0xe7,0xea,0xec,0xec,0xec,0xe9,0xe5,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe5,0xe7,0xea,0xec,0xea,0xe9,0xea,0xec,0xe9,0xe5,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe5,0xe9,0xec,0xe9,0xe8,0xe7,0xe8,0xea,0xec,0xe5,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe5,0xe8,0xe9,0xe8,0xe5,0xe5,0xe8,0xe9,0xec,0xe5,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xe5,0xe5,0xe5,0xe5,0xe8,0xe9,0xec,0xe9,0xe5,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xe5,0xe9,0xec,0xec,0xe9,0xe5,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xe5,0xe8,0xec,0xea,0xe8,0xe5,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xe5,0xe9,0xec,0xe9,0xe5,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xe5,0xe9,0xea,0xe9,0xe5,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xe5,0xe7,0xe9,0xe7,0xe5,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xe5,0xe5,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xe5,0xe8,0xe9,0xe8,0xe5,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xe5,0xe9,0xec,0xe9,0xe5,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xe5,0xe8,0xe9,0xe8,0xe5,0xff,0xff,0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0xe5,0xe5,0xe5,0xff,0xff,0xff,0xff,0xff,0xff,0xff }, +}; + + writeRecord(&_simon2_cursors, sizeof(_simon2_cursors), GBVARS_SIMON2CURSORS_INDEX, GBVARS_SIMON); +}*/ +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////// + +void addSimon() { + addSimon_simon1_settings(); + addSimon_simon1acorn_settings(); + addSimon_simon1amiga_settings(); + addSimon_simon1demo_settings(); + addSimon_simon2win_settings(); + addSimon_simon2mac_settings(); + addSimon_simon2dos_settings(); + + addSimon_simon1_cursor(); +// addSimon_simon2_cursors(); +} -- cgit v1.2.3