From 62194c08c5628b4109ad27ffa93f373c6a8da46f Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Tue, 23 May 2023 20:05:16 +0300 Subject: [PATCH] 5000b13 --- mame/a2410.cpp | 7 ++++++- od-win32/win32.h | 4 ++-- od-win32/win32gui.cpp | 2 +- od-win32/winuaechangelog.txt | 7 +++++++ 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/mame/a2410.cpp b/mame/a2410.cpp index 35a2aa18..bf88a48e 100644 --- a/mame/a2410.cpp +++ b/mame/a2410.cpp @@ -583,9 +583,14 @@ static void tms_reset(void *userdata) data->a2410_hsync_max = 2; data->a2410_visible = false; data->a2410_enabled = false; + data->a2410_control = 0; + data->tms_vp = data->tms_hp = 0; + data->a2410_width = 0; + data->a2410_height = 0; if (data->program_ram) tms_device.device_reset(); + data->tms_configured = 0; } @@ -978,4 +983,4 @@ struct gfxboard_func a2410_func tms_vsync, tms_toggle, tms_configured -}; \ No newline at end of file +}; diff --git a/od-win32/win32.h b/od-win32/win32.h index 115ffc70..ed2ed9b5 100644 --- a/od-win32/win32.h +++ b/od-win32/win32.h @@ -25,13 +25,13 @@ #define WINUAEBETA _T("") #endif -#define WINUAEDATE MAKEBD(2023, 5, 19) +#define WINUAEDATE MAKEBD(2023, 5, 23) //#define WINUAEEXTRA _T("AmiKit Preview") //#define WINUAEEXTRA _T("Amiga Forever Edition") #ifndef WINUAEEXTRA -#define WINUAEEXTRA _T("RC4") +#define WINUAEEXTRA _T("RC5") #endif #ifndef WINUAEREV #define WINUAEREV _T("") diff --git a/od-win32/win32gui.cpp b/od-win32/win32gui.cpp index 1e21392b..2106e297 100644 --- a/od-win32/win32gui.cpp +++ b/od-win32/win32gui.cpp @@ -17449,7 +17449,7 @@ static void updatejoyport (HWND hDlg, int changedport) ew(hDlg, joyremap[i], idx >= 2); ew(hDlg, joysm[i], idx >= 2); - ew(hDlg, joysaf[i], !JSEM_ISCUSTOM(i, 0, &workprefs) && idx >= 2); + ew(hDlg, joysaf[i], !JSEM_ISCUSTOM(i, sub, &workprefs) && idx >= 2); } } diff --git a/od-win32/winuaechangelog.txt b/od-win32/winuaechangelog.txt index bc91fd12..5fbb0f51 100644 --- a/od-win32/winuaechangelog.txt +++ b/od-win32/winuaechangelog.txt @@ -1,4 +1,11 @@ +Beta 13: (RC5) + +- Sprite buffer overflow was still possible. Adjusted buffer size again and added limit check, if it is still going to overflow, sprite emulation is skipped until next frame. Problem with this buffer is that it is static, it needs to be as big as max supported programmed display mode which is waste of memory when emulating normal PAL/NTSC modes. It needs to be dynamically allocated. But it is too late now. ("Green" Big Time Sensuality / Axis) +- Game ports panel autofire options didn't do anything (b8) +- b8 "Allow moving vertical position backwards (VPOSW/VHPOSW writes) if current vpos is out of range" only handled VHPOSW writes. Agony interlace title screen swapped odd/even fields if accurate A500 ECS 68000 mode (CLR.W $DFF02A..) +- Added Striker Manager dongle emulation. + Beta 12: (RC4) - Integer scale in high overscan modes (Overscan+, Extreme and larger) used default native mode width/height, not selected overscan mode width/height. -- 2.47.3