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

Kirben at users.sourceforge.net Kirben at users.sourceforge.net
Thu Apr 17 09:01:15 CEST 2008


Revision: 31529
          http://scummvm.svn.sourceforge.net/scummvm/?rev=31529&view=rev
Author:   Kirben
Date:     2008-04-17 00:01:15 -0700 (Thu, 17 Apr 2008)

Log Message:
-----------
Enable original load/save system in HE100 games.

Modified Paths:
--------------
    scummvm/trunk/engines/scumm/he/script_v100he.cpp
    scummvm/trunk/engines/scumm/he/script_v72he.cpp

Modified: scummvm/trunk/engines/scumm/he/script_v100he.cpp
===================================================================
--- scummvm/trunk/engines/scumm/he/script_v100he.cpp	2008-04-17 06:33:48 UTC (rev 31528)
+++ scummvm/trunk/engines/scumm/he/script_v100he.cpp	2008-04-17 07:01:15 UTC (rev 31529)
@@ -1571,7 +1571,6 @@
 
 void ScummEngine_v100he::o100_roomOps() {
 	int a, b, c, d, e;
-	byte filename[100];
 
 	byte subOp = fetchScriptByte();
 
@@ -1635,9 +1634,17 @@
 		break;
 
 	case 137:
-		copyScriptString(filename, sizeof(filename));
+		byte buffer[256];
+		int r;
+
+		copyScriptString((byte *)buffer, sizeof(buffer));
+
+		r = convertFilePath(buffer);
+		memcpy(_saveLoadFileName, buffer + r, sizeof(buffer) - r);
+		debug(1, "o100_roomOps: case 137: filename %s", _saveLoadFileName);
+
 		_saveLoadFlag = pop();
-		_saveLoadSlot = 1;
+		_saveLoadSlot = 255;
 		_saveTemporaryState = true;
 		break;
 

Modified: scummvm/trunk/engines/scumm/he/script_v72he.cpp
===================================================================
--- scummvm/trunk/engines/scumm/he/script_v72he.cpp	2008-04-17 06:33:48 UTC (rev 31528)
+++ scummvm/trunk/engines/scumm/he/script_v72he.cpp	2008-04-17 07:01:15 UTC (rev 31529)
@@ -1820,7 +1820,7 @@
 	copyScriptString(buffer, sizeof(buffer));
 	const char *filename = (char *)buffer + convertFilePath(buffer);
 
-	debug(1, "stub o72_deleteFile(%s)", filename);
+	debug(1, "o72_deleteFile(%s)", filename);
 
 	_saveFileMan->removeSavefile(filename);
 }
@@ -1836,7 +1836,7 @@
 
 	_saveFileMan->renameSavefile(oldFilename, newFilename);
 
-	debug(1, "stub o72_rename(%s to %s)", oldFilename, newFilename);
+	debug(1, "o72_rename(%s to %s)", oldFilename, newFilename);
 }
 
 void ScummEngine_v72he::o72_getPixel() {


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