# HG changeset patch # User Michael Pavone # Date 1738136023 28800 # Node ID 8872c8e3e0fcc6d6613dba4ff05aa6bbfae5ee77 # Parent e5de445e2cf003dc03248bda15aa7fbef9d070f8 Fix minor regression in Overdrive 2 diff -r e5de445e2cf0 -r 8872c8e3e0fc vdp.c --- 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; } }