diff options
author | MetalliC <0vetal0@gmail.com> | 2020-07-01 20:54:48 +0300 |
---|---|---|
committer | MetalliC <0vetal0@gmail.com> | 2020-07-01 20:54:48 +0300 |
commit | a128963b4bab7be3eba266ae96dda8f3fa502963 (patch) | |
tree | ff6561497bb894f428c1cb5b5e3ec9b794ec3129 /src/devices | |
parent | 484e1dd260201584c6784f77ed12a8936788c056 (diff) |
wd_fdc.cpp do not RESTORE at reset WD1770/72
Diffstat (limited to 'src/devices')
-rw-r--r-- | src/devices/machine/wd_fdc.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/devices/machine/wd_fdc.cpp b/src/devices/machine/wd_fdc.cpp index 07e23fd6583..fd3ed60c8ce 100644 --- a/src/devices/machine/wd_fdc.cpp +++ b/src/devices/machine/wd_fdc.cpp @@ -203,11 +203,13 @@ WRITE_LINE_MEMBER(wd_fdc_device_base::mr_w) intrq_cond = 0; live_abort(); } else if(state && !mr) { - // trigger a restore after everything else is reset too, in particular the floppy device itself - // CHECKME: WD1770/72 supposedly may not perform RESTORE after reset - status |= S_BUSY; - sub_state = INITIAL_RESTORE; - t_gen->adjust(attotime::zero); + // WD1770/72 (supposedly) not perform RESTORE after reset + if (motor_control) { + // 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; } } |