[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