aboutsummaryrefslogtreecommitdiff
path: root/engines/adl/hires2.cpp
diff options
context:
space:
mode:
authorWalter van Niftrik2016-04-03 12:30:18 +0200
committerWalter van Niftrik2016-06-06 20:35:49 +0200
commit4ee8cf4f9ea79c9bfcab00b39f26675fc0db2588 (patch)
tree5e01fa9b064898efb125c46adc1c0f6c1dbc0fda /engines/adl/hires2.cpp
parentf275add1e53dbbc19de8c0fd6f181456a07bfa92 (diff)
downloadscummvm-rg350-4ee8cf4f9ea79c9bfcab00b39f26675fc0db2588.tar.gz
scummvm-rg350-4ee8cf4f9ea79c9bfcab00b39f26675fc0db2588.tar.bz2
scummvm-rg350-4ee8cf4f9ea79c9bfcab00b39f26675fc0db2588.zip
ADL: Move some hires2 functionality into ADL_v2
Diffstat (limited to 'engines/adl/hires2.cpp')
-rw-r--r--engines/adl/hires2.cpp55
1 files changed, 0 insertions, 55 deletions
diff --git a/engines/adl/hires2.cpp b/engines/adl/hires2.cpp
index 4d18b2e7bc..a1303b652c 100644
--- a/engines/adl/hires2.cpp
+++ b/engines/adl/hires2.cpp
@@ -33,21 +33,6 @@
namespace Adl {
-DataBlockPtr HiRes2Engine::readDataBlockPtr(Common::ReadStream &f) const {
- byte track = f.readByte();
- byte sector = f.readByte();
- byte offset = f.readByte();
- byte size = f.readByte();
-
- if (f.eos() || f.err())
- error("Error reading DataBlockPtr");
-
- if (track == 0 && sector == 0 && offset == 0 && size == 0)
- return DataBlockPtr();
-
- return _disk->getDataBlock(track, sector, offset, size);
-}
-
void HiRes2Engine::runIntro() const {
StreamPtr stream(_disk->createReadStream(0x00, 0xd, 0x17, 1));
@@ -202,46 +187,6 @@ void HiRes2Engine::restartGame() {
initState();
}
-void HiRes2Engine::drawItem(const Item &item, const Common::Point &pos) const {
- StreamPtr stream(_itemPics[item.picture - 1]->createReadStream());
- stream->readByte(); // Skip clear opcode
- _graphics->drawPic(*stream, pos);
-}
-
-void HiRes2Engine::loadRoom(byte roomNr) {
- Room &room = getRoom(roomNr);
- StreamPtr stream(room.data->createReadStream());
-
- uint16 descOffset = stream->readUint16LE();
- uint16 commandOffset = stream->readUint16LE();
-
- _roomData.pictures.clear();
- // There's no picture count. The original engine always checks at most
- // five pictures. We use the description offset to bound our search.
- uint16 picCount = (descOffset - 4) / 5;
-
- for (uint i = 0; i < picCount; ++i) {
- byte nr = stream->readByte();
- _roomData.pictures[nr] = readDataBlockPtr(*stream);
- }
-
- _roomData.description = readStringAt(*stream, descOffset, 0xff);
-
- _roomData.commands.clear();
- if (commandOffset != 0) {
- stream->seek(commandOffset);
- readCommands(*stream, _roomData.commands);
- }
-}
-
-void HiRes2Engine::showRoom() {
- drawPic(getCurRoom().curPicture, Common::Point());
- drawItems();
- _display->updateHiResScreen();
- printString(_roomData.description);
- _linesPrinted = 0;
-}
-
Engine *HiRes2Engine_create(OSystem *syst, const AdlGameDescription *gd) {
return new HiRes2Engine(syst, gd);
}