From cbbfc34e0a258e0067d0f23030d344f5bef1f35d Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Sun, 6 Jun 2004 05:20:52 +0000 Subject: puttdemo doesn't need HE specific opcodes. actorOps case 225 isn't need for HE, was left over from scumm6. No need to check for invalid cases, since earlier HE game didn't use those cases. svn-id: r13941 --- scumm/script_v6he.cpp | 29 ++++++----------------------- scumm/scumm.cpp | 4 ++-- 2 files changed, 8 insertions(+), 25 deletions(-) diff --git a/scumm/script_v6he.cpp b/scumm/script_v6he.cpp index 1bd60ccb92..a0caedb1c5 100644 --- a/scumm/script_v6he.cpp +++ b/scumm/script_v6he.cpp @@ -45,9 +45,6 @@ namespace Scumm { // FBEAR (fbear, fbeardemo) // transparency in akos.cpp // negative size in file read/write -// PUTTDEMO (puttdemo) -// startSound issue -- check -// actorOps sub 86 -- check #define OPCODE(x) { &ScummEngine_v6he::x, #x } @@ -404,12 +401,9 @@ void ScummEngine_v6he::o6_setState() { } void ScummEngine_v6he::o6_startSound() { - if (_gameId != GID_PUTTDEMO) { - // Seems to range between 952 - 9000 - int offset = pop(); - debug(2, "o6_startSound: offset %d", offset); - } - + // Seems to range between 952 - 9000 + int offset = pop(); + debug(2, "o6_startSound: offset %d", offset); _sound->addSoundToQueue(pop()); } @@ -561,10 +555,6 @@ void ScummEngine_v6he::o6_actorOps() { switch (b) { case 30: - if (_heversion <= 70) { - error("o6_actorOps: default case %d", b); - } - k = pop(); j = pop(); i = pop(); @@ -616,10 +606,7 @@ void ScummEngine_v6he::o6_actorOps() { j = pop(); i = pop(); checkRange(255, 0, i, "Illegal palette slot %d"); - if (_gameId != GID_PUTTDEMO) - a->remapActorPaletteColor(i, j); - else - a->setPalette(i, j); + a->setPalette(i, j); break; case 87: // SO_TALK_COLOR a->talkColor = pop(); @@ -708,12 +695,8 @@ void ScummEngine_v6he::o6_actorOps() { a->needBgReset = true; break; case 225: // SO_ALWAYS_ZCLIP - if (_heversion < 70) { - a->forceClip = pop(); // FIXME: where does this come from? - } else { - i = pop(); // talkie slot - warning("o6_actorOps: stub case %d", b); - } + i = pop(); // talkie slot + warning("o6_actorOps: stub case %d", b); break; default: error("o6_actorOps: default case %d", b); diff --git a/scumm/scumm.cpp b/scumm/scumm.cpp index 4cc52e255b..f8a7bfa30e 100644 --- a/scumm/scumm.cpp +++ b/scumm/scumm.cpp @@ -194,7 +194,7 @@ static const ScummGameSettings scumm_settings[] = { // Humongous Entertainment Scumm Version 6 {"puttputt", "Putt-Putt Joins The Parade", GID_HEGAME, 6, 60, MDT_ADLIB | MDT_NATIVE, GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0}, - {"puttdemo", "Putt-Putt Joins The Parade (Demo)", GID_PUTTDEMO, 6, 60, MDT_ADLIB | MDT_NATIVE, + {"puttdemo", "Putt-Putt Joins The Parade (Demo)", GID_PUTTDEMO, 6, 0, MDT_ADLIB | MDT_NATIVE, GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS, 0}, {"moondemo", "Putt-Putt Goes To The Moon (Demo)", GID_HEGAME, 6, 60, MDT_ADLIB | MDT_NATIVE, GF_NEW_OPCODES | GF_USE_KEY | GF_HUMONGOUS | GF_NEW_COSTUMES, 0}, @@ -3026,7 +3026,7 @@ Engine *Engine_SCUMM_create(GameDetector *detector, OSystem *syst) { engine = new ScummEngine_v5(detector, syst, game); break; case 6: - if (game.features & GF_HUMONGOUS) { + if (game.heversion >= 60) { // TODO: probably use another variable with version number #ifndef __PALM_OS__ if (game.heversion >= 70) -- cgit v1.2.3