[Scummvm-cvs-logs] CVS: scummvm/scumm scummvm.cpp,2.139,2.140

Max Horn fingolfin at users.sourceforge.net
Tue May 13 10:56:08 CEST 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv27883

Modified Files:
	scummvm.cpp 
Log Message:
fixed more illegal var access in COMI

Index: scummvm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scummvm.cpp,v
retrieving revision 2.139
retrieving revision 2.140
diff -u -d -r2.139 -r2.140
--- scummvm.cpp	13 May 2003 17:51:56 -0000	2.139
+++ scummvm.cpp	13 May 2003 17:55:24 -0000	2.140
@@ -809,7 +809,7 @@
 			VAR(VAR_SOUNDPARAM) = 0;
 		VAR(VAR_SOUNDPARAM2) = 0;
 		VAR(VAR_SOUNDPARAM3) = 0;
-		if (_features & GF_AFTER_V6)
+		if (_features & GF_AFTER_V6 && VAR_V6_EMSSPACE != 0xFF)
 			VAR(VAR_V6_EMSSPACE) = 10000;
 
 		VAR(VAR_59) = 3;
@@ -1103,7 +1103,7 @@
 		}
 	}
 
-	if (!(_features & GF_SMALL_HEADER))  // Disable for SH games. Overwrites
+	if (!(_features & GF_SMALL_HEADER) && VAR_NEW_ROOM != 0xFF)  // Disable for SH games. Overwrites
 		VAR(VAR_NEW_ROOM) = room; // gamevars, eg Zak cashcards
 
 	runExitScript();
@@ -1138,7 +1138,8 @@
 	else
 		_roomResource = room;
 
-	VAR(VAR_ROOM_RESOURCE) = _roomResource;
+	if (VAR_ROOM_RESOURCE != 0xFF)
+		VAR(VAR_ROOM_RESOURCE) = _roomResource;
 
 	if (room != 0)
 		ensureResourceLoaded(rtRoom, room);
@@ -1165,7 +1166,7 @@
 		camera._cur.y = camera._dest.y = _screenHeight / 2;
 	}
 
-	if (_features & GF_AFTER_V6) {
+	if (_features & GF_AFTER_V6 && VAR_V6_SCREEN_WIDTH != 0xFF) {
 		VAR(VAR_V6_SCREEN_WIDTH) = _roomWidth;
 		VAR(VAR_V6_SCREEN_HEIGHT) = _roomHeight;
 	}





More information about the Scummvm-git-logs mailing list