From 8bbfa26d1c69f293a782a982b8f0cceb512237d0 Mon Sep 17 00:00:00 2001 From: nattthebear Date: Wed, 7 Jun 2017 06:43:01 -0400 Subject: [PATCH] saturnus: get basic interlace working --- waterbox/ss/bizhawk.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/waterbox/ss/bizhawk.cpp b/waterbox/ss/bizhawk.cpp index 7d735ab907..688039cdc4 100644 --- a/waterbox/ss/bizhawk.cpp +++ b/waterbox/ss/bizhawk.cpp @@ -100,7 +100,7 @@ extern bool LoadCD(std::vector *CDInterfaces); } EXPORT bool Init(int numDisks) { - FrameBuffer = (uint32 *)alloc_invisible(1024 * 1024); + FrameBuffer = (uint32 *)alloc_invisible(1024 * 1024 * sizeof(*FrameBuffer)); for (int i = 0; i < numDisks; i++) CDInterfaces.push_back(new MyCDIF(i)); auto ret = LoadCD(&CDInterfaces); @@ -172,6 +172,7 @@ EXPORT void FrameAdvance(FrameAdvanceInfo &f) { EmulateSpecStruct e; int32 LineWidths[1024]; + memset(LineWidths, 0, sizeof(LineWidths)); e.pixels = FrameBuffer; e.pitch32 = 1024; e.LineWidths = LineWidths;