diff options
author | Vas Crabb <vas@vastheman.com> | 2019-11-22 02:53:27 +1100 |
---|---|---|
committer | Vas Crabb <vas@vastheman.com> | 2019-11-22 02:53:27 +1100 |
commit | 9a9471c86fb80ab7b2724655735e16d4f647fac4 (patch) | |
tree | d09b07b57ca0179b78e573b10b68d9ed00f8ebde /src/devices | |
parent | b4003648241f11e79808dba23e9c2db2c782d3f7 (diff) |
bus/spectrum/mgt: small cleanup (nw)
Diffstat (limited to 'src/devices')
-rw-r--r-- | src/devices/bus/spectrum/mgt.cpp | 28 | ||||
-rw-r--r-- | src/devices/bus/spectrum/mgt.h | 3 |
2 files changed, 16 insertions, 15 deletions
diff --git a/src/devices/bus/spectrum/mgt.cpp b/src/devices/bus/spectrum/mgt.cpp index 6d3abff690e..10fb90e1b93 100644 --- a/src/devices/bus/spectrum/mgt.cpp +++ b/src/devices/bus/spectrum/mgt.cpp @@ -427,11 +427,11 @@ void spectrum_plusd_device::iorq_w(offs_t offset, uint8_t data) break; case 0xef: // bit 0-1: drive select, 6: printer strobe, 7: side select { - uint8_t drive = data & 3; - floppy_image_device* floppy = m_floppy[drive > 0 ? drive-1 : drive]->get_device(); - m_fdc->set_floppy(floppy); - m_centronics->write_strobe(BIT(data, 6)); - if (floppy) floppy->ss_w(BIT(data, 7)); + uint8_t drive = data & 3; + floppy_image_device* floppy = m_floppy[drive > 0 ? drive-1 : drive]->get_device(); + m_fdc->set_floppy(floppy); + m_centronics->write_strobe(BIT(data, 6)); + if (floppy) floppy->ss_w(BIT(data, 7)); } break; case 0xe7: // page out @@ -575,15 +575,15 @@ void spectrum_disciple_device::iorq_w(offs_t offset, uint8_t data) break; case 0x1f: // bit 0: drive select, 1: side select, 2: density, 3: rom bank, 4: inhibit switch control, 5: exp select, 6: printer strobe, 7: network { - floppy_image_device* floppy = m_floppy[~data & 1]->get_device(); - m_fdc->set_floppy(floppy); - if (floppy) floppy->ss_w(BIT(data, 1)); - m_fdc->dden_w(BIT(data, 2)); - // 3: rom bank... - // 4: inhibit switch control... - // 5: exp select... - m_centronics->write_strobe(BIT(data, 6)); - // 7: network... + floppy_image_device* floppy = m_floppy[~data & 1]->get_device(); + m_fdc->set_floppy(floppy); + if (floppy) floppy->ss_w(BIT(data, 1)); + m_fdc->dden_w(BIT(data, 2)); + // 3: rom bank... + // 4: inhibit switch control... + // 5: exp select... + m_centronics->write_strobe(BIT(data, 6)); + // 7: network... } break; case 0x3b: // wait when net=1 diff --git a/src/devices/bus/spectrum/mgt.h b/src/devices/bus/spectrum/mgt.h index e87cca4f276..dee27a04b9d 100644 --- a/src/devices/bus/spectrum/mgt.h +++ b/src/devices/bus/spectrum/mgt.h @@ -29,13 +29,14 @@ class spectrum_plusd_device: public device_t, public device_spectrum_expansion_i { public: // construction/destruction - spectrum_plusd_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); spectrum_plusd_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_FLOPPY_FORMATS(floppy_formats); DECLARE_INPUT_CHANGED_MEMBER(snapshot_button); protected: + spectrum_plusd_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); + // device-level overrides virtual void device_start() override; virtual void device_reset() override; |