[Scummvm-cvs-logs] SF.net SVN: scummvm: [22865] scummvm/trunk/backends/PalmOS/Src

chrilith at users.sourceforge.net chrilith at users.sourceforge.net
Sat Jun 3 13:16:55 CEST 2006


Revision: 22865
Author:   chrilith
Date:     2006-06-03 04:16:48 -0700 (Sat, 03 Jun 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=22865&view=rev

Log Message:
-----------
Added missing functions and fixed saving with AGI engine

Modified Paths:
--------------
    scummvm/trunk/backends/PalmOS/Src/be_save.cpp
    scummvm/trunk/backends/PalmOS/Src/extend.cpp
Modified: scummvm/trunk/backends/PalmOS/Src/be_save.cpp
===================================================================
--- scummvm/trunk/backends/PalmOS/Src/be_save.cpp	2006-06-03 11:14:12 UTC (rev 22864)
+++ scummvm/trunk/backends/PalmOS/Src/be_save.cpp	2006-06-03 11:16:48 UTC (rev 22865)
@@ -46,10 +46,23 @@
 
 	uint32 read(void *buf, uint32 size);
 	uint32 write(const void *buf, uint32 size);
-	
-	void skip(uint32 offset) {
-		::fseek(fh, offset, SEEK_CUR);
+
+	uint32 pos() const {
+		assert(fh);
+		return ftell(fh);
 	}
+	uint32 size() const {
+		assert(fh);
+		uint32 oldPos = ftell(fh);
+		fseek(fh, 0, SEEK_END);
+		uint32 length = ftell(fh);
+		fseek(fh, oldPos, SEEK_SET);
+		return length;
+	}
+	void seek(int32 offs, int whence = SEEK_SET) {
+		assert(fh);
+		fseek(fh, offs, whence);
+	}
 };
 
 uint32 PalmSaveFile::read(void *buf, uint32 size) {
@@ -90,6 +103,7 @@
 	char buf[256];
 
 	strncpy(buf, getSavePath(), sizeof(buf));
+	strncat(buf, "/", 1);
 	strncat(buf, filename, sizeof(buf));
 
 	return makeSaveFile(buf, saveOrLoad);

Modified: scummvm/trunk/backends/PalmOS/Src/extend.cpp
===================================================================
--- scummvm/trunk/backends/PalmOS/Src/extend.cpp	2006-06-03 11:14:12 UTC (rev 22864)
+++ scummvm/trunk/backends/PalmOS/Src/extend.cpp	2006-06-03 11:16:48 UTC (rev 22865)
@@ -27,7 +27,7 @@
 
 #include "modulesrsc.h"
 
-const Char *SCUMMVM_SAVEPATH = "/PALM/Programs/ScummVM/Saved/";
+const Char *SCUMMVM_SAVEPATH = "/PALM/Programs/ScummVM/Saved";
 
 void PalmFatalError(const Char *err) {
 	WinSetDrawWindow(WinGetDisplayWindow());


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