From: Toni Wilen Date: Tue, 21 Feb 2023 16:18:10 +0000 (+0200) Subject: Make sure initial disk position is not negative (new random number generator can... X-Git-Tag: 5.0.0~136 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=164d021fef25f89fe089c80aaa922719f5f6f142;p=francis%2Fwinuae.git Make sure initial disk position is not negative (new random number generator can generate full 32-bit values compared to old one) --- diff --git a/disk.cpp b/disk.cpp index 9b3a5732..201ff08e 100644 --- a/disk.cpp +++ b/disk.cpp @@ -1402,6 +1402,7 @@ static int drive_insert (drive *drv, struct uae_prefs *p, int dnum, const TCHAR drv->useturbo = 0; drv->mfmpos = uaerand(); drv->mfmpos |= (uaerand() << 16); + drv->mfmpos &= 0xffffff; drv->mfmpos %= drv->tracklen; drv->prevtracklen = 0; @@ -1708,6 +1709,7 @@ static int drive_insert (drive *drv, struct uae_prefs *p, int dnum, const TCHAR drive_fill_bigbuf (drv, 1); drv->mfmpos = uaerand (); drv->mfmpos |= (uaerand () << 16); + drv->mfmpos &= 0xffffff; drv->mfmpos %= drv->tracklen; drv->prevtracklen = 0; if (!fake) {