From 5005e43b8088660b269979ffea088eb6d6ea0dd0 Mon Sep 17 00:00:00 2001 From: TomW Date: Wed, 26 Aug 2015 20:32:39 +0100 Subject: [PATCH] FDC sector number is always reset when hitting end of track, regardless of whether operation is multi-track or not. Fixes floppy disc on Windows 2000. --- src/fdc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fdc.c b/src/fdc.c index 7addf7e..9d7d673 100644 --- a/src/fdc.c +++ b/src/fdc.c @@ -541,9 +541,9 @@ void fdc_callback() fdc.sector++; if (fdc.sector > fdc.params[5]) { + fdc.sector = 1; if (fdc.command & 0x80) { - fdc.sector=1; fdc.head ^= 1; if (!fdc.head) { @@ -581,9 +581,9 @@ void fdc_callback() fdc.sector++; if (fdc.sector > fdc.params[5]) { + fdc.sector = 1; if (fdc.command & 0x80) { - fdc.sector=1; fdc.head ^= 1; if (!fdc.head) {