aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Howell2004-09-30 09:54:45 +0000
committerTravis Howell2004-09-30 09:54:45 +0000
commitd0eecc921589f0edecd48c51c3952684ee2216f9 (patch)
tree5d303f82a26ba30b47a34820adab24a616aabd97
parenta412809335579e570e149df62c6a307d5f7052ed (diff)
downloadscummvm-rg350-d0eecc921589f0edecd48c51c3952684ee2216f9.tar.gz
scummvm-rg350-d0eecc921589f0edecd48c51c3952684ee2216f9.tar.bz2
scummvm-rg350-d0eecc921589f0edecd48c51c3952684ee2216f9.zip
Add stub
svn-id: r15358
-rw-r--r--scumm/intern.h1
-rw-r--r--scumm/script_v90he.cpp30
2 files changed, 30 insertions, 1 deletions
diff --git a/scumm/intern.h b/scumm/intern.h
index 8b5bebecec..f0da142cf9 100644
--- a/scumm/intern.h
+++ b/scumm/intern.h
@@ -890,6 +890,7 @@ protected:
void o90_unknown31();
void o90_unknown32();
void o90_unknown34();
+ void o90_unknown35();
void o90_unknown36();
void o90_unknown37();
void o90_unknown3A();
diff --git a/scumm/script_v90he.cpp b/scumm/script_v90he.cpp
index ab69996d67..114ca53b18 100644
--- a/scumm/script_v90he.cpp
+++ b/scumm/script_v90he.cpp
@@ -111,7 +111,7 @@ void ScummEngine_v90he::setupOpcodes() {
OPCODE(o6_invalid),
/* 34 */
OPCODE(o90_unknown34),
- OPCODE(o6_invalid),
+ OPCODE(o90_unknown35),
OPCODE(o90_unknown36),
OPCODE(o90_unknown37),
/* 38 */
@@ -969,6 +969,34 @@ void ScummEngine_v90he::o90_unknown34() {
push(readVar(0));
}
+void ScummEngine_v90he::o90_unknown35() {
+ // Polygons related
+ int args[32];
+ int args2[32];
+
+ getStackList(args, ARRAYSIZE(args));
+ getStackList(args2, ARRAYSIZE(args2));
+
+ int subOp = pop();
+
+ switch (subOp) {
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ // HE 98+
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ break;
+ default:
+ error("o90_unknown35: default case %d", subOp);
+ }
+ push(0);
+}
+
void ScummEngine_v90he::o90_unknown36() {
int a = pop();
int b = pop();