diff options
author | Travis Howell | 2004-10-10 01:52:35 +0000 |
---|---|---|
committer | Travis Howell | 2004-10-10 01:52:35 +0000 |
commit | 8df034b6ac8a92e23d8a9dbb02f959006878174f (patch) | |
tree | 958379c6ee7b90c46f1406f4b0ce0f0af300a27d /scumm/script_v7he.cpp | |
parent | 873fecd67d854698470654013da1e1797b536923 (diff) | |
download | scummvm-rg350-8df034b6ac8a92e23d8a9dbb02f959006878174f.tar.gz scummvm-rg350-8df034b6ac8a92e23d8a9dbb02f959006878174f.tar.bz2 scummvm-rg350-8df034b6ac8a92e23d8a9dbb02f959006878174f.zip |
Add some missing code for HE100.
Cleanup
svn-id: r15494
Diffstat (limited to 'scumm/script_v7he.cpp')
-rw-r--r-- | scumm/script_v7he.cpp | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/scumm/script_v7he.cpp b/scumm/script_v7he.cpp index 31c648fa5c..24c75858b0 100644 --- a/scumm/script_v7he.cpp +++ b/scumm/script_v7he.cpp @@ -405,21 +405,20 @@ void ScummEngine_v70he::arrrays_unk2(int dst, int src, int len2, int len) { } void ScummEngine_v70he::o70_startSound() { - byte op; - op = fetchScriptByte(); + byte subOp = fetchScriptByte(); - switch (op) { + switch (subOp) { case 9: - _heSndLoop |= 4; + _heSndFlags |= 4; break; case 23: debug(1,"o70_startSound: case 29 (%d, %d, %d)", pop(), pop(), pop()); break; case 56: - _heSndLoop |= 2; + _heSndFlags |= 2; break; case 164: - _heSndLoop |= 2; + _heSndFlags |= 2; break; case 224: _heSndSoundFreq = pop(); @@ -441,18 +440,18 @@ void ScummEngine_v70he::o70_startSound() { break; case 245: - _heSndLoop |= 1; + _heSndFlags |= 1; break; case 255: - // _sound->addSoundToQueue(_heSndSoundId, _heSndOffset, _heSndChannel, _heSndLoop); + // _sound->addSoundToQueue(_heSndSoundId, _heSndOffset, _heSndChannel, _heSndFlags); _sound->addSoundToQueue(_heSndSoundId, _heSndOffset); - debug(2, "o70_startSound stub (%d, %d, %d, %d)", _heSndSoundId, _heSndOffset, _heSndChannel, _heSndLoop); - _heSndLoop = 0; + debug(2, "o70_startSound stub (%d, %d, %d, %d)", _heSndSoundId, _heSndOffset, _heSndChannel, _heSndFlags); + _heSndFlags = 0; break; default: - error("o70_startSound invalid case %d", op); + error("o70_startSound invalid case %d", subOp); } } @@ -618,7 +617,7 @@ void ScummEngine_v70he::o70_quitPauseRestart() { byte subOp = fetchScriptByte(); int par1; - switch (subOp & 0xff) { + switch (subOp) { case 22: // HE80+ clearDrawObjectQueue(); break; @@ -909,13 +908,13 @@ void ScummEngine_v70he::o70_unknownFA() { } void ScummEngine_v70he::o70_polygonOps() { - byte b; - b = fetchScriptByte(); int vert1x, vert1y, vert2x, vert2y, vert3x, vert3y, vert4x, vert4y; int id; int fromId, toId; - switch (b) { + byte subOp = fetchScriptByte(); + + switch (subOp) { case 68: // HE 100 case 69: // HE 100 case 246: @@ -930,7 +929,7 @@ void ScummEngine_v70he::o70_polygonOps() { vert1x = pop(); id = pop(); - polygonStore(id, (b == 69 || b == 248), vert1x, vert1y, vert2x, vert2y, vert3x, vert3y, + polygonStore(id, (subOp == 69 || subOp == 248), vert1x, vert1y, vert2x, vert2y, vert3x, vert3y, vert4x, vert4y); break; case 28: // HE 100 @@ -940,6 +939,8 @@ void ScummEngine_v70he::o70_polygonOps() { polygonErase(fromId, toId); break; + default: + error("o70_polygonOps: default case %d", subOp); } } |