aboutsummaryrefslogtreecommitdiff
path: root/engines/cruise/function.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2009-06-21 05:13:29 +0000
committerPaul Gilbert2009-06-21 05:13:29 +0000
commit382af0407f1ed5e1447a783822a327d3cc4f17cd (patch)
treeb2fb8def51284d4a3191580f3e9cd2f9b3561f56 /engines/cruise/function.cpp
parent0fa9b569bf6d617cbad0618f4f31517dcc6612a6 (diff)
downloadscummvm-rg350-382af0407f1ed5e1447a783822a327d3cc4f17cd.tar.gz
scummvm-rg350-382af0407f1ed5e1447a783822a327d3cc4f17cd.tar.bz2
scummvm-rg350-382af0407f1ed5e1447a783822a327d3cc4f17cd.zip
Bugfixes to pre-loading and handling of resources such as sound files
svn-id: r41724
Diffstat (limited to 'engines/cruise/function.cpp')
-rw-r--r--engines/cruise/function.cpp20
1 files changed, 8 insertions, 12 deletions
diff --git a/engines/cruise/function.cpp b/engines/cruise/function.cpp
index a27fa7a044..44107d4879 100644
--- a/engines/cruise/function.cpp
+++ b/engines/cruise/function.cpp
@@ -357,10 +357,10 @@ int16 Op_FindSet(void) {
}
int16 Op_RemoveFrame(void) {
- int var1 = popVar();
- int var2 = popVar();
+ int count = popVar();
+ int start = popVar();
- resetFileEntryRange(var2, var1);
+ resetFileEntryRange(start, count);
return (0);
}
@@ -563,26 +563,22 @@ int16 Op_LoadFrame(void) {
}
int16 Op_LoadAbs(void) {
- int param1;
-// int param2;
-// int param3;
+ int slot;
char name[36] = "";
char *ptr;
int result = 0;
ptr = (char *) popPtr();
+ slot = popVar();
- strcpy(name, ptr);
-
- param1 = popVar();
-
- if (param1 >= 0 || param1 < NUM_FILE_ENTRIES) {
+ if ((slot >= 0) && (slot < NUM_FILE_ENTRIES)) {
+ strcpy(name, ptr);
strToUpper(name);
gfxModuleData_gfxWaitVSync();
gfxModuleData_gfxWaitVSync();
- result = loadFullBundle(name, param1);
+ result = loadFullBundle(name, slot);
}
changeCursor(CURSOR_NORMAL);