diff options
Diffstat (limited to 'engines/adl/hires4.h')
-rw-r--r-- | engines/adl/hires4.h | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/engines/adl/hires4.h b/engines/adl/hires4.h index f1c429ce38..a578080857 100644 --- a/engines/adl/hires4.h +++ b/engines/adl/hires4.h @@ -29,15 +29,36 @@ namespace Adl { +#define IDI_HR4_NUM_ITEM_DESCS 44 + class HiRes4Engine : public AdlEngine_v3 { public: + ~HiRes4Engine(); + +protected: HiRes4Engine(OSystem *syst, const AdlGameDescription *gd) : AdlEngine_v3(syst, gd) { } -private: // AdlEngine - void runIntro() const; void init(); void initGameState(); + + Common::SeekableReadStream *createReadStream(DiskImage *disk, byte track, byte sector, byte offset = 0, byte size = 0) const; + virtual const char *const *getDiskImageNames() const = 0; + + // FIXME: use an array? + DiskImage *_disk2, *_disk3; +}; + +class HiRes4Engine_Atari : public HiRes4Engine { +public: + HiRes4Engine_Atari(OSystem *syst, const AdlGameDescription *gd) : HiRes4Engine(syst, gd) { } + +private: + // AdlEngine_v2 + virtual void adjustDataBlockPtr(byte &track, byte §or, byte &offset, byte &size) const; + + // HiRes4Engine + virtual const char *const *getDiskImageNames() const; }; } // End of namespace Adl |