From: Toni Wilen Date: Mon, 12 Feb 2024 19:08:41 +0000 (+0200) Subject: 68060 custom register byte write bug emulation fix X-Git-Tag: 5200~8 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=964c060e17154861b36eceeb0ec10d7fe5126d1b;p=francis%2Fwinuae.git 68060 custom register byte write bug emulation fix --- diff --git a/custom.cpp b/custom.cpp index 04d88605..07c7bc98 100644 --- a/custom.cpp +++ b/custom.cpp @@ -15415,7 +15415,7 @@ static void REGPARAM2 custom_bput (uaecptr addr, uae_u32 value) if (addr & 1) { rval = value & 0xff; } else { - rval = (value << 8) | (value & 0xFF); + rval = (value << 8) | (value & 0xff); } } else { rval = (value << 8) | (value & 0xff); @@ -15423,11 +15423,11 @@ static void REGPARAM2 custom_bput (uaecptr addr, uae_u32 value) if (currprefs.cs_bytecustomwritebug) { if (addr & 1) - custom_wput (addr & ~1, rval); + custom_wput(addr & ~1, rval | (rval << 8)); else - custom_wput (addr, value << 8); + custom_wput(addr, value << 8); } else { - custom_wput (addr & ~1, rval); + custom_wput(addr & ~1, rval); } }