From b8c60416411039fc317522de2b4cdb137491b338 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 20 Oct 2018 21:08:29 +0300 Subject: [PATCH] 4100b8 --- blkdev_cdimage.cpp | 2 +- od-win32/win32.h | 4 ++-- od-win32/winuaechangelog.txt | 10 ++++++++++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/blkdev_cdimage.cpp b/blkdev_cdimage.cpp index efde70a5..2891772c 100644 --- a/blkdev_cdimage.cpp +++ b/blkdev_cdimage.cpp @@ -1310,7 +1310,7 @@ static int parsemds (struct cdunit *cdu, struct zfile *zmds, const TCHAR *img) goto end; head = (MDS_Header*)mds; - if (!memcmp (&head, MEDIA_DESCRIPTOR, strlen (MEDIA_DESCRIPTOR))) + if (!memcmp (head->signature, MEDIA_DESCRIPTOR, strlen (MEDIA_DESCRIPTOR))) goto end; if (head->version[0] != 1) { write_log (_T("unsupported MDS version %d, only v.1 supported\n"), head->version[0]); diff --git a/od-win32/win32.h b/od-win32/win32.h index b593e78f..b181dc7e 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("7") +#define WINUAEBETA _T("8") #else #define WINUAEBETA _T("") #endif -#define WINUAEDATE MAKEBD(2018, 10, 6) +#define WINUAEDATE MAKEBD(2018, 10, 20) //#define WINUAEEXTRA _T("AmiKit Preview") //#define WINUAEEXTRA _T("Amiga Forever Edition") diff --git a/od-win32/winuaechangelog.txt b/od-win32/winuaechangelog.txt index e4e25eb3..f6daaf95 100644 --- a/od-win32/winuaechangelog.txt +++ b/od-win32/winuaechangelog.txt @@ -1,5 +1,15 @@ +Beta 8: + +- Another undocumented AGA 32 (only if FMODE bit 3 is set) and 64 pixel wide sprite feature emulated: when writing to SPRxDATx, first 16 pixels of sprite equals previous data in chip bus. Remaining 16 pixel "parts" contain written data duplicated. Unless SPRxDATx write is immediately after bitplane DMA fetch, then first 32 pixels of sprite gets replaced with previously fetched bitplane data, last 32 pixels are duplicated SPRxDATx written value. If normal 32 pixel wide mode (FMODE bit 2 set): both first and last 16 pixels contain written data. +- Subpixel mode didn't always flush all buffered pixels at the end of scanline. +- When DIWSTRT or DIWSTOP is accessed neither old or new value can match comparisons during the access cycle. (Fixes Bograts and Penguins small graphics glitch in top left corner) +- Very large directory filesystem harddrives (>3T or so) returned halved disk used and free values. +- 68030 MMU data fault handling update: SSW register FC mode bits must be used for data access retry cycle. Exception handler may have modified it. (So far only one program does it, Memwatch debugging tool for Atari ST and later models..) +- In some situations 68030 MMU access fault size stored to stack frame was byte even when actual fault size was word or long size. +- 68030 MMU mode FPU FRESTORE didn't handle possible access fault retries when reading stack frame. +- Above MMU updates break Amix boot, this gets fixed in next beta because I couldn't find the problem quickly enough and there must be better test cases than Amix.. Beta 7: -- 2.47.3