diff options
author | Walter van Niftrik | 2016-08-19 15:45:44 +0200 |
---|---|---|
committer | Walter van Niftrik | 2016-08-21 12:18:32 +0200 |
commit | ff0bc115b57dc19f4860014bc3c7d72b67c9ce38 (patch) | |
tree | 9aacc57f67a11515cded64460ca581ce5e849e81 /engines/adl/hires2.cpp | |
parent | f1b25497d185ff63205f07b6fbec0da4b83a009e (diff) | |
download | scummvm-rg350-ff0bc115b57dc19f4860014bc3c7d72b67c9ce38.tar.gz scummvm-rg350-ff0bc115b57dc19f4860014bc3c7d72b67c9ce38.tar.bz2 scummvm-rg350-ff0bc115b57dc19f4860014bc3c7d72b67c9ce38.zip |
ADL: Add support for 13-sector reading
Diffstat (limited to 'engines/adl/hires2.cpp')
-rw-r--r-- | engines/adl/hires2.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/adl/hires2.cpp b/engines/adl/hires2.cpp index d8e8a65e29..14db237d82 100644 --- a/engines/adl/hires2.cpp +++ b/engines/adl/hires2.cpp @@ -34,6 +34,10 @@ namespace Adl { void HiRes2Engine::runIntro() const { + // This only works for the 16-sector re-release. The original + // release is not supported at this time, because we don't have + // access to it. + _disk->setMode13(false); StreamPtr stream(_disk->createReadStream(0x00, 0xd, 0x17, 1)); _display->setMode(DISPLAY_MODE_TEXT); @@ -45,15 +49,19 @@ void HiRes2Engine::runIntro() const { _display->printString(str); delay(2000); + + _disk->setMode13(true); } void HiRes2Engine::init() { _graphics = new Graphics_v2(*_display); - _disk = new DiskImage_DSK(); + _disk = new DiskImage(); if (!_disk->open(IDS_HR2_DISK_IMAGE)) error("Failed to open disk image '" IDS_HR2_DISK_IMAGE "'"); + _disk->setMode13(true); + StreamPtr stream(_disk->createReadStream(0x1f, 0x2, 0x00, 4)); for (uint i = 0; i < IDI_HR2_NUM_MESSAGES; ++i) |