diff options
Diffstat (limited to 'src/devices/machine/wd_fdc.cpp')
-rw-r--r-- | src/devices/machine/wd_fdc.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/devices/machine/wd_fdc.cpp b/src/devices/machine/wd_fdc.cpp index 4111c09d6a9..7e009579083 100644 --- a/src/devices/machine/wd_fdc.cpp +++ b/src/devices/machine/wd_fdc.cpp @@ -168,7 +168,7 @@ void wd_fdc_device_base::soft_reset() WRITE_LINE_MEMBER(wd_fdc_device_base::mr_w) { if(mr && !state) { - command = 0x00; + command = 0x03; main_state = IDLE; sub_state = IDLE; cur_live.state = IDLE; @@ -204,6 +204,7 @@ WRITE_LINE_MEMBER(wd_fdc_device_base::mr_w) live_abort(); } else if(state && !mr) { // trigger a restore after everything else is reset too, in particular the floppy device itself + status |= S_BUSY; sub_state = INITIAL_RESTORE; t_gen->adjust(attotime::zero); mr = true; |