From 9a5ac0290256296ada43d46437881f49da4101e3 Mon Sep 17 00:00:00 2001 From: SarahW Date: Sun, 22 May 2016 13:50:41 +0100 Subject: [PATCH] Clear DSKCHG on any seek command, regardless of whether the head actually moves - fixes floppy in OS/2 Warp. --- src/fdd.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/fdd.c b/src/fdd.c index ccc2b13..6308e4e 100644 --- a/src/fdd.c +++ b/src/fdd.c @@ -93,8 +93,9 @@ void fdd_seek(int drive, int track_diff) fdd[drive].track = drive_types[fdd[drive].type].max_track; // pclog("fdd_seek: drive=%i track_diff=%i old_track=%i track=%i\n", drive, track_diff, old_track, fdd[drive].track); - if (fdd[drive].track != old_track) - fdc_discchange_clear(drive); + + fdc_discchange_clear(drive); + disc_seek(drive, fdd[drive].track); disctime = 5000; }