aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/cycle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/agi/cycle.cpp')
-rw-r--r--engines/agi/cycle.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/engines/agi/cycle.cpp b/engines/agi/cycle.cpp
index a517b8d847..6953635ee1 100644
--- a/engines/agi/cycle.cpp
+++ b/engines/agi/cycle.cpp
@@ -365,7 +365,23 @@ int AgiEngine::runGame() {
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)