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