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.h62
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 */