diff options
-rw-r--r-- | engines/gob/detection.cpp | 17 | ||||
-rw-r--r-- | engines/gob/init_v1.cpp | 2 | ||||
-rw-r--r-- | engines/gob/init_v2.cpp | 3 |
3 files changed, 20 insertions, 2 deletions
diff --git a/engines/gob/detection.cpp b/engines/gob/detection.cpp index bdfd7dc652..aaae57b756 100644 --- a/engines/gob/detection.cpp +++ b/engines/gob/detection.cpp @@ -1007,6 +1007,23 @@ static const GOBGameDescription gameDescriptions[] = { "", AD_ENTRY1s("intro.stk", "0b72992f5d8b5e6e0330572a5753ea25", 256490), UNK_LANG, + kPlatformPC, + ADGF_NO_FLAGS + }, + kGameTypeGob2, + kFeaturesAdlib | kFeaturesEGA, + "intro" + }, + { + { + "littlered", + "", + { + {"intro.stk", 0, "0b72992f5d8b5e6e0330572a5753ea25", 256490}, + {"mod.babayaga", 0, "43484cde74e0860785f8e19f0bc776d1", 60248}, + {NULL, 0, NULL, 0} + }, + UNK_LANG, kPlatformAmiga, ADGF_NO_FLAGS }, diff --git a/engines/gob/init_v1.cpp b/engines/gob/init_v1.cpp index 90456f927c..e482104ff9 100644 --- a/engines/gob/init_v1.cpp +++ b/engines/gob/init_v1.cpp @@ -43,7 +43,7 @@ void Init_v1::initVideo() { _vm->_global->_inVM = 0; - if (_vm->_global->_videoMode == 0x13) + if ((_vm->_global->_videoMode == 0x13) && !_vm->isEGA()) _vm->_global->_colorCount = 256; _vm->_global->_pPaletteDesc = &_vm->_global->_paletteStruct; diff --git a/engines/gob/init_v2.cpp b/engines/gob/init_v2.cpp index b468c15c25..9e9cf69e97 100644 --- a/engines/gob/init_v2.cpp +++ b/engines/gob/init_v2.cpp @@ -49,7 +49,8 @@ void Init_v2::initVideo() { _vm->_global->_inVM = 0; _vm->_global->_colorCount = 16; - if (((_vm->getPlatform() == Common::kPlatformPC) || + if (!_vm->isEGA() && + ((_vm->getPlatform() == Common::kPlatformPC) || (_vm->getPlatform() == Common::kPlatformMacintosh)) && ((_vm->_global->_videoMode == 0x13) || (_vm->_global->_videoMode == 0x14))) |