[Scummvm-cvs-logs] CVS: scummvm/scumm scumm.h,1.647.2.3,1.647.2.4 scumm.cpp,1.603.2.12,1.603.2.13

kirben kirben at users.sourceforge.net
Tue Oct 25 22:35:39 CEST 2005


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17889/scumm

Modified Files:
      Tag: branch-0-8-0
	scumm.h scumm.cpp 
Log Message:

Add Macintosh version of Baseball2003 & Soccer2004
Add missing Pajama Sam 1 demo
Remove duplicate entry.


Index: scumm.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.h,v
retrieving revision 1.647.2.3
retrieving revision 1.647.2.4
diff -u -d -r1.647.2.3 -r1.647.2.4
--- scumm.h	21 Oct 2005 12:11:10 -0000	1.647.2.3
+++ scumm.h	26 Oct 2005 05:34:03 -0000	1.647.2.4
@@ -160,6 +160,13 @@
 	DEBUG_SMUSH	=	1 << 10		// Track SMUSH
 };
 
+/**
+ * Internal header for any memory block allocated by the resource manager.
+ *
+ * @todo Hide MemBlkHeader; no code outside the resource manager should
+ * have to use it, ever. Currently script code needs it to detect whether
+ * some scripts have moved (in fetchScriptByte()).
+ */
 struct MemBlkHeader {
 	uint32 size;
 };
@@ -167,38 +174,6 @@
 struct VerbSlot;
 struct ObjectData;
 
-struct V2MouseoverBox {
-	Common::Rect rect;
-	byte color;
-	byte hicolor;
-};
-
-enum ResTypes {
-	rtFirst = 1,
-	rtRoom = 1,
-	rtScript = 2,
-	rtCostume = 3,
-	rtSound = 4,
-	rtInventory = 5,
-	rtCharset = 6,
-	rtString = 7,
-	rtVerb = 8,
-	rtActorName = 9,
-	rtBuffer = 10,
-	rtScaleTable = 11,
-	rtTemp = 12,
-	rtFlObject = 13,
-	rtMatrix = 14,
-	rtBox = 15,
-	rtObjectName = 16,
-	rtRoomScripts = 17,
-	rtRoomImage = 18,
-	rtImage = 19,
-	rtTalkie = 20,
-	rtLast = 20,
-	rtNumTypes = 21
-};
-
 enum {
 	LIGHTMODE_dark			= 0,
 	LIGHTMODE_actor_base	= 1,
@@ -291,11 +266,6 @@
 	WIO_FLOBJECT = 4
 };
 
-struct LangIndexNode {
-	char tag[12+1];
-	int32 offset;
-};
-
 struct AuxBlock {
 	bool visible;
 	Common::Rect r;
@@ -312,12 +282,39 @@
 	int subIndex;
 };
 
+// TODO: Rename InfoStuff to something more descriptive
 struct InfoStuff {
 	uint32 date;
 	uint16 time;
 	uint32 playtime;
 };
 
+enum ResTypes {
+	rtFirst = 1,
+	rtRoom = 1,
+	rtScript = 2,
+	rtCostume = 3,
+	rtSound = 4,
+	rtInventory = 5,
+	rtCharset = 6,
+	rtString = 7,
+	rtVerb = 8,
+	rtActorName = 9,
+	rtBuffer = 10,
+	rtScaleTable = 11,
+	rtTemp = 12,
+	rtFlObject = 13,
+	rtMatrix = 14,
+	rtBox = 15,
+	rtObjectName = 16,
+	rtRoomScripts = 17,
+	rtRoomImage = 18,
+	rtImage = 19,
+	rtTalkie = 20,
+	rtLast = 20,
+	rtNumTypes = 21
+};
+
 class ResourceManager {
 	friend class ScummDebugger;
 	friend class ScummEngine;
@@ -330,7 +327,9 @@
 	uint32 tags[rtNumTypes];
 	const char *name[rtNumTypes];
 	byte **address[rtNumTypes];
+protected:
 	byte *flags[rtNumTypes];
+public:
 	byte *roomno[rtNumTypes];
 	uint32 *roomoffs[rtNumTypes];
 	uint32 *globsize[rtNumTypes];
@@ -347,17 +346,20 @@
 
 	void freeResources();
 
-	bool validateResource(const char *str, int type, int index) const;
 	bool isResourceLoaded(int type, int index) const;
 
 	void lock(int type, int i);
 	void unlock(int type, int i);
+	bool isLocked(int type, int i) const;
 
 	void setResourceCounter(int type, int index, byte flag);
 	void increaseResourceCounter();
 
 	void resourceStats();
 	void expireResources(uint32 size);
+
+protected:
+	bool validateResource(const char *str, int type, int index) const;
 };
 
 class ScummEngine : public Engine {
@@ -579,7 +581,7 @@
 
 	bool saveState(int slot, bool compat);
 	bool loadState(int slot, bool compat);
-	virtual void saveOrLoad(Serializer *s, uint32 savegameVersion);
+	virtual void saveOrLoad(Serializer *s);
 	void saveLoadResource(Serializer *ser, int type, int index);	// "Obsolete"
 	void saveResource(Serializer *ser, int type, int index);
 	void loadResource(Serializer *ser, int type, int index);

Index: scumm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.cpp,v
retrieving revision 1.603.2.12
retrieving revision 1.603.2.13
diff -u -d -r1.603.2.12 -r1.603.2.13
--- scumm.cpp	26 Oct 2005 02:13:09 -0000	1.603.2.12
+++ scumm.cpp	26 Oct 2005 05:34:04 -0000	1.603.2.13
@@ -717,6 +717,7 @@
 	{ "baseball2001", "Baseball 2001 Demo", kGenMac },
 	{ "baseball2001", "Baseball 2001", kGenMac },
 	{ "baseball2001", "baseball 2001", kGenPC },
+	{ "Baseball2003", "Baseball 2003", kGenMac },
 	{ "basketball", "Basketball", kGenMac },
 	{ "BluesABCTimeDemo", "BluesABCTimeDemo", kGenMac },
 	{ "chase", "Cheese Chase", kGenMac },
@@ -768,6 +769,7 @@
 	{ "mustard", "Mustard", kGenMac },
 	{ "pajama", "Pajama Sam", kGenMac },
 	{ "pajama", "PajamaNHD", kGenPC },
+	{ "pajama", "PJS-DEMO", kGenPC },
 	{ "pajama", "SAMDEMO", kGenPC },
 	{ "pajama", "SAMDEMO", kGenMac }, // FR Mac demo
 	{ "pajama2", "Pajama Sam 2", kGenMac },
@@ -787,7 +789,6 @@
 	{ "pjgames", "PJGames", kGenMac },
 	{ "puttcircus", "circdemo", kGenPC },
 	{ "puttcircus", "Putt Circus Demo", kGenMac },
-	{ "puttcircus", "Putt Circus Demo", kGenMac },
 	{ "puttcircus", "Putt Circus", kGenMac },
 	{ "puttmoon", "moondemo", kGenPC },
 	{ "puttmoon", "Putt-Putt Moon Demo", kGenMacNoParens },
@@ -819,6 +820,7 @@
 	{ "puttzoo", "Zoo Demo", kGenMac },
 	{ "SamsFunShop", "Sam's FunShop", kGenMac },
 	{ "soccer", "Soccer", kGenMac },
+	{ "Soccer2004", "Soccer 2004", kGenMac },
 	{ "socks", "SockWorks", kGenMac },
 	{ "spyfox", "FoxDemo", kGenMac },
 	{ "spyfox", "foxdemo", kGenPC},





More information about the Scummvm-git-logs mailing list