* Custom chip emulation
*
* (c) 1995 Bernd Schmidt, Alessandro Bissacco
-* (c) 2002 - 2024 Toni Wilen
+* (c) 2002 - 2025 Toni Wilen
*/
#define SPEEDUP 1
VALUE "FileDescription", "WinUAE"
VALUE "FileVersion", "6.0.0.0"
VALUE "InternalName", "WinUAE"
- VALUE "LegalCopyright", "© 1996-2024 under the GNU Public License (GPL)"
+ VALUE "LegalCopyright", "© 1996-2025 under the GNU Public License (GPL)"
VALUE "OriginalFilename", "WinUAE.exe"
VALUE "ProductName", "WinUAE"
VALUE "ProductVersion", "6.0.0.0"
SystemInfo.wProcessorArchitecture, SystemInfo.wProcessorLevel, SystemInfo.wProcessorRevision,
SystemInfo.dwNumberOfProcessors, filedate, os_touch);
write_log (_T("\n(c) 1995-2001 Bernd Schmidt - Core UAE concept and implementation.")
- _T("\n(c) 1998-2024 Toni Wilen - Win32 port, core code updates.")
+ _T("\n(c) 1998-2025 Toni Wilen - Win32 port, core code updates.")
_T("\n(c) 1996-2001 Brian King - Win32 port, Picasso96 RTG, and GUI.")
_T("\n(c) 1996-1999 Mathias Ortmann - Win32 port and bsdsocket support.")
_T("\n(c) 2000-2001 Bernd Meyer - JIT engine.")
#define LANG_DLL_FULL_VERSION_MATCH 1
#if WINUAEPUBLICBETA
-#define WINUAEBETA _T("30")
+#define WINUAEBETA _T("31")
#else
#define WINUAEBETA _T("")
#endif
-#define WINUAEDATE MAKEBD(2025, 6, 1)
+#define WINUAEDATE MAKEBD(2025, 6, 7)
//#define WINUAEEXTRA _T("AmiKit Preview")
//#define WINUAEEXTRA _T("Amiga Forever Edition")
#ifndef WINUAEEXTRA
-#define WINUAEEXTRA _T("")
+#define WINUAEEXTRA _T("RC1")
#endif
#ifndef WINUAEREV
#define WINUAEREV _T("")
+Beta 31:
+
+- Adjusted CDTV CD+G subchannel read timing. CDTV CD+G graphics should be stable again. Timing is quite critical, every subchannel byte generates interrupt, CPU runs short interrupt handler which reads the byte and acknowledges the interrupt, then returns. There are 96 subchannel bytes per CD audio frame = 75 * 96 bytes per second. One interrupt about every 2.2 scan lines.
+- Refresh indicator feature is working again (show_refresh_indicator=true command line option). Now detects all graphics changes, previously only bitplane changes counted. Also can be more CPU heavy because it stores whole RGB output, not just bitplane chunky values. (v6 chipset emulation does not anymore have separate temporary chunky bitplane buffers). Not supported in fast drawing modes.
+- Force Denise drawing thread output flush before drawing next slice in beamrace mode.
+- Fixed FDI disk image support. Was broken long time ago, decoder hung in infinite loop.
+- Added CIA hack to JIT and fastest CPU mode that guarantees when running timer is read or timer is stopped by clearing START bit, following timer read has always counted down at least single tick from initial start value. Some programs try to detect CPU speed by running short CPU code and time it using CIA timer. But fail to handle zero CIA timer count resulting in divide by zero crash.
+- OpalVision emulation now blanks left and right edges and control line data on top. (King of Karate has dark blue line at top which seems to be part of image)
+- OpalVision OpalTest test program works again without flickering.
+- Fixed possible crash during reset when using emulated video port display hardware, including genlock.
+
Beta 30:
- Default config without default.uae and without Quickstart is now A500 cycle-exact. (Was approximate mode previously)