diff options
author | Paul Gilbert | 2009-06-21 05:13:29 +0000 |
---|---|---|
committer | Paul Gilbert | 2009-06-21 05:13:29 +0000 |
commit | 382af0407f1ed5e1447a783822a327d3cc4f17cd (patch) | |
tree | b2fb8def51284d4a3191580f3e9cd2f9b3561f56 /engines/cruise/function.cpp | |
parent | 0fa9b569bf6d617cbad0618f4f31517dcc6612a6 (diff) | |
download | scummvm-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.cpp | 20 |
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); |