[Scummvm-cvs-logs] CVS: scummvm/scumm scummvm.cpp,2.173,2.174

Max Horn fingolfin at users.sourceforge.net
Wed May 21 11:54:02 CEST 2003


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

Modified Files:
	scummvm.cpp 
Log Message:
fixed V2 entry script dumping

Index: scummvm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scummvm.cpp,v
retrieving revision 2.173
retrieving revision 2.174
diff -u -d -r2.173 -r2.174
--- scummvm.cpp	21 May 2003 18:09:48 -0000	2.173
+++ scummvm.cpp	21 May 2003 18:53:00 -0000	2.174
@@ -1316,7 +1316,7 @@
 	int ENCD_len = -1;
 	if (_features & GF_AFTER_V2) {
 		_ENCD_offs = READ_LE_UINT16(roomptr + 0x1A);
-		// TODO: determine v2 entry script length
+		ENCD_len = READ_LE_UINT16(roomptr) - _ENCD_offs + _resourceHeaderSize; // HACK
 	} else if (_features & GF_OLD_BUNDLE) {
 		_ENCD_offs = READ_LE_UINT16(roomptr + 0x1B);
 		// FIXME - the following is a hack which assumes that immediately after
@@ -1325,8 +1325,7 @@
 		int num_sounds = *(roomResPtr + 23);
 		int num_scripts = *(roomResPtr + 24);
 		ptr = roomptr + 29 + num_objects * 4 + num_sounds + num_scripts;
-		if (*ptr)
-			ENCD_len = READ_LE_UINT16(ptr + 1) - _ENCD_offs + _resourceHeaderSize; // HACK
+		ENCD_len = READ_LE_UINT16(ptr + 1) - _ENCD_offs + _resourceHeaderSize; // HACK
 	} else {
 		ptr = findResourceData(MKID('ENCD'), roomResPtr);
 		if (ptr)





More information about the Scummvm-git-logs mailing list