The windows uses 'READ' command at the start of instalation. We have to
also check the 'media_change' bit in the 'fd_seek'.

Signed-off-by: Pavel Hrdina <phrd...@redhat.com>
---
 hw/fdc.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/hw/fdc.c b/hw/fdc.c
index 30d34e3..70b0c00 100644
--- a/hw/fdc.c
+++ b/hw/fdc.c
@@ -128,7 +128,8 @@ static int fd_seek(FDrive *drv, uint8_t head, uint8_t 
track, uint8_t sect,
     int ret;
 
     if (track > drv->max_track ||
-        (head != 0 && (drv->flags & FDISK_DBL_SIDES) == 0)) {
+        (head != 0 && (drv->flags & FDISK_DBL_SIDES) == 0) ||
+        drv->media_changed) {
         FLOPPY_DPRINTF("try to read %d %02x %02x (max=%d %d %02x %02x)\n",
                        head, track, sect, 1,
                        (drv->flags & FDISK_DBL_SIDES) == 0 ? 0 : 1,
-- 
1.7.7.6


Reply via email to