aboutsummaryrefslogtreecommitdiff
path: root/engines/adl/hires2.cpp
diff options
context:
space:
mode:
authorWalter van Niftrik2016-08-19 15:45:44 +0200
committerWalter van Niftrik2016-08-21 12:18:32 +0200
commitff0bc115b57dc19f4860014bc3c7d72b67c9ce38 (patch)
tree9aacc57f67a11515cded64460ca581ce5e849e81 /engines/adl/hires2.cpp
parentf1b25497d185ff63205f07b6fbec0da4b83a009e (diff)
downloadscummvm-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.cpp10
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)