[Scummvm-git-logs] scummvm master -> a22e3bceac828177e720abc72773424e8a29bc72

waltervn walter at vanniftrik-it.nl
Sun Nov 13 12:06:15 CET 2016


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
a22e3bceac ADL: Add skeleton for hires5


Commit: a22e3bceac828177e720abc72773424e8a29bc72
    https://github.com/scummvm/scummvm/commit/a22e3bceac828177e720abc72773424e8a29bc72
Author: Walter van Niftrik (walter at scummvm.org)
Date: 2016-11-13T12:02:52+01:00

Commit Message:
ADL: Add skeleton for hires5

Changed paths:
  A engines/adl/hires5.cpp
    engines/adl/detection.cpp
    engines/adl/detection.h
    engines/adl/module.mk



diff --git a/engines/adl/detection.cpp b/engines/adl/detection.cpp
index 1cfeb9a..6c1085a 100644
--- a/engines/adl/detection.cpp
+++ b/engines/adl/detection.cpp
@@ -77,6 +77,7 @@ static const PlainGameDescriptor adlGames[] = {
 	{ "hires1", "Hi-Res Adventure #1: Mystery House" },
 	{ "hires2", "Hi-Res Adventure #2: Wizard and the Princess" },
 	{ "hires4", "Hi-Res Adventure #4: Ulysses and the Golden Fleece" },
+	{ "hires5", "Hi-Res Adventure #5: Time Zone" },
 	{ "hires6", "Hi-Res Adventure #6: The Dark Crystal" },
 	{ 0, 0 }
 };
@@ -157,6 +158,31 @@ static const AdlGameDescription gameDescriptions[] = {
 		},
 		GAME_TYPE_HIRES4
 	},
+	{ // Hi-Res Adventure #5: Time Zone - Apple II - Version 1.1 - Roberta Williams Anthology
+		{
+			"hires5", 0,
+			{
+				{ "TZONE1A.NIB", 0, "475dedb7396fdcea81c1a2a4046caebe", 232960 },
+				{ "TZONE1B.NIB", 0, "f8aaea094ebbe41cf4354d9fe2c30d9a", 232960 },
+				{ "TZONE2C.NIB", 0, "b351a367dc48e776bf08e42a3f50ae74", 232960 },
+				{ "TZONE2D.NIB", 0, "9583b287a5c95960f5335878102bb8b1", 232960 },
+				{ "TZONE3E.NIB", 0, "502e42a0cb69ffe4a48cd51c1ff210cf", 232960 },
+				{ "TZONE3F.NIB", 0, "3d6e0aae15f590b72b6759535b6b7d3c", 232960 },
+				{ "TZONE4G.NIB", 0, "ede4113a9c9e17745faf71d099808a18", 232960 },
+				{ "TZONE4H.NIB", 0, "f95dae4aae1155a27f7120230464d4e1", 232960 },
+				{ "TZONE5I.NIB", 0, "92b3b376877f81a7b7ae426bf1e65456", 232960 },
+				{ "TZONE5J.NIB", 0, "c9ef796fa596548dbf8f085901f0bac3", 232960 },
+				{ "TZONE6K.NIB", 0, "2e5323be637002efce1d4c813ae20a3f", 232960 },
+				{ "TZONE6L.NIB", 0, "7c9268f0ea2d02120c77a46337b3d975", 232960 },
+				AD_LISTEND
+			},
+			Common::EN_ANY,
+			Common::kPlatformApple2,
+			ADGF_UNSTABLE,
+			GUIO2(GAMEOPTION_COLOR_DEFAULT_ON, GAMEOPTION_SCANLINES)
+		},
+		GAME_TYPE_HIRES5
+	},
 	{ // Hi-Res Adventure #6: The Dark Crystal - Apple II - Roberta Williams Anthology
 		{
 			"hires6", 0,
@@ -317,6 +343,7 @@ Engine *HiRes1Engine_create(OSystem *syst, const AdlGameDescription *gd);
 Engine *HiRes2Engine_create(OSystem *syst, const AdlGameDescription *gd);
 Engine *HiRes0Engine_create(OSystem *syst, const AdlGameDescription *gd);
 Engine *HiRes4Engine_create(OSystem *syst, const AdlGameDescription *gd);
+Engine *HiRes5Engine_create(OSystem *syst, const AdlGameDescription *gd);
 Engine *HiRes6Engine_create(OSystem *syst, const AdlGameDescription *gd);
 
 bool AdlMetaEngine::createInstance(OSystem *syst, Engine **engine, const ADGameDescription *gd) const {
@@ -338,6 +365,9 @@ bool AdlMetaEngine::createInstance(OSystem *syst, Engine **engine, const ADGameD
 	case GAME_TYPE_HIRES4:
 		*engine = HiRes4Engine_create(syst, adlGd);
 		break;
+	case GAME_TYPE_HIRES5:
+		*engine = HiRes5Engine_create(syst, adlGd);
+		break;
 	case GAME_TYPE_HIRES6:
 		*engine = HiRes6Engine_create(syst, adlGd);
 		break;
diff --git a/engines/adl/detection.h b/engines/adl/detection.h
index b4dc3c4..e383706 100644
--- a/engines/adl/detection.h
+++ b/engines/adl/detection.h
@@ -36,6 +36,7 @@ enum GameType {
 	GAME_TYPE_HIRES1,
 	GAME_TYPE_HIRES2,
 	GAME_TYPE_HIRES4,
+	GAME_TYPE_HIRES5,
 	GAME_TYPE_HIRES6
 };
 
diff --git a/engines/adl/hires5.cpp b/engines/adl/hires5.cpp
new file mode 100644
index 0000000..e7ee224
--- /dev/null
+++ b/engines/adl/hires5.cpp
@@ -0,0 +1,58 @@
+/* ScummVM - Graphic Adventure Engine
+ *
+ * ScummVM is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#include "common/system.h"
+#include "common/debug.h"
+#include "common/error.h"
+#include "common/file.h"
+#include "common/stream.h"
+
+#include "adl/adl_v3.h"
+#include "adl/detection.h"
+#include "adl/display.h"
+#include "adl/graphics.h"
+#include "adl/disk.h"
+
+namespace Adl {
+
+class HiRes5Engine : public AdlEngine_v3 {
+public:
+	HiRes5Engine(OSystem *syst, const AdlGameDescription *gd) : AdlEngine_v3(syst, gd) { }
+
+private:
+	// AdlEngine
+	void init();
+	void initGameState();
+};
+
+void HiRes5Engine::init() {
+	_graphics = new Graphics_v2(*_display);
+}
+
+void HiRes5Engine::initGameState() {
+}
+
+Engine *HiRes5Engine_create(OSystem *syst, const AdlGameDescription *gd) {
+	return new HiRes5Engine(syst, gd);
+}
+
+} // End of namespace Adl
diff --git a/engines/adl/module.mk b/engines/adl/module.mk
index d1de2a6..0654caa 100644
--- a/engines/adl/module.mk
+++ b/engines/adl/module.mk
@@ -16,6 +16,7 @@ MODULE_OBJS := \
 	hires1.o \
 	hires2.o \
 	hires4.o \
+	hires5.o \
 	hires6.o \
 	speaker.o
 





More information about the Scummvm-git-logs mailing list