summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices
diff options
context:
space:
mode:
author MetalliC <0vetal0@gmail.com>2020-07-01 20:54:48 +0300
committer MetalliC <0vetal0@gmail.com>2020-07-01 20:54:48 +0300
commita128963b4bab7be3eba266ae96dda8f3fa502963 (patch)
treeff6561497bb894f428c1cb5b5e3ec9b794ec3129 /src/devices
parent484e1dd260201584c6784f77ed12a8936788c056 (diff)
wd_fdc.cpp do not RESTORE at reset WD1770/72
Diffstat (limited to 'src/devices')
-rw-r--r--src/devices/machine/wd_fdc.cpp12
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;
}
}