From 26f824625c10681ea524f772a0ef20cf39f19835 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 26 Jul 2015 15:48:12 -0400 Subject: [PATCH] TAStuido - support saving and loading of saveram in saveram-anchored movies --- BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs index e75528624b..b655c02647 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs @@ -78,6 +78,11 @@ namespace BizHawk.Client.Common bs.PutLump(BinaryStateLump.Corestate, (BinaryWriter bw) => bw.Write(BinarySavestate)); } } + else if (StartsFromSaveRam) + { + bs.PutLump(BinaryStateLump.MovieSaveRam, (BinaryWriter bw) => bw.Write(SaveRam)); + } + ReportProgress(PROGRESS_STEP); if (ClientSettingsForSave != null) { @@ -193,6 +198,14 @@ namespace BizHawk.Client.Common TextSavestate = tr.ReadToEnd(); }); } + else if (StartsFromSaveRam) + { + bl.GetLump(BinaryStateLump.MovieSaveRam, false, + delegate(BinaryReader br, long length) + { + SaveRam = br.ReadBytes((int)length); + }); + } // TasMovie enhanced information if (bl.HasLump(BinaryStateLump.LagLog))