aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorTravis Howell2004-09-18 05:15:57 +0000
committerTravis Howell2004-09-18 05:15:57 +0000
commit3904c0b5b9cee8e0200995973fd8f02b42765584 (patch)
treef49d2e4b0648ceb52d0fe9a6d2acd1dd131b5567 /scumm
parent1c046674e52f682a7f0da90aa535b71f9b4a3abb (diff)
downloadscummvm-rg350-3904c0b5b9cee8e0200995973fd8f02b42765584.tar.gz
scummvm-rg350-3904c0b5b9cee8e0200995973fd8f02b42765584.tar.bz2
scummvm-rg350-3904c0b5b9cee8e0200995973fd8f02b42765584.zip
stubs for freddicove intro.
svn-id: r15157
Diffstat (limited to 'scumm')
-rw-r--r--scumm/script_v90he.cpp27
1 files changed, 24 insertions, 3 deletions
diff --git a/scumm/script_v90he.cpp b/scumm/script_v90he.cpp
index 5f4fbea73e..c3971cb49b 100644
--- a/scumm/script_v90he.cpp
+++ b/scumm/script_v90he.cpp
@@ -418,6 +418,12 @@ void ScummEngine_v90he::o90_unknown1C() {
subOp -= 46;
switch (subOp) {
+ case -14: // HE99+
+ pop();
+ break;
+ case -13: // HE99+
+ pop();
+ break;
case 0:
pop();
break;
@@ -480,10 +486,22 @@ void ScummEngine_v90he::o90_unknown1C() {
pop();
pop();
break;
+ case 87: // HE99+
+ pop();
+ pop();
+ pop();
+ pop();
+ pop();
+ break;
+ case 91: // HE99+
+ pop();
+ break;
+ case 171: // HE99+
+ break;
case 209:
break;
default:
- warning("o90_unknown1C: unhandled case %d", subOp);
+ error("o90_unknown1C: unhandled case %d", subOp);
}
debug(1,"o90_unknown1C stub (%d)", subOp);
@@ -629,6 +647,9 @@ void ScummEngine_v90he::o90_unknown26() {
if (_gameId == GID_FREDDI4 || _heversion >= 99)
pop();
break;
+ case 28: // HE99+
+ pop();
+ break;
case 29:
pop();
break;
@@ -895,7 +916,7 @@ void ScummEngine_v90he::o90_unknown37() {
}
void ScummEngine_v90he::o90_unknown3A() {
- // Array related
+ // Sorts array via qsort
int subOp = fetchScriptByte();
switch (subOp) {
@@ -975,7 +996,7 @@ void ScummEngine_v90he::o90_unknown9E() {
pop();
pop();
break;
- case 19:
+ case 19: //HE99+
pop();
break;
case 29: