aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Howell2004-06-06 05:20:52 +0000
committerTravis Howell2004-06-06 05:20:52 +0000
commitcbbfc34e0a258e0067d0f23030d344f5bef1f35d (patch)
treed75762b5acaaa5a2f60cb6e36d933362a3c7edc0
parent7765d6f6b367723adee267e84ef9d7d8d61903cc (diff)
downloadscummvm-rg350-cbbfc34e0a258e0067d0f23030d344f5bef1f35d.tar.gz
scummvm-rg350-cbbfc34e0a258e0067d0f23030d344f5bef1f35d.tar.bz2
scummvm-rg350-cbbfc34e0a258e0067d0f23030d344f5bef1f35d.zip
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
-rw-r--r--scumm/script_v6he.cpp29
-rw-r--r--scumm/scumm.cpp4
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)