[Scummvm-cvs-logs] SF.net SVN: scummvm:[55767] scummvm/trunk/engines/gob

drmccoy at users.sourceforge.net drmccoy at users.sourceforge.net
Fri Feb 4 16:54:21 CET 2011


Revision: 55767
          http://scummvm.svn.sourceforge.net/scummvm/?rev=55767&view=rev
Author:   drmccoy
Date:     2011-02-04 15:54:21 +0000 (Fri, 04 Feb 2011)

Log Message:
-----------
GOB: Add Inter::readValue()

Modified Paths:
--------------
    scummvm/trunk/engines/gob/inter.cpp
    scummvm/trunk/engines/gob/inter.h

Modified: scummvm/trunk/engines/gob/inter.cpp
===================================================================
--- scummvm/trunk/engines/gob/inter.cpp	2011-02-04 15:53:44 UTC (rev 55766)
+++ scummvm/trunk/engines/gob/inter.cpp	2011-02-04 15:54:21 UTC (rev 55767)
@@ -435,4 +435,24 @@
 	storeString(varIndex, type, value);
 }
 
+uint32 Inter::readValue(uint16 index, uint16 type) {
+	switch (type) {
+	case TYPE_IMM_INT8:
+	case TYPE_VAR_INT8:
+	case TYPE_ARRAY_INT8:
+		return (uint32)(((int32)((int8)READ_VARO_UINT8(index))));
+		break;
+
+	case TYPE_VAR_INT16:
+	case TYPE_VAR_INT32_AS_INT16:
+	case TYPE_ARRAY_INT16:
+		return (uint32)(((int32)((int16)READ_VARO_UINT16(index))));
+
+	default:
+		return READ_VARO_UINT32(index);
+	}
+
+	return 0;
+}
+
 } // End of namespace Gob

Modified: scummvm/trunk/engines/gob/inter.h
===================================================================
--- scummvm/trunk/engines/gob/inter.h	2011-02-04 15:53:44 UTC (rev 55766)
+++ scummvm/trunk/engines/gob/inter.h	2011-02-04 15:54:21 UTC (rev 55767)
@@ -162,6 +162,8 @@
 
 	void storeString(uint16 index, uint16 type, const char *value);
 	void storeString(const char *value);
+
+	uint32 readValue(uint16 index, uint16 type);
 };
 
 class Inter_v1 : public Inter {


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