Commit fb6cf1d09cccd6bc288d5f1569132d91ff953dfc
1 parent
66201e2d
fixed floppy reset (aka win98 floppy probe fix)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@783 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
1 additions
and
1 deletions
hw/fdc.c
@@ -636,11 +636,11 @@ static void fdctrl_write_dor (fdctrl_t *fdctrl, uint32_t value) | @@ -636,11 +636,11 @@ static void fdctrl_write_dor (fdctrl_t *fdctrl, uint32_t value) | ||
636 | if (!(fdctrl->state & FD_CTRL_RESET)) { | 636 | if (!(fdctrl->state & FD_CTRL_RESET)) { |
637 | FLOPPY_DPRINTF("controler enter RESET state\n"); | 637 | FLOPPY_DPRINTF("controler enter RESET state\n"); |
638 | fdctrl->state |= FD_CTRL_RESET; | 638 | fdctrl->state |= FD_CTRL_RESET; |
639 | - fdctrl_reset(fdctrl, 1); | ||
640 | } | 639 | } |
641 | } else { | 640 | } else { |
642 | if (fdctrl->state & FD_CTRL_RESET) { | 641 | if (fdctrl->state & FD_CTRL_RESET) { |
643 | FLOPPY_DPRINTF("controler out of RESET state\n"); | 642 | FLOPPY_DPRINTF("controler out of RESET state\n"); |
643 | + fdctrl_reset(fdctrl, 1); | ||
644 | fdctrl->state &= ~(FD_CTRL_RESET | FD_CTRL_SLEEP); | 644 | fdctrl->state &= ~(FD_CTRL_RESET | FD_CTRL_SLEEP); |
645 | } | 645 | } |
646 | } | 646 | } |