From 8e452fdf5eb6129b1b48c9a0bca4282165eae1e0 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sun, 4 May 2025 13:42:48 +0300 Subject: [PATCH] 6000b25 --- custom.cpp | 8 ++++---- od-win32/win32.h | 4 ++-- od-win32/winuaechangelog.txt | 10 ++++++++++ 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/custom.cpp b/custom.cpp index c51461ab..93414e35 100644 --- a/custom.cpp +++ b/custom.cpp @@ -5036,14 +5036,14 @@ static void vsync_display_render(void) if (!vsync_display_rendered) { vsyncmintimepre = read_processor_time(); - if (!has_draw_denise()) { - start_draw_denise(); - } - if (!custom_disabled) { + if (!has_draw_denise()) { + start_draw_denise(); + } draw_denise_vsync_queue(display_redraw); display_redraw = false; } + draw_denise_line_queue_flush(); if (has_draw_denise()) { diff --git a/od-win32/win32.h b/od-win32/win32.h index 55cb01dc..6fe25e60 100644 --- a/od-win32/win32.h +++ b/od-win32/win32.h @@ -20,12 +20,12 @@ #define LANG_DLL_FULL_VERSION_MATCH 1 #if WINUAEPUBLICBETA -#define WINUAEBETA _T("24") +#define WINUAEBETA _T("25") #else #define WINUAEBETA _T("") #endif -#define WINUAEDATE MAKEBD(2025, 5, 1) +#define WINUAEDATE MAKEBD(2025, 5, 4) //#define WINUAEEXTRA _T("AmiKit Preview") //#define WINUAEEXTRA _T("Amiga Forever Edition") diff --git a/od-win32/winuaechangelog.txt b/od-win32/winuaechangelog.txt index 652a4462..7c69d130 100644 --- a/od-win32/winuaechangelog.txt +++ b/od-win32/winuaechangelog.txt @@ -1,4 +1,14 @@ +Beta 25: + +- Fixed possible drawing buffer overflow when drawing blanked lines. +- HAM state was reset when HDIW start matched even if HDIW was already open. +- Switching BPLCON3 BRDSPRT off mid-screen didn't immediately recalculate sprite visibility. +- Fast mode stopped drawing bitplane early if display needed horizontal scrolling ("misaligned" DDFSTRT and/or BPLCON1). Should fix remaining fast mode missing graphics problems near right border. (Usually only visible if HDIW ended after bitplane) +- Display panel "Resolution autoswitch" works again. (Was gone in v6 rewrite) +- Cirrus Logic SVGA chip emulation now only supports planar VGA when using text mode, 4 color or 16 color graphics modes. Can increase performance in normal SVGA modes. +- Double (not fields or fields+) interlace mode in automatic scaling/resize/etc mode never recalculated size/position when switching to interlace mode. (It kept waiting for both odd and even field but now only full frames are drawn in doubled interlace mode) + Beta 24: - If bitplane DMA was active behind vertical blanking, it was incorrectly used for automatic scaling horizontal start/end detection. -- 2.47.3