[Scummvm-cvs-logs] SF.net SVN: scummvm: [30153] scummvm/trunk/engines/agi

buddha_ at users.sourceforge.net buddha_ at users.sourceforge.net
Wed Jan 2 17:36:47 CET 2008


Revision: 30153
          http://scummvm.svn.sourceforge.net/scummvm/?rev=30153&view=rev
Author:   buddha_
Date:     2008-01-02 08:36:47 -0800 (Wed, 02 Jan 2008)

Log Message:
-----------
Set AGI's computer type variable (v20 i.e. vComputer) according to the used platform. Now using different values for IBM-PC, Atari ST, Amiga and Apple IIGS platforms.

Modified Paths:
--------------
    scummvm/trunk/engines/agi/agi.h
    scummvm/trunk/engines/agi/cycle.cpp

Modified: scummvm/trunk/engines/agi/agi.h
===================================================================
--- scummvm/trunk/engines/agi/agi.h	2008-01-02 13:33:19 UTC (rev 30152)
+++ scummvm/trunk/engines/agi/agi.h	2008-01-02 16:36:47 UTC (rev 30153)
@@ -266,6 +266,18 @@
 };
 
 /**
+ * Different computer types.
+ * Used with AGI variable 20 i.e. vComputer.
+ * FIXME? As an exception Amiga's Space Quest I (Version 1.2, AGI 2.082) uses value 20.
+ */
+enum AgiComputerType {
+	kAgiComputerPC = 0,
+	kAgiComputerAtariST = 4,
+	kAgiComputerAmiga = 5,
+	kAgiComputerApple2GS = 7
+};
+
+/**
  * AGI flags
  */
 enum {

Modified: scummvm/trunk/engines/agi/cycle.cpp
===================================================================
--- scummvm/trunk/engines/agi/cycle.cpp	2008-01-02 13:33:19 UTC (rev 30152)
+++ scummvm/trunk/engines/agi/cycle.cpp	2008-01-02 16:36:47 UTC (rev 30153)
@@ -365,7 +365,23 @@
 		if (ec == errRestartGame)
 			setflag(fRestartGame, true);
 
-		setvar(vComputer, 0);	/* IBM PC (4 = Atari ST) */
+		// Set computer type (v20 i.e. vComputer)
+		switch (getPlatform()) {
+			case Common::kPlatformAtariST:
+				setvar(vComputer, kAgiComputerAtariST);
+				break;
+			case Common::kPlatformAmiga:
+				setvar(vComputer, kAgiComputerAmiga);
+				break;
+			case Common::kPlatformApple2GS:
+				setvar(vComputer, kAgiComputerApple2GS);
+				break;
+			case Common::kPlatformPC:
+			default:
+				setvar(vComputer, kAgiComputerPC);
+				break;
+		}
+
 		setvar(vSoundgen, 1);	/* IBM PC SOUND */
 
 		// Set monitor type (v26 i.e. vMonitor)


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