summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/pdc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/pdc.h')
-rw-r--r--src/devices/machine/pdc.h36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/devices/machine/pdc.h b/src/devices/machine/pdc.h
index 0de893fcdc7..32e5a2cac09 100644
--- a/src/devices/machine/pdc.h
+++ b/src/devices/machine/pdc.h
@@ -36,23 +36,11 @@ public:
/* Constructor and Destructor */
pdc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- /* Optional information overrides */
- virtual machine_config_constructor device_mconfig_additions() const override;
- virtual ioport_constructor device_input_ports() const override;
- virtual const tiny_rom_entry *device_rom_region() const override;
-
/* Callbacks */
template <class Object> static devcb_base &m68k_r_callback(device_t &device, Object &&cb) { return downcast<pdc_device &>(device).m_m68k_r_cb.set_callback(std::forward<Object>(cb)); }
template <class Object> static devcb_base &m68k_w_callback(device_t &device, Object &&cb) { return downcast<pdc_device &>(device).m_m68k_w_cb.set_callback(std::forward<Object>(cb)); }
/* Read and Write members */
- DECLARE_WRITE_LINE_MEMBER(i8237_hreq_w);
- DECLARE_WRITE_LINE_MEMBER(i8237_eop_w);
- DECLARE_READ8_MEMBER(i8237_dma_mem_r);
- DECLARE_WRITE8_MEMBER(i8237_dma_mem_w);
- DECLARE_READ8_MEMBER(i8237_fdc_dma_r);
- DECLARE_WRITE8_MEMBER(i8237_fdc_dma_w);
-
DECLARE_WRITE_LINE_MEMBER(hdd_irq);
DECLARE_READ8_MEMBER(p0_7_r);
@@ -64,12 +52,6 @@ public:
DECLARE_READ8_MEMBER(p39_r);
DECLARE_WRITE8_MEMBER(p50_5f_w);
- DECLARE_READ8_MEMBER(m68k_dma_r);
- DECLARE_WRITE8_MEMBER(m68k_dma_w);
-
- DECLARE_WRITE_LINE_MEMBER(fdc_irq);
- DECLARE_FLOPPY_FORMATS( floppy_formats );
-
/* Main CPU accessible registers */
uint8_t reg_p0;
uint8_t reg_p1;
@@ -87,6 +69,24 @@ protected:
/* Device-level overrides */
virtual void device_start() override;
virtual void device_reset() override;
+ /* Optional information overrides */
+ virtual void device_add_mconfig(machine_config &config) override;
+ virtual ioport_constructor device_input_ports() const override;
+ virtual const tiny_rom_entry *device_rom_region() const override;
+
+private:
+ DECLARE_WRITE_LINE_MEMBER(i8237_hreq_w);
+ DECLARE_WRITE_LINE_MEMBER(i8237_eop_w);
+ DECLARE_READ8_MEMBER(i8237_dma_mem_r);
+ DECLARE_WRITE8_MEMBER(i8237_dma_mem_w);
+ DECLARE_READ8_MEMBER(i8237_fdc_dma_r);
+ DECLARE_WRITE8_MEMBER(i8237_fdc_dma_w);
+
+ DECLARE_READ8_MEMBER(m68k_dma_r);
+ DECLARE_WRITE8_MEMBER(m68k_dma_w);
+
+ DECLARE_WRITE_LINE_MEMBER(fdc_irq);
+ DECLARE_FLOPPY_FORMATS( floppy_formats );
/* Protected variables */
//uint32_t fdd_68k_dma_address;