aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/alan3/alan3.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2019-06-30 17:28:26 -0700
committerPaul Gilbert2019-07-06 15:27:08 -0700
commit18566feefcb9f4fa4d7395ffa6e6f2a6f0247d0e (patch)
tree38b0e02e10d0fb320947712a8b0650c97df0c4ef /engines/glk/alan3/alan3.cpp
parentec979b8555cfc10cca3858df2cca635c04f240d2 (diff)
downloadscummvm-rg350-18566feefcb9f4fa4d7395ffa6e6f2a6f0247d0e.tar.gz
scummvm-rg350-18566feefcb9f4fa4d7395ffa6e6f2a6f0247d0e.tar.bz2
scummvm-rg350-18566feefcb9f4fa4d7395ffa6e6f2a6f0247d0e.zip
GLK: ALAN3: Implement savegame code
Diffstat (limited to 'engines/glk/alan3/alan3.cpp')
-rw-r--r--engines/glk/alan3/alan3.cpp20
1 files changed, 3 insertions, 17 deletions
diff --git a/engines/glk/alan3/alan3.cpp b/engines/glk/alan3/alan3.cpp
index bbcd6da7f5..7fc7e8416a 100644
--- a/engines/glk/alan3/alan3.cpp
+++ b/engines/glk/alan3/alan3.cpp
@@ -26,6 +26,7 @@
#include "glk/alan3/glkio.h"
#include "glk/alan3/options.h"
#include "glk/alan3/output.h"
+#include "glk/alan3/save.h"
#include "glk/alan3/syserr.h"
#include "common/system.h"
#include "common/config-manager.h"
@@ -131,29 +132,14 @@ void Alan3::deinitialize() {
}
Common::Error Alan3::readSaveData(Common::SeekableReadStream *rs) {
- Common::Serializer s(rs, nullptr);
- synchronizeSave(s);
-
+ Glk::Alan3::restoreGame(rs);
return Common::kNoError;
}
Common::Error Alan3::writeGameData(Common::WriteStream *ws) {
- Common::Serializer s(nullptr, ws);
- synchronizeSave(s);
-
- ws->flush();
+ Glk::Alan3::saveGame(ws);
return Common::kNoError;
}
-// This works around gcc errors for passing packed structure fields
-void syncVal(Common::Serializer &s, uint32 *fld) {
- uint32 &v = *fld;
- s.syncAsUint32LE(v);
-}
-
-void Alan3::synchronizeSave(Common::Serializer &s) {
- // TODO
-}
-
} // End of namespace Alan3
} // End of namespace Glk