[Scummvm-cvs-logs] SF.net SVN: scummvm: [22223] scummvm/trunk/engines/scumm

fingolfin at users.sourceforge.net fingolfin at users.sourceforge.net
Sat Apr 29 06:57:05 CEST 2006


Revision: 22223
Author:   fingolfin
Date:     2006-04-29 06:56:36 -0700 (Sat, 29 Apr 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=22223&view=rev

Log Message:
-----------
* Added ScummEngine_v8::initScummVars()
* Moved VAR_LANGUAGE to class ScummEngine_v8
* Minor cleanup

Modified Paths:
--------------
    scummvm/trunk/engines/scumm/input.cpp
    scummvm/trunk/engines/scumm/intern.h
    scummvm/trunk/engines/scumm/scumm.cpp
    scummvm/trunk/engines/scumm/scumm.h
    scummvm/trunk/engines/scumm/vars.cpp
Modified: scummvm/trunk/engines/scumm/input.cpp
===================================================================
--- scummvm/trunk/engines/scumm/input.cpp	2006-04-29 13:50:42 UTC (rev 22222)
+++ scummvm/trunk/engines/scumm/input.cpp	2006-04-29 13:56:36 UTC (rev 22223)
@@ -312,13 +312,9 @@
 #ifdef _WIN32_WCE
 	if (_lastKeyHit == KEY_ALL_SKIP) {
 		// Skip cutscene
-		if (smushMode) {
+		if (smushMode || vm.cutScenePtr[vm.cutSceneStackPointer])
 			_lastKeyHit = (VAR_CUTSCENEEXIT_KEY != 0xFF) ? (uint)VAR(VAR_CUTSCENEEXIT_KEY) : 27;
-		}
 		else
-		if (vm.cutScenePtr[vm.cutSceneStackPointer])
-			_lastKeyHit = (VAR_CUTSCENEEXIT_KEY != 0xFF) ? (uint)VAR(VAR_CUTSCENEEXIT_KEY) : 27;
-		else
 		// Skip talk
 		if (VAR_TALKSTOP_KEY != 0xFF && _talkDelay > 0)
 			_lastKeyHit = (uint)VAR(VAR_TALKSTOP_KEY);

Modified: scummvm/trunk/engines/scumm/intern.h
===================================================================
--- scummvm/trunk/engines/scumm/intern.h	2006-04-29 13:50:42 UTC (rev 22222)
+++ scummvm/trunk/engines/scumm/intern.h	2006-04-29 13:56:36 UTC (rev 22223)
@@ -890,6 +890,7 @@
 	virtual const char *getOpcodeDesc(byte i);
 
 	virtual void setupScummVars();
+	virtual void initScummVars();
 	virtual void decodeParseString(int m, int n);
 	virtual void readArrayFromIndexFile();
 
@@ -940,6 +941,7 @@
 
 	void o8_getStringWidth();
 
+	byte VAR_LANGUAGE;
 };
 
 #endif

Modified: scummvm/trunk/engines/scumm/scumm.cpp
===================================================================
--- scummvm/trunk/engines/scumm/scumm.cpp	2006-04-29 13:50:42 UTC (rev 22222)
+++ scummvm/trunk/engines/scumm/scumm.cpp	2006-04-29 13:56:36 UTC (rev 22223)
@@ -434,7 +434,6 @@
 	//
 	// Init all VARS to 0xFF
 	//
-	VAR_LANGUAGE = 0xFF;
 	VAR_KEYPRESS = 0xFF;
 	VAR_SYNC = 0xFF;
 	VAR_EGO = 0xFF;
@@ -923,6 +922,8 @@
 ScummEngine_v8::ScummEngine_v8(OSystem *syst, const DetectorResult &dr)
 	: ScummEngine_v7(syst, dr) {
 	_objectIDMap = 0;
+
+	VAR_LANGUAGE = 0xFF;
 }
 
 ScummEngine_v8::~ScummEngine_v8() {
@@ -955,13 +956,14 @@
 	_system->endGFXTransaction();
 
 	// On some systems it's not safe to run CD audio games from the CD.
-	if (_game.features & GF_AUDIOTRACKS)
+	if (_game.features & GF_AUDIOTRACKS) {
 		checkCD();
+	
+		int cd_num = ConfMan.getInt("cdrom");
+		if (cd_num >= 0)
+			_system->openCD(cd_num);
+	}
 
-	int cd_num = ConfMan.getInt("cdrom");
-	if (cd_num >= 0 && (_game.features & GF_AUDIOTRACKS))
-		_system->openCD(cd_num);
-
 	// Create the sound manager
 	if (_game.heversion > 0)
 		_sound = new SoundHE(this);

Modified: scummvm/trunk/engines/scumm/scumm.h
===================================================================
--- scummvm/trunk/engines/scumm/scumm.h	2006-04-29 13:50:42 UTC (rev 22222)
+++ scummvm/trunk/engines/scumm/scumm.h	2006-04-29 13:56:36 UTC (rev 22223)
@@ -1243,7 +1243,6 @@
 public:
 
 	/* Scumm Vars */
-	byte VAR_LANGUAGE;
 	byte VAR_KEYPRESS;
 	byte VAR_SYNC;
 	byte VAR_EGO;

Modified: scummvm/trunk/engines/scumm/vars.cpp
===================================================================
--- scummvm/trunk/engines/scumm/vars.cpp	2006-04-29 13:50:42 UTC (rev 22222)
+++ scummvm/trunk/engines/scumm/vars.cpp	2006-04-29 13:56:36 UTC (rev 22223)
@@ -572,43 +572,7 @@
 void ScummEngine_v7::initScummVars() {
 	ScummEngine::initScummVars();
 
-	if (_game.version == 8) {	// FIXME: How do we deal with non-cd installs?
-		VAR(VAR_CURRENTDISK) = 1;
-
-		switch (_language) {
-		case Common::EN_ANY:
-		case Common::EN_USA:
-		case Common::EN_GRB:
-			VAR(VAR_LANGUAGE) = 0;
-			break;
-		case Common::DE_DEU:
-			VAR(VAR_LANGUAGE) = 1;
-			break;
-		case Common::FR_FRA:
-			VAR(VAR_LANGUAGE) = 2;
-			break;
-		case Common::IT_ITA:
-			VAR(VAR_LANGUAGE) = 3;
-			break;
-		case Common::PT_BRA:
-			VAR(VAR_LANGUAGE) = 4;
-			break;
-		case Common::ES_ESP:
-			VAR(VAR_LANGUAGE) = 5;
-			break;
-		case Common::JA_JPN:
-			VAR(VAR_LANGUAGE) = 6;
-			break;
-		case Common::ZH_TWN:
-			VAR(VAR_LANGUAGE) = 7;
-			break;
-		case Common::KO_KOR:
-			VAR(VAR_LANGUAGE) = 8;
-			break;
-		default:
-			VAR(VAR_LANGUAGE) = 0;	// Default to english
-		}
-	} else {
+	if (_game.version != 8) {
 		VAR(VAR_V6_EMSSPACE) = 10000;
 		VAR(VAR_NUM_GLOBAL_OBJS) = _numGlobalObjects - 1;
 	}
@@ -616,6 +580,47 @@
 	VAR(VAR_DEFAULT_TALK_DELAY) = 60;
 	VAR(VAR_VOICE_MODE) = ConfMan.getBool("subtitles");
 }
+
+void ScummEngine_v8::initScummVars() {
+	ScummEngine_v7::initScummVars();
+
+	// FIXME: How do we deal with non-cd installs?
+	VAR(VAR_CURRENTDISK) = 1;
+
+	switch (_language) {
+	case Common::EN_ANY:
+	case Common::EN_USA:
+	case Common::EN_GRB:
+		VAR(VAR_LANGUAGE) = 0;
+		break;
+	case Common::DE_DEU:
+		VAR(VAR_LANGUAGE) = 1;
+		break;
+	case Common::FR_FRA:
+		VAR(VAR_LANGUAGE) = 2;
+		break;
+	case Common::IT_ITA:
+		VAR(VAR_LANGUAGE) = 3;
+		break;
+	case Common::PT_BRA:
+		VAR(VAR_LANGUAGE) = 4;
+		break;
+	case Common::ES_ESP:
+		VAR(VAR_LANGUAGE) = 5;
+		break;
+	case Common::JA_JPN:
+		VAR(VAR_LANGUAGE) = 6;
+		break;
+	case Common::ZH_TWN:
+		VAR(VAR_LANGUAGE) = 7;
+		break;
+	case Common::KO_KOR:
+		VAR(VAR_LANGUAGE) = 8;
+		break;
+	default:
+		VAR(VAR_LANGUAGE) = 0;	// Default to english
+	}
+}
 #endif
 
 #ifndef DISABLE_HE


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.





More information about the Scummvm-git-logs mailing list