aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/alan2/alan2.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2018-12-27 13:20:53 +0200
committerFilippos Karapetis2018-12-27 13:20:53 +0200
commitb37a41286099faf4a36e73e69b377022345091e7 (patch)
tree7a6ddbf81c6e5a719854451698603ce726b7e87e /engines/glk/alan2/alan2.cpp
parent0ade566d649fd9b1803276944d2cae77130aeca7 (diff)
downloadscummvm-rg350-b37a41286099faf4a36e73e69b377022345091e7.tar.gz
scummvm-rg350-b37a41286099faf4a36e73e69b377022345091e7.tar.bz2
scummvm-rg350-b37a41286099faf4a36e73e69b377022345091e7.zip
GLK: ALAN2: Initial skeleton sub-engine
Diffstat (limited to 'engines/glk/alan2/alan2.cpp')
-rw-r--r--engines/glk/alan2/alan2.cpp74
1 files changed, 74 insertions, 0 deletions
diff --git a/engines/glk/alan2/alan2.cpp b/engines/glk/alan2/alan2.cpp
new file mode 100644
index 0000000000..3869e34c90
--- /dev/null
+++ b/engines/glk/alan2/alan2.cpp
@@ -0,0 +1,74 @@
+/* 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 "glk/alan2/alan2.h"
+#include "common/config-manager.h"
+#include "common/translation.h"
+#include "common/error.h"
+#include "common/scummsys.h"
+#include "common/system.h"
+#include "glk/glk.h"
+#include "glk/streams.h"
+
+namespace Glk {
+namespace Alan2 {
+
+
+Alan2::Alan2(OSystem *syst, const GlkGameDescription &gameDesc) : GlkAPI(syst, gameDesc),
+ vm_exited_cleanly(false) {
+}
+
+void Alan2::runGame(Common::SeekableReadStream *gameFile) {
+ _gameFile = gameFile;
+
+ if (!is_gamefile_valid())
+ return;
+
+ // TODO
+}
+
+Common::Error Alan2::loadGameData(strid_t file) {
+ // TODO
+ return Common::kNoError;
+}
+
+Common::Error Alan2::saveGameData(strid_t file, const Common::String &desc) {
+ // TODO
+ return Common::kNoError;
+}
+
+bool Alan2::is_gamefile_valid() {
+ if (_gameFile->size() < 8) {
+ GUIErrorMessage(_("This is too short to be a valid Alan2 file."));
+ return false;
+ }
+
+ if (_gameFile->readUint32BE() != MKTAG(2, 8, 1, 0)) {
+ GUIErrorMessage(_("This is not a valid Alan2 file."));
+ return false;
+ }
+
+ return true;
+}
+
+} // End of namespace Alan2
+} // End of namespace Glk