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()) {
#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")
+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.