aboutsummaryrefslogtreecommitdiff
path: root/engines/sci
diff options
context:
space:
mode:
authorWalter van Niftrik2009-08-31 18:42:07 +0000
committerWalter van Niftrik2009-08-31 18:42:07 +0000
commit1d6f946ba759e8c93e841963660ac933ed06d48a (patch)
treeb5c485c06a93a0689fb04028cf1db607db3b6ef9 /engines/sci
parent66f47501ee9adbd47e962694c641fac31bb4de8a (diff)
downloadscummvm-rg350-1d6f946ba759e8c93e841963660ac933ed06d48a.tar.gz
scummvm-rg350-1d6f946ba759e8c93e841963660ac933ed06d48a.tar.bz2
scummvm-rg350-1d6f946ba759e8c93e841963660ac933ed06d48a.zip
SCI: Add stub for PalVary.
svn-id: r43857
Diffstat (limited to 'engines/sci')
-rw-r--r--engines/sci/engine/kernel.cpp5
-rw-r--r--engines/sci/engine/kernel.h1
-rw-r--r--engines/sci/engine/kgraphics.cpp5
3 files changed, 9 insertions, 2 deletions
diff --git a/engines/sci/engine/kernel.cpp b/engines/sci/engine/kernel.cpp
index 37524ab940..c2db5a916e 100644
--- a/engines/sci/engine/kernel.cpp
+++ b/engines/sci/engine/kernel.cpp
@@ -232,7 +232,7 @@ SciKernelFunction kfunct_mappers[] = {
/*27*/ DEFUN("HaveMouse", kHaveMouse, ""),
/*28*/ DEFUN("SetCursor", kSetCursor, "i*"),
// FIXME: The number 0x28 occurs twice :-)
- /*28*/ DEFUN("MoveCursor", kMoveCursor, "ii*"),
+ /*28*/ DEFUN("MoveCursor", kMoveCursor, "ii"),
/*29*/ DEFUN("FOpen", kFOpen, "ri"),
/*2a*/ DEFUN("FPuts", kFPuts, "ir"),
/*2b*/ DEFUN("FGets", kFGets, "rii"),
@@ -342,6 +342,7 @@ SciKernelFunction kfunct_mappers[] = {
DEFUN("ShowMovie", kShowMovie, "..*"),
DEFUN("SetVideoMode", kSetVideoMode, "i"),
DEFUN("Platform", kPlatform, "i*"),
+ DEFUN("PalVary", kPalVary, "ii*"),
// Special and NOP stuff
DEFUN("Dummy", kStub, ".*"),
@@ -359,7 +360,6 @@ SciKernelFunction kfunct_mappers[] = {
DEFUN("Record", kStub, ".*"),
DEFUN("PlayBack", kStub, ".*"),
DEFUN("DbugStr", kStub, ".*"),
- DEFUN("Platform", kStub, ".*"), // SCI1
{NULL, NULL, NULL} // Terminator
};
@@ -774,6 +774,7 @@ void Kernel::setDefaultKernelNames() {
case SCI_VERSION_1_1:
// KQ6CD calls unimplemented function 0x26
_kernelNames[0x26] = "Dummy";
+ _kernelNames[0x71] = "PalVary";
break;
default:
diff --git a/engines/sci/engine/kernel.h b/engines/sci/engine/kernel.h
index 7c2ad50382..1736f8ca2b 100644
--- a/engines/sci/engine/kernel.h
+++ b/engines/sci/engine/kernel.h
@@ -503,6 +503,7 @@ reg_t kSetVideoMode(EngineState *s, int funct_nr, int argc, reg_t *argv);
reg_t kStrSplit(EngineState *s, int funct_nr, int argc, reg_t *argv);
reg_t k_Unknown(EngineState *s, int funct_nr, int argc, reg_t *argv);
reg_t kPlatform(EngineState *s, int funct_nr, int argc, reg_t *argv);
+reg_t kPalVary(EngineState *s, int funct_nr, int argc, reg_t *argv);
// The Unknown/Unnamed kernel function
reg_t kStub(EngineState *s, int funct_nr, int argc, reg_t *argv);
diff --git a/engines/sci/engine/kgraphics.cpp b/engines/sci/engine/kgraphics.cpp
index 9bb57c6074..63380dc3ad 100644
--- a/engines/sci/engine/kgraphics.cpp
+++ b/engines/sci/engine/kgraphics.cpp
@@ -1320,6 +1320,11 @@ reg_t kPalette(EngineState *s, int funct_nr, int argc, reg_t *argv) {
return s->r_acc;
}
+reg_t kPalVary(EngineState *s, int funct_nr, int argc, reg_t *argv) {
+ warning("STUB: kPalVary()");
+ return NULL_REG;
+}
+
static void _k_draw_control(EngineState *s, reg_t obj, int inverse);
static void _k_disable_delete_for_now(EngineState *s, reg_t obj) {