]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Make sure initial disk position is not negative (new random number generator can...
authorToni Wilen <twilen@winuae.net>
Tue, 21 Feb 2023 16:18:10 +0000 (18:18 +0200)
committerToni Wilen <twilen@winuae.net>
Tue, 21 Feb 2023 16:18:10 +0000 (18:18 +0200)
disk.cpp

index 9b3a5732760a8cfeba4a18fd06968b834bdee07f..201ff08ef509e56f7381c041e28315c6390decb3 100644 (file)
--- 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) {