aboutsummaryrefslogtreecommitdiff
path: root/engines/gob
diff options
context:
space:
mode:
authorSven Hesse2007-08-02 19:07:47 +0000
committerSven Hesse2007-08-02 19:07:47 +0000
commita865457d731e0444bcabba829ff098f662d45a13 (patch)
treea0d49709c0540db26ab7d7edd0696f090cc4a0c1 /engines/gob
parentc1d7fa04331f4a2aed056845419d3c2f0421b927 (diff)
downloadscummvm-rg350-a865457d731e0444bcabba829ff098f662d45a13.tar.gz
scummvm-rg350-a865457d731e0444bcabba829ff098f662d45a13.tar.bz2
scummvm-rg350-a865457d731e0444bcabba829ff098f662d45a13.zip
Added Lost in Time. The title screen doesn't show and the wobble-effect isn't there, but the game is (partly?) playable.
svn-id: r28414
Diffstat (limited to 'engines/gob')
-rw-r--r--engines/gob/detection.cpp16
-rw-r--r--engines/gob/inter_v2.cpp2
-rw-r--r--engines/gob/inter_v3.cpp2
3 files changed, 17 insertions, 3 deletions
diff --git a/engines/gob/detection.cpp b/engines/gob/detection.cpp
index 6e200f5f4c..5522a900b0 100644
--- a/engines/gob/detection.cpp
+++ b/engines/gob/detection.cpp
@@ -49,9 +49,10 @@ static const PlainGameDescriptor gobGames[] = {
{"gob1cd", "Gobliiins CD"},
{"gob2", "Gobliins 2"},
{"gob2cd", "Gobliins 2 CD"},
- {"bargon", "Bargon Attack"},
{"ween", "Ween: The Prophecy"},
+ {"bargon", "Bargon Attack"},
{"ajworld", "A.J's World of Discovery"},
+ {"lost", "Lost in Time"},
{"gob3", "Goblins Quest 3"},
{"gob3cd", "Goblins Quest 3 CD"},
{"inca2", "Inca II: Wiracocha"},
@@ -863,6 +864,19 @@ static const GOBGameDescription gameDescriptions[] = {
},
{
{
+ "lost",
+ "",
+ AD_ENTRY1s("intro.stk", "7b7f48490dedc8a7cb999388e2fadbe3", 3930674),
+ EN_USA,
+ kPlatformPC,
+ Common::ADGF_NO_FLAGS
+ },
+ kGameTypeGob3,
+ kFeaturesAdlib,
+ "intro"
+ },
+ {
+ {
"gob3",
"",
AD_ENTRY1s("intro.stk", "32b0f57f5ae79a9ae97e8011df38af42", 157084),
diff --git a/engines/gob/inter_v2.cpp b/engines/gob/inter_v2.cpp
index 23abc38f6c..8cb8b706bd 100644
--- a/engines/gob/inter_v2.cpp
+++ b/engines/gob/inter_v2.cpp
@@ -1378,7 +1378,7 @@ void Inter_v2::o2_initScreen() {
_vm->_global->_fakeVideoMode = videoMode;
// Some versions require this
- if (videoMode == 0xD)
+ if ((videoMode == 0xD) || (videoMode == 0x10))
videoMode = _vm->_mode;
if ((videoMode == _vm->_global->_videoMode) && (width == -1))
diff --git a/engines/gob/inter_v3.cpp b/engines/gob/inter_v3.cpp
index 18601b9ed7..701842a9d2 100644
--- a/engines/gob/inter_v3.cpp
+++ b/engines/gob/inter_v3.cpp
@@ -594,7 +594,7 @@ void Inter_v3::setupOpcodes() {
{NULL, ""},
{NULL, ""},
{NULL, ""},
- OPCODE(o2_handleGoblins),
+ {NULL, ""},
/* 28 */
{NULL, ""},
{NULL, ""},