diff vdp.c @ 2570:882ceef923e0

merge
author Michael Pavone <pavone@retrodev.com>
date Sat, 01 Feb 2025 23:22:37 -0800
parents 80606ebec74c 8872c8e3e0fc
children 3d14db924e57
line wrap: on
line diff
--- a/vdp.c	Sat Feb 01 23:22:13 2025 -0800
+++ b/vdp.c	Sat Feb 01 23:22:37 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));
+				}
 			}
 		}
 	}
@@ -4769,7 +4773,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;
 			}
 		}