aboutsummaryrefslogtreecommitdiff
path: root/scumm/script_v6.cpp
diff options
context:
space:
mode:
authorMax Horn2002-12-25 14:46:39 +0000
committerMax Horn2002-12-25 14:46:39 +0000
commit004ea9f8eb7aa3cd79540c72b75986a9fa182cf6 (patch)
tree136ede26c4d6b73c99b3b102b18d548b1aae9ab3 /scumm/script_v6.cpp
parenta01b169434b87aacb67fd1939545f3b3120ae235 (diff)
downloadscummvm-rg350-004ea9f8eb7aa3cd79540c72b75986a9fa182cf6.tar.gz
scummvm-rg350-004ea9f8eb7aa3cd79540c72b75986a9fa182cf6.tar.bz2
scummvm-rg350-004ea9f8eb7aa3cd79540c72b75986a9fa182cf6.zip
converted heaps of int16 to int for V8 compatibility; fixed defineArray for V8; added some work in o8_kludge2
svn-id: r6132
Diffstat (limited to 'scumm/script_v6.cpp')
-rw-r--r--scumm/script_v6.cpp49
1 files changed, 24 insertions, 25 deletions
diff --git a/scumm/script_v6.cpp b/scumm/script_v6.cpp
index ae564b6919..2e4e1f3a41 100644
--- a/scumm/script_v6.cpp
+++ b/scumm/script_v6.cpp
@@ -410,7 +410,6 @@ int Scumm::readArray(int array, int idx, int base)
if (ah->type == 4) {
return ah->data[base];
} else if (_features & GF_AFTER_V8) {
- // FIXME - this is just a guess, might be wrong
return (int32)READ_LE_UINT32(ah->data + base * 4);
} else {
return (int16)READ_LE_UINT16(ah->data + base * 2);
@@ -436,7 +435,7 @@ void Scumm::writeArray(int array, int idx, int base, int value)
}
}
-int Scumm_v6::getStackList(int16 *args, uint maxnum)
+int Scumm_v6::getStackList(int *args, uint maxnum)
{
uint num, i;
@@ -720,7 +719,7 @@ void Scumm_v6::o6_jump()
void Scumm_v6::o6_startScriptEx()
{
- int16 args[16];
+ int args[16];
int script, flags;
getStackList(args, sizeof(args) / sizeof(args[0]));
@@ -731,7 +730,7 @@ void Scumm_v6::o6_startScriptEx()
void Scumm_v6::o6_jumpToScript()
{
- int16 args[16];
+ int args[16];
int script, flags;
getStackList(args, sizeof(args) / sizeof(args[0]));
@@ -743,7 +742,7 @@ void Scumm_v6::o6_jumpToScript()
void Scumm_v6::o6_startScript()
{
- int16 args[16];
+ int args[16];
int script;
getStackList(args, sizeof(args) / sizeof(args[0]));
script = pop();
@@ -752,7 +751,7 @@ void Scumm_v6::o6_startScript()
void Scumm_v6::o6_startObject()
{
- int16 args[16];
+ int args[16];
int script, entryp;
int flags;
getStackList(args, sizeof(args) / sizeof(args[0]));
@@ -794,7 +793,7 @@ void Scumm_v6::o6_endCutscene()
void Scumm_v6::o6_cutscene()
{
- int16 args[16];
+ int args[16];
getStackList(args, sizeof(args) / sizeof(args[0]));
cutscene(args);
}
@@ -816,7 +815,7 @@ void Scumm_v6::o6_freezeUnfreeze()
void Scumm_v6::o6_cursorCommand()
{
int a, i;
- int16 args[16];
+ int args[16];
switch (fetchScriptByte()) {
case 0x90:
@@ -885,7 +884,7 @@ void Scumm_v6::o6_breakHere()
void Scumm_v6::o6_ifClassOfIs()
{
- int16 args[16];
+ int args[16];
int num, obj, cls;
bool b;
int cond = 1;
@@ -904,7 +903,7 @@ void Scumm_v6::o6_ifClassOfIs()
void Scumm_v6::o6_setClass()
{
- int16 args[16];
+ int args[16];
int num, obj, cls;
num = getStackList(args, sizeof(args) / sizeof(args[0]));
@@ -1355,7 +1354,7 @@ void Scumm_v6::o6_isSoundRunning()
void Scumm_v6::o6_setBoxFlags()
{
- int16 table[65];
+ int table[65];
int num, value;
value = pop();
@@ -1608,7 +1607,7 @@ void Scumm_v6::o6_actorOps()
{
Actor *a;
int i, j, k;
- int16 args[8];
+ int args[8];
byte b;
b = fetchScriptByte();
@@ -1907,7 +1906,7 @@ void Scumm_v6::o6_findObject()
void Scumm_v6::o6_pseudoRoom()
{
- int16 list[100];
+ int list[100];
int num, a, value;
num = getStackList(list, sizeof(list) / sizeof(list[0]));
@@ -1946,7 +1945,7 @@ void Scumm::arrayop_1(int a, byte *ptr)
void Scumm_v6::o6_arrayOps()
{
int a, b, c, d, num;
- int16 list[128];
+ int list[128];
switch (fetchScriptByte()) {
case 205:
@@ -2140,15 +2139,15 @@ void Scumm_v6::o6_getAnimateVariable()
void Scumm_v6::o6_soundKludge()
{
- int16 list[16];
- getStackList(list, sizeof(list) / sizeof(list[0]));
+ int list[16];
+ int num = getStackList(list, sizeof(list) / sizeof(list[0]));
- _sound->soundKludge(list);
+ _sound->soundKludge(list, num);
}
void Scumm_v6::o6_isAnyOf()
{
- int16 list[100];
+ int list[100];
int num;
int16 val;
@@ -2350,7 +2349,7 @@ void Scumm_v6::o6_dummy()
void Scumm_v6::o6_startObjectQuick()
{
- int16 args[16];
+ int args[16];
int script, entryp;
getStackList(args, sizeof(args) / sizeof(args[0]));
entryp = pop();
@@ -2360,7 +2359,7 @@ void Scumm_v6::o6_startObjectQuick()
void Scumm_v6::o6_startScriptQuick()
{
- int16 args[16];
+ int args[16];
int script;
getStackList(args, sizeof(args) / sizeof(args[0]));
script = pop();
@@ -2430,7 +2429,7 @@ void Scumm_v6::o6_distPtPt()
void Scumm_v6::o6_drawBlastObject()
{
- int16 args[16];
+ int args[16];
int a, b, c, d, e;
getStackList(args, sizeof(args) / sizeof(args[0]));
@@ -2459,7 +2458,7 @@ void Scumm_v6::o6_setBlastObjectWindow()
void Scumm_v6::o6_miscOps()
{
- int16 args[30];
+ int args[30];
int i;
Actor *a;
@@ -2758,7 +2757,7 @@ void Scumm_v6::o6_miscOps()
void Scumm_v6::o6_kernelFunction()
{
- int16 args[30];
+ int args[30];
int i;
Actor *a;
@@ -2858,7 +2857,7 @@ void Scumm_v6::o6_delayFrames()
void Scumm_v6::o6_pickOneOf()
{
- int16 args[100];
+ int args[100];
int i, num;
num = getStackList(args, sizeof(args) / sizeof(args[0]));
@@ -2870,7 +2869,7 @@ void Scumm_v6::o6_pickOneOf()
void Scumm_v6::o6_pickOneOfDefault()
{
- int16 args[100];
+ int args[100];
int i, num, def;
def = pop();