[Scummvm-git-logs] scummvm master -> 1961f162d5ade56c0381ea0bed4dfef6ca569b34

sluicebox 22204938+sluicebox at users.noreply.github.com
Tue May 5 21:52:35 UTC 2020


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:
1961f162d5 SCI32: Implement MOTHERGOOSE custom Mac saving


Commit: 1961f162d5ade56c0381ea0bed4dfef6ca569b34
    https://github.com/scummvm/scummvm/commit/1961f162d5ade56c0381ea0bed4dfef6ca569b34
Author: sluicebox (22204938+sluicebox at users.noreply.github.com)
Date: 2020-05-05T14:49:11-07:00

Commit Message:
SCI32: Implement MOTHERGOOSE custom Mac saving

Changed paths:
    engines/sci/engine/kmisc.cpp


diff --git a/engines/sci/engine/kmisc.cpp b/engines/sci/engine/kmisc.cpp
index fa6f6d5087..bcdfdfce20 100644
--- a/engines/sci/engine/kmisc.cpp
+++ b/engines/sci/engine/kmisc.cpp
@@ -624,13 +624,13 @@ reg_t kMacKq7RestoreGame(EngineState *s) {
 	return success ? TRUE_REG : NULL_REG;
 }
 
-// kMacShiversInitializeSave is a subop of kMacPlatform32.
-reg_t kMacShiversInitializeSave(EngineState *s, int argc, reg_t *argv) {
+// kMacInitializeSave is a subop of kMacPlatform32.
+reg_t kMacInitializeSave(EngineState *s, int argc, reg_t *argv) {
 	return TRUE_REG; // NULL_REG if i/o errors
 }
 
-// kMacShiversSaveGame is a subop of kMacPlatform32.
-reg_t kMacShiversSaveGame(EngineState *s, int argc, reg_t *argv) {
+// kMacSaveGame is a subop of kMacPlatform32.
+reg_t kMacSaveGame(EngineState *s, int argc, reg_t *argv) {
 	g_sci->_gfxFrameout->kernelFrameOut(true); // see kSaveGame32
 
 	const int saveId = shiftSciToScummVMSaveId(argv[1].toUint16());
@@ -643,8 +643,8 @@ reg_t kMacShiversSaveGame(EngineState *s, int argc, reg_t *argv) {
 	return NULL_REG;
 }
 
-// kMacShiversRestoreGame is a subop of kMacPlatform32.
-reg_t kMacShiversRestoreGame(EngineState *s, int argc, reg_t *argv) {
+// kMacRestoreGame is a subop of kMacPlatform32.
+reg_t kMacRestoreGame(EngineState *s, int argc, reg_t *argv) {
 	const int saveId = shiftSciToScummVMSaveId(argv[1].toUint16());
 	if (gamestate_restore(s, saveId)) {
 		return TRUE_REG;
@@ -672,32 +672,37 @@ reg_t kMacPlatform32(EngineState *s, int argc, reg_t *argv) {
 		if (argc == 1) {
 			return kMacKq7InitializeSave(s);
 		} else if (argc == 3) {
-			return kMacShiversInitializeSave(s, argc - 1, argv + 1);
+			return kMacInitializeSave(s, argc - 1, argv + 1);
 		} 
 		break;
 	case 4:
 		if (argc == 1) {
 			return kMacKq7SaveGame(s);
 		} else if (argc == 4) {
-			return kMacShiversSaveGame(s, argc - 1, argv + 1);
+			return kMacSaveGame(s, argc - 1, argv + 1);
 		}
 		break;
 	case 5:
 		if (argc == 1) {
 			return kMacKq7RestoreGame(s);
 		} else if (argc == 3) {
-			return kMacShiversRestoreGame(s, argc - 1, argv + 1);
+			return kMacRestoreGame(s, argc - 1, argv + 1);
 		}
 		break;
 
-	// TODO: Mother Goose save game handling
+	// Subops 6-11 are used for saving and restoring by Mother Goose only.
 	case 6:
+		return kMacInitializeSave(s, argc - 1, argv + 1);
 	case 7:
+		return kMacSaveGame(s, argc - 1, argv + 1);
 	case 8:
+		return kMacRestoreGame(s, argc - 1, argv + 1);
 	case 9:
+		return kGetSaveFiles32(s, argc - 1, argv + 1);
 	case 10:
+		return kMakeSaveCatName(s, argc - 1, argv + 1);
 	case 11:
-		break;
+		return kMakeSaveFileName(s, argc - 1, argv + 1);
 
 	// TODO: Phantasmagoria music volume adjustment [ 0-15 ]
 	case 12:




More information about the Scummvm-git-logs mailing list