diff options
Diffstat (limited to 'src/devices/machine/pdc.h')
-rw-r--r-- | src/devices/machine/pdc.h | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/src/devices/machine/pdc.h b/src/devices/machine/pdc.h index df205ae0b29..d926b4dd879 100644 --- a/src/devices/machine/pdc.h +++ b/src/devices/machine/pdc.h @@ -14,7 +14,6 @@ #include "cpu/z80/z80.h" #include "machine/upd765.h" #include "machine/am9517a.h" -#include "formats/pc_dsk.h" #include "machine/hdc92x4.h" #include "imagedev/mfmhd.h" @@ -41,7 +40,7 @@ public: auto m68k_w_callback() { return m_m68k_w_cb.bind(); } /* Read and Write members */ - DECLARE_WRITE_LINE_MEMBER(hdd_irq); + void hdd_irq(int state); /* Main CPU accessible registers */ uint8_t reg_p0; @@ -58,38 +57,37 @@ public: protected: /* Device-level overrides */ - virtual void device_start() override; - virtual void device_reset() override; + virtual void device_start() override ATTR_COLD; + virtual void device_reset() override ATTR_COLD; /* 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; + virtual void device_add_mconfig(machine_config &config) override ATTR_COLD; + virtual ioport_constructor device_input_ports() const override ATTR_COLD; + virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD; 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 ); - - DECLARE_READ8_MEMBER(p0_7_r); - DECLARE_WRITE8_MEMBER(p0_7_w); - DECLARE_READ8_MEMBER(fdd_68k_r); - DECLARE_WRITE8_MEMBER(fdd_68k_w); - DECLARE_WRITE8_MEMBER(p38_w); - DECLARE_READ8_MEMBER(p38_r); - DECLARE_READ8_MEMBER(p39_r); - DECLARE_WRITE8_MEMBER(p50_5f_w); - - void pdc_io(address_map &map); - void pdc_mem(address_map &map); + void i8237_hreq_w(int state); + void i8237_eop_w(int state); + uint8_t i8237_dma_mem_r(offs_t offset); + void i8237_dma_mem_w(offs_t offset, uint8_t data); + uint8_t i8237_fdc_dma_r(offs_t offset); + void i8237_fdc_dma_w(offs_t offset, uint8_t data); + + uint8_t m68k_dma_r(); + void m68k_dma_w(uint8_t data); + + void fdc_irq(int state); + + uint8_t p0_7_r(offs_t offset); + void p0_7_w(offs_t offset, uint8_t data); + uint8_t fdd_68k_r(offs_t offset); + void fdd_68k_w(offs_t offset, uint8_t data); + void p38_w(uint8_t data); + uint8_t p38_r(); + uint8_t p39_r(); + void p50_5f_w(offs_t offset, uint8_t data); + + void pdc_io(address_map &map) ATTR_COLD; + void pdc_mem(address_map &map) ATTR_COLD; /* Protected variables */ //uint32_t fdd_68k_dma_address; @@ -108,6 +106,8 @@ private: /* Callbacks */ devcb_read8 m_m68k_r_cb; devcb_write8 m_m68k_w_cb; + + required_ioport m_sw1, m_sw2; }; /* Device type */ |