From 34928d52ade7b99e99a5b2b908ee3e5d59f7d997 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Thu, 3 Nov 2022 20:29:36 +0200 Subject: [PATCH] Don't clip vertical blanking regions if ultra extreme overscan mode. --- drawing.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/drawing.cpp b/drawing.cpp index 3319581b..3e23a02f 100644 --- a/drawing.cpp +++ b/drawing.cpp @@ -595,15 +595,17 @@ int get_vertical_visible_height(bool useoldsize) if (interlace_seen && currprefs.gfx_vresolution > 0) { h -= 1 << (currprefs.gfx_vresolution - 1); } - bool hardwired = true; - if (ecs_agnus) { - hardwired = (new_beamcon0 & BEAMCON0_VARVBEN) == 0; - } - if (hardwired) { - get_vblanking_limits(&vbstrt, &vbstop, true); - int hh = vbstop - vbstrt; - if (h > hh) { - h = hh; + if (currprefs.gfx_overscanmode < OVERSCANMODE_ULTRA) { + bool hardwired = true; + if (ecs_agnus) { + hardwired = (new_beamcon0 & BEAMCON0_VARVBEN) == 0; + } + if (hardwired) { + get_vblanking_limits(&vbstrt, &vbstop, true); + int hh = vbstop - vbstrt; + if (h > hh) { + h = hh; + } } } return h; -- 2.47.3