/* ScummVM - Scumm Interpreter
 * Copyright (C) 2001-2004 The ScummVM project
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 *
 * $Header$
 */

#include "stdafx.h"
#include "scumm/imuse_digi/dimuse.h"

namespace Scumm {

#ifdef __PALM_OS__
imuse_music_map *_digStateMusicMap;
const imuse_music_table *_digStateMusicTable;
const imuse_music_table *_comiStateMusicTable;
const imuse_music_table *_comiSeqMusicTable;
const imuse_music_table *_digSeqMusicTable;
const imuse_ft_music_table *_ftStateMusicTable;
const imuse_ft_music_table *_ftSeqMusicTable;
#else
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 }
};

const imuseDigtable _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, "",                     "",                     ""}
};

const imuseDigtable _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, "",                     "",                       ""            }
};

const imuseComiTable _comiStateMusicTable[] = {
	{"",                   0, 1000, "STATE_NULL",         0, 0, 0, ""},
	{"",                   0, 1001, "stateNoChange",      0, 0, 0, ""},
	{"1098-Credits1",      3, 1098, "stateCredits1",      0, 0, 0, "1098-C~1.IMX"},
	{"1099-Menu",          3, 1099, "stateMenu",          0, 0, 0, "1099-M~1.IMX"},
	{"1100-Hold1",         3, 1100, "stateHold1",         4, 0, 0, "1100-H~1.IMX"},
	{"1101-Waterline1",    3, 1101, "stateWaterline1",    4, 0, 0, "1101-W~1.IMX"},
	{"1102-Hold2",         3, 1102, "stateHold2",         6, 1, 0, "1102-H~1.IMX"},
	{"1103-Waterline2",    3, 1103, "stateWaterline2",    6, 0, 0, "1103-W~1.IMX"},
	{"1104-Cannon",        3, 1104, "stateCannon",        0, 0, 0, "1104-C~1.IMX"},
	{"1105-Treasure",      3, 1105, "stateTreasure",      0, 0, 0, "1105-T~1.IMX"},
	{"1200-Fort Base",     3, 1200, "stateFortBase",     10, 1, 0, "1200-F~1.IMX"},
	{"1201-Pre-Fort",      3, 1201, "statePreFort",      10, 1, 0, "1201-P~1.IMX"},
	{"1202-PreVoo Out",    3, 1202, "statePreVooOut",    12, 0, 0, "1202-P~1.IMX"},
	{"1203-PreVoo In",     3, 1203, "statePreVooIn",     12, 0, 0, "1203-P~1.IMX"},
	{"1204-PreVoo Lady",   3, 1204, "statePreVooLady",   12, 0, 0, "1204-P~1.IMX"},
	{"1205-Voodoo Out",    3, 1205, "stateVoodooOut",     0, 0, 0, "1205-V~1.IMX"},
	{"1210-Voodoo In",     3, 1210, "stateVoodooIn",      0, 0, 0, "1210-V~1.IMX"},
	{"1210-Voodoo In",    12, 1212, "stateVoodooInAlt",   0, 1,700,"1210-V~1.IMX"},
	{"1215-Voodoo Lady",   3, 1215, "stateVoodooLady",    0, 0, 0, "1215-V~1.IMX"},
	{"1219-Pre-Map",       3, 1219, "statePrePlundermap", 0, 0, 0, "1219-P~1.IMX"},
	{"1220-Plunder Map",   3, 1220, "statePlundermap",    0, 0, 0, "1220-P~1.IMX"},
	{"1222-Pre-Cabana",    3, 1222, "statePreCabana",     0, 0, 0, "1222-P~1.IMX"},
	{"1223-Cabana",        3, 1223, "stateCabana",        0, 0, 0, "1223-C~1.IMX"},
	{"1224-Post-Cabana",   3, 1224, "statePostCabana",   23, 0, 0, "1224-P~1.IMX"},
	{"1225-Beach Club",    3, 1225, "stateBeachClub",    23, 0, 0, "1225-B~1.IMX"},
	{"1230-Cliff",         3, 1230, "stateCliff",         0, 0, 0, "1230-C~1.IMX"},
	{"1232-Belly",         3, 1232, "stateBelly",         0, 0,800,"1232-B~1.IMX"},
	{"1235-Quicksand",     3, 1235, "stateQuicksand",     0, 0, 0, "1235-Q~1.IMX"},
	{"1240-Danger Beach",  3, 1240, "stateDangerBeach",   0, 0,800,"1240-D~1.IMX"},
	{"1240-Danger Beach", 12, 1241, "stateDangerBeachAlt",0, 2,800,"1240-D~1.IMX"},
	{"1245-Row Boat",      3, 1245, "stateRowBoat",       0, 0, 0, "1245-R~1.IMX"},
	{"1247-Alongside",     3, 1247, "stateAlongside",     0, 0,800,"1247-A~1.IMX"},
	{"1247-Alongside",    12, 1248, "stateAlongsideAlt",  0, 1,800,"1247-A~1.IMX"},
	{"1250-Chimp Boat",    3, 1250, "stateChimpBoat",     0, 0,500,"1250-C~1.IMX"},
	{"1255-Mr Fossey",     3, 1255, "stateMrFossey",      0, 0,800,"1255-M~1.IMX"},
	{"1259-Pre-Town",      3, 1259, "statePreTown",       0, 0, 0, "1259-P~1.IMX"},
	{"1260-Town",          3, 1260, "stateTown",          0, 0, 0, "1260-T~1.IMX"},
	{"1264-Pre-Meadow",    3, 1264, "statePreMeadow",     0, 0, 0, "1264-P~1.IMX"},
	{"1265-Meadow",        3, 1265, "stateMeadow",        0, 0, 0, "1265-M~1.IMX"},
	{"1266-Meadow Amb",    3, 1266, "stateMeadowAmb",     0, 0, 0, "1266-M~1.IMX"},
	{"1270-Wardrobe-Pre",  3, 1270, "stateWardrobePre",  40, 0, 0, "1270-W~1.IMX"},
	{"1272-Pre-Show",      3, 1272, "statePreShow",      40, 0, 0, "1272-P~1.IMX"},
	{"1274-Wardrobe-Show", 3, 1274, "stateWardrobeShow", 42, 0, 0, "1274-W~1.IMX"},
	{"1276-Show",          3, 1276, "stateShow",         42, 0, 0, "1276-S~1.IMX"},
	{"1277-Wardrobe-Jug",  3, 1277, "stateWardrobeJug",  44, 0, 0, "1277-W~1.IMX"},
	{"1278-Juggling",      3, 1278, "stateJuggling",     44, 0, 0, "1278-J~1.IMX"},
	{"1279-Post-Show",     3, 1279, "statePostShow",      0, 0, 0, "1279-P~1.IMX"},
	{"1280-Chicken Shop",  3, 1280, "stateChickenShop",   0, 0, 0, "1280-C~1.IMX"},
	{"1285-Barber Shop",   3, 1285, "stateBarberShop",   48, 0, 0, "1285-B~1.IMX"},
	{"1286-Van Helgen",    3, 1286, "stateVanHelgen",    48, 0, 0, "1286-V~1.IMX"},
	{"1287-Bill",          3, 1287, "stateBill",         48, 0, 0, "1287-B~1.IMX"},
	{"1288-Haggis",        3, 1288, "stateHaggis",       48, 0, 0, "1288-H~1.IMX"},
	{"1289-Rottingham",    3, 1289, "stateRottingham",   48, 0, 0, "1289-R~1.IMX"},
	{"1305-Deck",          3, 1305, "stateDeck",          0, 0, 0, "1305-D~1.IMX"},
	{"1310-Combat Map",    3, 1310, "stateCombatMap",     0, 0, 0, "1310-C~1.IMX"},
	{"1320-Ship Combat",   3, 1320, "stateShipCombat",    0, 0, 0, "1320-S~1.IMX"},
	{"1325-Swordfight",    3, 1325, "stateSwordfight",    0, 0, 0, "1325-S~1.IMX"},
	{"1327-Sword Rott",    3, 1327, "stateSwordRott",     0, 0, 0, "1327-S~1.IMX"},
	{"1330-Town Edge",     3, 1330, "stateTownEdge",      0, 0, 0, "1330-T~1.IMX"},
	{"1335-Sword Lose",    3, 1335, "stateSwordLose",     0, 0, 0, "1335-S~1.IMX"},
	{"1340-Sword Win",     3, 1340, "stateSwordWin",      0, 0, 0, "1340-S~1.IMX"},
	{"1345-Get Map",       3, 1345, "stateGetMap",        0, 0, 0, "1345-G~1.IMX"},
	{"1400-Wreck Beach",   3, 1400, "stateWreckBeach",    0, 0, 0, "1400-W~1.IMX"},
	{"1405-Blood Map",     3, 1405, "stateBloodMap",     63, 0, 0, "1405-B~1.IMX"},
	{"1410-Clearing",      3, 1410, "stateClearing",      0, 0, 0, "1410-C~1.IMX"},
	{"1415-Lighthouse",    3, 1415, "stateLighthouse",   63, 0, 0, "1415-L~1.IMX"},
	{"1420-Village",       3, 1420, "stateVillage",      66, 0, 0, "1420-V~1.IMX"},
	{"1423-Volcano",       3, 1423, "stateVolcano",      66, 0, 0, "1423-V~1.IMX"},
	{"1425-Altar",         3, 1425, "stateAltar",        66, 0, 0, "1425-A~1.IMX"},
	{"1430-Hotel Out",     3, 1430, "stateHotelOut",      0, 0, 0, "1430-H~1.IMX"},
	{"1435-Hotel Bar",     3, 1435, "stateHotelBar",     70, 0, 0, "1435-H~1.IMX"},
	{"1440-Hotel In",      3, 1440, "stateHotelIn",      70, 0, 0, "1440-H~1.IMX"},
	{"1445-Tarot Lady",    3, 1445, "stateTarotLady",    70, 0, 0, "1445-T~1.IMX"},
	{"1447-Goodsoup",      3, 1447, "stateGoodsoup",     70, 0, 0, "1447-G~1.IMX"},
	{"1448-Guest Room",    3, 1448, "stateGuestRoom",     0, 0, 0, "1448-G~1.IMX"},
	{"1450-Windmill",      3, 1450, "stateWindmill",     63, 0, 0, "1450-W~1.IMX"},
	{"1455-Cemetary",      3, 1455, "stateCemetary",      0, 0, 0, "1455-C~1.IMX"},
	{"1460-Crypt",         3, 1460, "stateCrypt",        77, 0, 0, "1460-C~1.IMX"},
	{"1463-Gravedigger",   3, 1463, "stateGraveDigger",  77, 0, 0, "1463-G~1.IMX"},
	{"1465-Monkey1",       3, 1465, "stateMonkey1",       0, 0, 0, "1465-M~1.IMX"},
	{"1475-Stan Dark",     3, 1475, "stateStanDark",      0, 0, 0, "1475-S~1.IMX"},
	{"1477-Stan",          3, 1477, "stateStanLight",     0, 0, 0, "1477-S~1.IMX"},
	{"1480-Egg Beach",     3, 1480, "stateEggBeach",     63, 0, 0, "1480-E~1.IMX"},
	{"1485-Skull Island",  3, 1485, "stateSkullIsland",   0, 0, 0, "1485-S~1.IMX"},
	{"1490-Smugglers",     3, 1490, "stateSmugglersCave", 0, 0, 0, "1490-S~1.IMX"},
	{"1500-Le Talk",       3, 1500, "stateLeChuckTalk",   0, 0, 0, "1500-L~1.IMX"},
	{"1505-Carnival",      3, 1505, "stateCarnival",      0, 0, 0, "1505-C~1.IMX"},
	{"1511-Hang",          3, 1511, "stateHang",         87, 0, 0, "1511-H~1.IMX"},
	{"1512-Rum",           3, 1512, "stateRum",          87, 0, 0, "1512-RUM.IMX"},
	{"1513-Torture",       3, 1513, "stateTorture",      87, 0, 0, "1513-T~1.IMX"},
	{"1514-Snow",          3, 1514, "stateSnow",         87, 0, 0, "1514-S~1.IMX"},
	{"1515-Credits (end)", 3, 1515, "stateCredits",       0, 0, 0, "1515-C~1.IMX"},
	{"1520-Carn Amb",      3, 1520, "stateCarnAmb",       0, 0, 0, "1520-C~1.IMX"},
	{"",                   0,   -1, "",                   0, 0, 0, ""}
};

const imuseComiTable _comiSeqMusicTable[] = {
	{"",                   0, 2000, "SEQ_NULL",        0, 0, 0, ""},
	{"",                   0, 2100, "seqINTRO",        0, 0, 0, ""},
	{"2105-Interlude1",    3, 2105, "seqInterlude1",   0, 0, 0, "2105-I~1.IMX"},
	{"",                   8, 2110, "seqLastBoat",     0, 1, 0, ""},
	{"",                   0, 2115, "seqSINK_SHIP",    0, 0, 0, ""},
	{"",                   0, 2120, "seqCURSED_RING",  0, 0, 0, ""},
	{"2200-Interlude2",    3, 2200, "seqInterlude2",   0, 0, 0, "2200-I~1.IMX"},
	{"2210-Kidnapped",     3, 2210, "seqKidnapped",    0, 0, 0, "2210-K~1.IMX"},
	{"",                   8, 2220, "seqSnakeVomits",  0, 1, 0, ""},
	{"",                   8, 2222, "seqPopBalloon",   0, 1, 0, ""},
	{"2225-Drop Balls",    3, 2225, "seqDropBalls",    0, 0, 0, "2225-D~1.IMX"},
	{"2232-Arrive Barber", 4, 2232, "seqArriveBarber", 0, 0, 0, "2232-A~1.IMX"},
	{"2233-Atonal",        3, 2233, "seqAtonal",       0, 0, 0, "2233-A~1.IMX"},
	{"2235-Shave Head",    3, 2235, "seqShaveHead1",   0, 0, 0, "2235-S~1.IMX"},
	{"2235-Shave Head",    2, 2236, "seqShaveHead2",   0, 2, 0, "2235-S~1.IMX"},
	{"2245-Caber Lose",    3, 2245, "seqCaberLose",    0, 0, 0, "2245-C~1.IMX"},
	{"2250-Caber Win",     3, 2250, "seqCaberWin",     0, 0, 0, "2250-C~1.IMX"},
	{"2255-Duel",          3, 2255, "seqDuel1",        0, 0, 0, "2255-D~1.IMX"},
	{"2255-Duel",          2, 2256, "seqDuel2",        0, 2, 0, "2255-D~1.IMX"},
	{"2255-Duel",          2, 2257, "seqDuel3",        0, 3, 0, "2255-D~1.IMX"},
	{"2260-Blow Up Tree",  3, 2260, "seqBlowUpTree1",  0, 0, 0, "2260-B~1.IMX"},
	{"2260-Blow Up Tree",  2, 2261, "seqBlowUpTree2",  0, 2, 0, "2260-B~1.IMX"},
	{"2275-Monkeys",       3, 2275, "seqMonkeys",      0, 0, 0, "2275-M~1.IMX"},
	{"",                   9, 2277, "seqAttack",       0, 1, 0, ""},
	{"2285-Sharks",        3, 2285, "seqSharks",       0, 0, 0, "2285-S~1.IMX"},
	{"2287-Towel Walk",    3, 2287, "seqTowelWalk",    0, 0, 0, "2287-T~1.IMX"},
	{"",                   0, 2293, "seqNICE_BOOTS",   0, 0, 0, ""},
	{"",                   0, 2295, "seqBIG_BONED",    0, 0, 0, ""},
	{"2300-To Blood",      3, 2300, "seqToBlood",      0, 0, 0, "2300-T~1.IMX"},
	{"2301-Interlude3",    3, 2301, "seqInterlude3",   0, 0, 0, "2301-I~1.IMX"},
	{"2302-Rott Attack",   3, 2302, "seqRott1",        0, 0, 0, "2302-R~1.IMX"},
	{"2302-Rott Attack",   2, 2304, "seqRott2",        0, 2, 0, "2302-R~1.IMX"},
	{"2302-Rott Attack",   2, 2305, "seqRott2b",       0,21, 0, "2302-R~1.IMX"},
	{"2302-Rott Attack",   2, 2306, "seqRott3",        0, 3, 0, "2302-R~1.IMX"},
	{"2302-Rott Attack",   2, 2308, "seqRott4",        0, 4, 0, "2302-R~1.IMX"},
	{"2302-Rott Attack",   2, 2309, "seqRott5",        0, 5, 0, "2302-R~1.IMX"},
	{"2311-Song",          3, 2311, "seqVerse1",       0, 0, 0, "2311-S~1.IMX"},
	{"2311-Song",          2, 2312, "seqVerse2",       0, 2, 0, "2311-S~1.IMX"},
	{"2311-Song",          2, 2313, "seqVerse3",       0, 3, 0, "2311-S~1.IMX"},
	{"2311-Song",          2, 2314, "seqVerse4",       0, 4, 0, "2311-S~1.IMX"},
	{"2311-Song",          2, 2315, "seqVerse5",       0, 5, 0, "2311-S~1.IMX"},
	{"2311-Song",          2, 2316, "seqVerse6",       0, 6, 0, "2311-S~1.IMX"},
	{"2311-Song",          2, 2317, "seqVerse7",       0, 7, 0, "2311-S~1.IMX"},
	{"2311-Song",          2, 2318, "seqVerse8",       0, 8, 0, "2311-S~1.IMX"},
	{"2311-Song",          2, 2319, "seqSongEnd",      0, 9, 0, "2311-S~1.IMX"},
	{"2336-Riposte Lose",  2, 2336, "seqRiposteLose",  0, 0, 0, "2336-R~1.IMX"},
	{"2337-Riposte Win",   2, 2337, "seqRiposteWin",   0, 0, 0, "2337-R~1.IMX"},
	{"2338-Insult Lose",   2, 2338, "seqInsultLose",   0, 0, 0, "2338-I~1.IMX"},
	{"2339-Insult Win",    2, 2339, "seqInsultWin",    0, 0, 0, "2339-I~1.IMX"},
	{"1335-Sword Lose",    3, 2340, "seqSwordLose",    0, 0, 0, "1335-S~1.IMX"},
	{"1340-Sword Win",     3, 2345, "seqSwordWin",     0, 0, 0, "1340-S~1.IMX"},
	{"1345-Get Map",       3, 2347, "seqGetMap",       0, 0, 0, "1345-G~1.IMX"},
	{"2400-Interlude4",    3, 2400, "seqInterlude4",   0, 0, 0, "2400-I~1.IMX"},
	{"",                   0, 2405, "seqSHIPWRECK",    0, 0, 0, ""},
	{"2408-Fake Credits",  3, 2408, "seqFakeCredits",  0, 0, 0, "2408-F~1.IMX"},
	{"2410-Pass Out",      3, 2410, "seqPassOut",      0, 0, 0, "2410-P~1.IMX"},
	{"2414-Ghost Talk",    3, 2414, "seqGhostTalk",    0, 0, 0, "2414-G~1.IMX"},
	{"2414-Ghost Talk",    2, 2415, "seqGhostWedding", 0, 1, 0, "2414-G~1.IMX"},
	{"2420-Eruption",      3, 2420, "seqEruption",     0, 0, 0, "2420-E~1.IMX"},
	{"2425-Sacrifice",     3, 2425, "seqSacrifice",    0, 0, 0, "2425-S~1.IMX"},
	{"2425-Sacrifice",     2, 2426, "seqSacrificeEnd", 0, 1, 0, "2425-S~1.IMX"},
	{"2430-Scare Digger",  3, 2430, "seqScareDigger",  0, 0, 0, "2430-S~1.IMX"},
	{"2445-Skull Arrive",  3, 2445, "seqSkullArrive",  0, 0, 0, "2445-S~1.IMX"},
	{"2450-Cliff Fall",    3, 2450, "seqFloat",        0, 0, 0, "2450-C~1.IMX"},
	{"2450-Cliff Fall",    2, 2451, "seqFall",         0, 1, 0, "2450-C~1.IMX"},
	{"2450-Cliff Fall",    2, 2452, "seqUmbrella",     0, 0, 0, "2450-C~1.IMX"},
	{"2460-Fight",         3, 2460, "seqFight",        0, 0, 0, "2460-F~1.IMX"},
	{"",                   0, 2465, "seqLAVE_RIDE",    0, 0, 0, ""},
	{"",                   0, 2470, "seqMORE_SLAW",    0, 0, 0, ""},
	{"",                   0, 2475, "seqLIFT_CURSE",   0, 0, 0, ""},
	{"2500-Interlude5",    3, 2500, "seqInterlude5",   0, 0, 0, "2500-I~1.IMX"},
	{"2502-Exit Skycar",   3, 2502, "seqExitSkycar",   0, 0, 0, "2502-E~1.IMX"},
	{"2504-Grow",          3, 2504, "seqGrow1",        0, 0, 0, "2504-G~1.IMX"},
	{"2504-Grow",          2, 2505, "seqGrow2",        0, 1, 0, "2504-G~1.IMX"},
	{"2508-Interlude6",    3, 2508, "seqInterlude6",   0, 0, 0, "2508-I~1.IMX"},
	{"",                   0, 2515, "seqFINALE",       0, 0, 0, ""},
	{"2520-Out",           3, 2520, "seqOut",          0, 0, 0, "2520-OUT.IMX"},
	{"2530-Zap1",          3, 2530, "seqZap1a",        0, 0, 0, "2530-Z~1.IMX"},
	{"2530-Zap1",          2, 2531, "seqZap1b",        0, 1, 0, "2530-Z~1.IMX"},
	{"2530-Zap1",          2, 2532, "seqZap1c",        0, 2, 0, "2530-Z~1.IMX"},
	{"2540-Zap2",          2, 2540, "seqZap2a",        0, 0, 0, "2540-Z~1.IMX"},
	{"2540-Zap2",          2, 2541, "seqZap2b",        0, 1, 0, "2540-Z~1.IMX"},
	{"2540-Zap2",          2, 2542, "seqZap2c",        0, 2, 0, "2540-Z~1.IMX"},
	{"2550-Zap3",          3, 2550, "seqZap3a",        0, 0, 0, "2550-Z~1.IMX"},
	{"2550-Zap3",          2, 2551, "seqZap3b",        0, 1, 0, "2550-Z~1.IMX"},
	{"2550-Zap3",          2, 2552, "seqZap3c",        0, 2, 0, "2550-Z~1.IMX"},
	{"2560-Zap4",          3, 2560, "seqZap4a",        0, 0, 0, "2560-Z~1.IMX"},
	{"2560-Zap4",          2, 2561, "seqZap4b",        0, 1, 0, "2560-Z~1.IMX"},
	{"2560-Zap4",          2, 2562, "seqZap4c",        0, 2, 0, "2560-Z~1.IMX"},
	{"",                   0,   -1, "",                0, 0, 0, ""}
};

const imuseFtStateTable _ftStateMusicTable[] = {
	{"",         0,  0,    "STATE_NULL"          },
	{"",         4,  127,  "stateKstandOutside"  },
	{"kinside",  2,  127,  "stateKstandInside"   },
	{"moshop",   3,  64,   "stateMoesInside"     },
	{"melcut",   2,  127,  "stateMoesOutside"    },
	{"mellover", 2,  127,  "stateMellonAbove"    },
	{"radloop",  3,  28,   "stateTrailerOutside" },
	{"radloop",  3,  58,   "stateTrailerInside"  },
	{"radloop",  3,  127,  "stateTodShop"        },
	{"junkgate", 2,  127,  "stateJunkGate"       },
	{"junkover", 3,  127,  "stateJunkAbove"      },
	{"gastower", 2,  127,  "stateGasTower"       },
	{"",         4,  0,    "stateTowerAlarm"     },
	{"melcut",   2,  127,  "stateCopsOnGround"   },
	{"melcut",   2,  127,  "stateCopsAround"     },
	{"melcut",   2,  127,  "stateMoesRuins"      },
	{"melcut",   2,  127,  "stateKstandNight"    },
	{"trukblu2", 2,  127,  "stateTruckerTalk"    },
	{"stretch",  2,  127,  "stateMumblyPeg"      },
	{"kstand",   2,  100,  "stateRanchOutside"   },
	{"kinside",  2,  127,  "stateRanchInside"    },
	{"desert",   2,  127,  "stateWreckedTruck"   },
	{"opening",  2,  100,  "stateGorgeVista"     },
	{"caveopen", 2,  127,  "stateCaveOpen"       },
	{"cavecut1", 2,  127,  "stateCaveOuter"      },
	{"cavecut1", 1,  127,  "stateCaveMiddle"     },
	{"cave",     2,  127,  "stateCaveInner"      },
	{"corville", 2,  127,  "stateCorvilleFront"  },
	{"mines",    2,  127,  "stateMineField"      },
	{"bunyman3", 2,  127,  "stateBunnyStore"     },
	{"stretch",  2,  127,  "stateStretchBen"     },
	{"saveme",   2,  127,  "stateBenPleas"       },
	{"",         4,  0,    "stateBenConvinces"   },
	{"derby",    3,  127,  "stateDemoDerby"      },
	{"fire",     3,  127,  "stateLightMyFire"    },
	{"derby",    3,  127,  "stateDerbyChase"     },
	{"carparts", 2,  127,  "stateVultureCarParts"},
	{"cavecut1", 2,  127,  "stateVulturesInside" },
	{"mines",    2,  127,  "stateFactoryRear"    },
	{"croffice", 2,  127,  "stateCorleyOffice"   },
	{"melcut",   2,  127,  "stateCorleyHall"     },
	{"",         4,  0,    "stateProjRoom"       },
	{"",         4,  0,    "stateMMRoom"         },
	{"bumper",   2,  127,  "stateBenOnBumper"    },
	{"benump",   2,  127,  "stateBenOnBack"      },
	{"plane",    2,  127,  "stateInCargoPlane"   },
	{"saveme",   2,  127,  "statePlaneControls"  },
	{"",         4,  0,    "stateCliffHanger1"   },
	{"",         4,  0,    "stateCliffHanger2"   },
};

const imuseFtNames _ftSeqNames[] = {
	{"SEQ_NULL"           },
	{"seqLogo"            },
	{"seqOpenFlick"       },
	{"seqBartender"       },
	{"seqBenWakes"        },
	{"seqPhotoScram"      },
	{"seqClimbChain"      },
	{"seqDogChase"        },
	{"seqDogSquish"       },
	{"seqDogHoist"        },
	{"seqCopsArrive"      },
	{"seqCopsLand"        },
	{"seqCopsLeave"       },
	{"seqCopterFlyby"     },
	{"seqCopterCrash"     },
	{"seqMoGetsParts"     },
	{"seqMoFixesBike"     },
	{"seqFirstGoodbye"    },
	{"seqCopRoadblock"    },
	{"seqDivertCops"      },
	{"seqMurder"          },
	{"seqCorleyDies"      },
	{"seqTooLateAtMoes"   },
	{"seqPicture"         },
	{"seqNewsReel"        },
	{"seqCopsInspect"     },
	{"seqHijack"          },
	{"seqNestolusAtRanch" },
	{"seqRipLimo"         },
	{"seqGorgeTurn"       },
	{"seqCavefishTalk"    },
	{"seqArriveCorville"  },
	{"seqSingleBunny"     },
	{"seqBunnyArmy"       },
	{"seqArriveAtMines"   },
	{"seqArriveAtVultures"},
	{"seqMakePlan"        },
	{"seqShowPlan"        },
	{"seqDerbyStart"      },
	{"seqLightBales"      },
	{"seqNestolusBBQ"     },
	{"seqCallSecurity"    },
	{"seqFilmFail"        },
	{"seqFilmBurn"        },
	{"seqRipSpeech"       },
	{"seqExposeRip"       },
	{"seqRipEscape"       },
	{"seqRareMoment"      },
	{"seqFanBunnies"      },
	{"seqRipDead"         },
	{"seqFuneral"         },
	{"seqCredits"         }
};

const imuseFtSeqTable _ftSeqMusicTable[] = {
	{"",         2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"opening",  2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"barbeat",  2,  127},
	{"barwarn",  2,  127},
	{"",         0,  0  },
	{"",         0,  0, },

	{"benwakes", 2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"barwarn",  2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"swatben",  2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"dogattak", 2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"",         4,  0  },
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"",         4,  0  },
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"cops2",    2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"cops2",    2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"cops2",    2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"bunymrch", 2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"",         4,  0  },
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"",         0,  0  },
	{"melcut",   2,  127},
	{"tada",     2,  127},
	{"",         0,  0  },

	{"",         4,  0  },
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"trucker",  2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"cops2",    2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"barwarn",  2,  127},
	{"murder",   2,  127},
	{"murder2",  2,  127},
	{"",         0,  0  },

	{"corldie",  2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"barwarn",  2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"picture",  2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"ripintro", 2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"trucker",  2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"hosed",    2,  127},

	{"ripdead",  2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"nesranch", 2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"scolding", 2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"desert",   2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"cavecut1", 2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"caveamb",  2,  80 },
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"castle",   2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"bunymrch", 2,  105},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"valkyrs",  2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"melcut",   2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"veltures", 2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"sorry",    2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"makeplan", 2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"castle",   2,  127},
	{"derby",    2,  127},
	{"",         0,  0  },
	{"",         0,  0  },

	{"fire",     3,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"saveme",   3,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"scolding", 2,  127},

	{"cops2",    2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"sorry",    2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"sorry",    2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"caveamb",  2,  85 },
	{"tada",     2,  127},
	{"",         0,  0  },
	{"",         0,  0  },

	{"expose",   2,  127},
	{"",         4,  0  },
	{"",         0,  0  },
	{"mocoup",   2,  127},

	{"ripscram", 2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"",         2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"valkyrs",  2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"ripdead",  2,  127},
	{"",         0,  0  },
	{"",         0,  0  },
	{"",         0,  0  },

	{"funeral",  2,  127},
	{"",         2,  127},
	{"moshop",   3,  64 },
	{"",         0,  0  },

	{"bornbad",  2,  127},
	{"hammvox",  2,  127},
	{"legavox",  2,  127},
	{"chances",  2,  90 },
};
#endif

} // End of namespace Scumm

#ifdef __PALM_OS__
#include "scumm_globals.h"

_GINIT(DimuseTables)
_GSETPTR(Scumm::_digStateMusicMap,		GBVARS_DIGSTATEMUSICMAP_INDEX,		Scumm::imuse_music_map		, GBVARS_SCUMM)
_GSETPTR(Scumm::_digStateMusicTable,	GBVARS_DIGSTATEMUSICTABLE_INDEX,	Scumm::imuse_music_table	, GBVARS_SCUMM)
_GSETPTR(Scumm::_comiStateMusicTable,	GBVARS_COMISTATEMUSICTABLE_INDEX,	Scumm::imuse_music_table	, GBVARS_SCUMM)
_GSETPTR(Scumm::_comiSeqMusicTable,		GBVARS_COMISEQMUSICTABLE_INDEX,		Scumm::imuse_music_table	, GBVARS_SCUMM)
_GSETPTR(Scumm::_digSeqMusicTable,		GBVARS_DIGSEQMUSICTABLE_INDEX,		Scumm::imuse_music_table	, GBVARS_SCUMM)
_GSETPTR(Scumm::_ftStateMusicTable,		GBVARS_FTSTATEMUSICTABLE_INDEX,		Scumm::imuse_ft_music_table	, GBVARS_SCUMM)
_GSETPTR(Scumm::_ftSeqMusicTable,		GBVARS_FTSEQMUSICTABLE_INDEX,		Scumm::imuse_ft_music_table	, GBVARS_SCUMM)
_GEND

_GRELEASE(DimuseTables)
_GRELEASEPTR(GBVARS_DIGSTATEMUSICMAP_INDEX		, GBVARS_SCUMM)
_GRELEASEPTR(GBVARS_DIGSTATEMUSICTABLE_INDEX	, GBVARS_SCUMM)
_GRELEASEPTR(GBVARS_COMISTATEMUSICTABLE_INDEX	, GBVARS_SCUMM)
_GRELEASEPTR(GBVARS_COMISEQMUSICTABLE_INDEX		, GBVARS_SCUMM)
_GRELEASEPTR(GBVARS_DIGSEQMUSICTABLE_INDEX		, GBVARS_SCUMM)
_GRELEASEPTR(GBVARS_FTSTATEMUSICTABLE_INDEX		, GBVARS_SCUMM)
_GRELEASEPTR(GBVARS_FTSEQMUSICTABLE_INDEX		, GBVARS_SCUMM)
_GEND

#endif