From 92b1b287b1686424a58abfb06661916bf3dfcaeb Mon Sep 17 00:00:00 2001 From: Walter van Niftrik Date: Fri, 15 Apr 2016 23:49:00 +0200 Subject: ADL: Preliminary support for hires6 disk changing --- engines/adl/hires6.h | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'engines/adl/hires6.h') diff --git a/engines/adl/hires6.h b/engines/adl/hires6.h index 443a9ca5a9..aa3dbf5e77 100644 --- a/engines/adl/hires6.h +++ b/engines/adl/hires6.h @@ -49,9 +49,23 @@ namespace Adl { #define IDI_HR6_MSG_ITEM_NOT_HERE 254 #define IDI_HR6_MSG_THANKS_FOR_PLAYING 252 +struct DiskDataDesc { + byte track; + byte sector; + byte offset; + byte volume; +}; + class HiRes6Engine : public AdlEngine_v3 { public: - HiRes6Engine(OSystem *syst, const AdlGameDescription *gd) : AdlEngine_v3(syst, gd), _currVerb(0), _currNoun(0) { } + HiRes6Engine(OSystem *syst, const AdlGameDescription *gd) : + AdlEngine_v3(syst, gd), + _boot(nullptr), + _currVerb(0), + _currNoun(0) { + } + + ~HiRes6Engine() { delete _boot; } private: // AdlEngine @@ -65,7 +79,11 @@ private: void printString(const Common::String &str); void applyDataBlockOffset(byte &track, byte §or) const; + void loadDisk(byte disk); + + DiskImage_DSK *_boot; byte _currVerb, _currNoun; + Common::Array _diskDataDesc; }; } // End of namespace Adl -- cgit v1.2.3