diff options
| author | sylvaintv | 2012-04-22 23:54:45 +0200 | 
|---|---|---|
| committer | Eugene Sandulenko | 2018-03-28 17:36:57 +0200 | 
| commit | 8bc2d28e5d23fc7bc2da1c4932fb5e6123413f6b (patch) | |
| tree | 1e6cd585e9a79543dc2ae4e6488d4ea217fe379a | |
| parent | c304967abc2a0a79f7c35f6003b4ecec72c4bf6c (diff) | |
| download | scummvm-rg350-8bc2d28e5d23fc7bc2da1c4932fb5e6123413f6b.tar.gz scummvm-rg350-8bc2d28e5d23fc7bc2da1c4932fb5e6123413f6b.tar.bz2 scummvm-rg350-8bc2d28e5d23fc7bc2da1c4932fb5e6123413f6b.zip | |
LILLIPUT: Small additions
Small implementations of the int8 functions
| -rw-r--r-- | engines/lilliput/lilliput.cpp | 11 | ||||
| -rw-r--r-- | engines/lilliput/lilliput.h | 2 | ||||
| -rw-r--r-- | engines/lilliput/script.cpp | 4 | 
3 files changed, 13 insertions, 4 deletions
| diff --git a/engines/lilliput/lilliput.cpp b/engines/lilliput/lilliput.cpp index 8d8091af5f..1fd207c4e1 100644 --- a/engines/lilliput/lilliput.cpp +++ b/engines/lilliput/lilliput.cpp @@ -1033,7 +1033,7 @@ void LilliputEngine::sub16626() {  				result = sub16675(index, var1);  				break;  			case 1: -				warning("result = sub_166DD"); +				result = sub166DD(index, var1);  				break;  			case 2:  			case 3: @@ -1043,7 +1043,7 @@ void LilliputEngine::sub16626() {  			case 7:  			case 8:  			case 9: -				warning("result = sub_16672"); +				result = 0;  				break;  			case 10:  				warning("result = sub_1675D"); @@ -1078,6 +1078,13 @@ void LilliputEngine::sub16626() {  	}  } +int LilliputEngine::sub166DD(int index, int var1) { +	 +	_rulesBuffer2_9[index] = (var1 >> 8) & 3; +	sub16685(index, var1 & 0xFF); +	return 0; +} +  void LilliputEngine::sub16EBC() {  	debugC(2, kDebugEngine, "sub16EBC()"); diff --git a/engines/lilliput/lilliput.h b/engines/lilliput/lilliput.h index e13cd0a860..48971b4ad4 100644 --- a/engines/lilliput/lilliput.h +++ b/engines/lilliput/lilliput.h @@ -228,6 +228,7 @@ public:  	void sub163F0(int var1, int var3);  	void sub189DE();  	void sub16626(); +  	void sub16553(byte *buf);  	int sub16799(int param1, int index);  	int sub16B0C(int param1, int param2); @@ -237,6 +238,7 @@ public:  	int sub16675(int idx, int var1);  	int sub16685(int idx, int var1);  	void sub16EBC(); +	int sub166DD(int index, int var1);  	void sub171CF();  	void sub12FE5();  	void displayHeroismIndicator(); diff --git a/engines/lilliput/script.cpp b/engines/lilliput/script.cpp index 848c7e9309..7c8315d1ff 100644 --- a/engines/lilliput/script.cpp +++ b/engines/lilliput/script.cpp @@ -66,7 +66,7 @@ LilliputScript::LilliputScript(LilliputEngine *vm) : _vm(vm), _currScript(NULL)  	}  	for (int i = 0; i < 640; i++) { -		_array12311[i] = 0xFFFF; +		_array12311[i] = -1;  	}  } @@ -738,7 +738,7 @@ void LilliputScript::sub16C86(int index, byte *buf) {  	_array12811[index] = 0;  	for (int i = 0; i < 16; i++) { -		_array12311[(index * 16) + i] = (buf[2 * i] << 8) + buf[(2 * i) + 1]; +		_array12311[(index * 16) + i] = (buf[(2 * i) + 1] << 8) + buf[2 * i];  	}  } | 
