summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/atadev.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/atadev.h')
-rw-r--r--src/devices/machine/atadev.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/devices/machine/atadev.h b/src/devices/machine/atadev.h
index fd9ccf32ccf..8cc9404b6e8 100644
--- a/src/devices/machine/atadev.h
+++ b/src/devices/machine/atadev.h
@@ -24,13 +24,19 @@ class device_ata_interface : public device_slot_card_interface
public:
device_ata_interface(const machine_config &mconfig, device_t &device);
+ DECLARE_READ16_MEMBER(read16_cs0);
+ DECLARE_READ16_MEMBER(read16_cs1);
+ DECLARE_WRITE16_MEMBER(write16_cs0);
+ DECLARE_WRITE16_MEMBER(write16_cs1);
+
virtual uint16_t read_dma() = 0;
- virtual DECLARE_READ16_MEMBER(read16_cs0) = 0;
- virtual DECLARE_READ16_MEMBER(read16_cs1) = 0;
+ virtual u16 read16_cs0(offs_t offset, u16 mem_mask = 0xffff) = 0;
+ virtual u16 read16_cs1(offs_t offset, u16 mem_mask = 0xffff) = 0;
virtual void write_dma(uint16_t data) = 0;
- virtual DECLARE_WRITE16_MEMBER(write16_cs0) = 0;
- virtual DECLARE_WRITE16_MEMBER(write16_cs1) = 0;
+ virtual void write16_cs0(offs_t offset, u16 data, u16 mem_mask = 0xffff) = 0;
+ virtual void write16_cs1(offs_t offset, u16 data, u16 mem_mask = 0xffff) = 0;
+
virtual DECLARE_WRITE_LINE_MEMBER(write_dmack) = 0;
virtual DECLARE_WRITE_LINE_MEMBER(write_csel) = 0;
virtual DECLARE_WRITE_LINE_MEMBER(write_dasp) = 0;