changeset 2567:8872c8e3e0fc

Fix minor regression in Overdrive 2
author Michael Pavone <pavone@retrodev.com>
date Tue, 28 Jan 2025 23:33:43 -0800
parents e5de445e2cf0
children f0ace2494df6
files vdp.c
diffstat 1 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/vdp.c	Mon Jan 27 23:46:00 2025 -0800
+++ b/vdp.c	Tue Jan 28 23:33:43 2025 -0800
@@ -117,7 +117,9 @@
 				context->state = ACTIVE;
 			} else if (context->vcounter == 0x1FF) {
 				context->state = PREPARING;
-				memset(context->compositebuf, 0, sizeof(context->compositebuf));
+				if (!context->done_composite) {
+					memset(context->compositebuf, 0, sizeof(context->compositebuf));
+				}
 			}
 		}
 	} else {
@@ -138,7 +140,9 @@
 			}
 			else if (context->vcounter == 0x1FF) {
 				context->state = PREPARING;
-				memset(context->compositebuf, 0, sizeof(context->compositebuf));
+				if (!context->done_composite) {
+					memset(context->compositebuf, 0, sizeof(context->compositebuf));
+				}
 			}
 		}
 	}
@@ -4622,7 +4626,9 @@
 			vdp_advance_line(context);
 			if (context->vcounter == active_line) {
 				context->state = PREPARING;
-				memset(context->compositebuf, 0, sizeof(context->compositebuf));
+				if (!context->done_composite) {
+					memset(context->compositebuf, 0, sizeof(context->compositebuf));
+				}
 				return;
 			}
 		}