diff options
Diffstat (limited to 'engines/agi/cycle.cpp')
-rw-r--r-- | engines/agi/cycle.cpp | 18 |
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) |