summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/pc98_cbus/fdd_2dd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/pc98_cbus/fdd_2dd.h')
-rw-r--r--src/devices/bus/pc98_cbus/fdd_2dd.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/devices/bus/pc98_cbus/fdd_2dd.h b/src/devices/bus/pc98_cbus/fdd_2dd.h
index ac1aa2db7c5..19ff5640b1f 100644
--- a/src/devices/bus/pc98_cbus/fdd_2dd.h
+++ b/src/devices/bus/pc98_cbus/fdd_2dd.h
@@ -8,6 +8,9 @@
#include "slot.h"
+#include "imagedev/floppy.h"
+#include "machine/upd765.h"
+
//**************************************************************************
// TYPE DEFINITIONS
//**************************************************************************
@@ -29,11 +32,22 @@ protected:
// optional information overrides
virtual void device_add_mconfig(machine_config &config) override ATTR_COLD;
virtual const tiny_rom_entry *device_rom_region() const override ATTR_COLD;
+ virtual u8 dack_r(int line) override;
+ virtual void dack_w(int line, u8 data) override;
+ virtual void eop_w(int state) override;
virtual void remap(int space_id, offs_t start, offs_t end) override;
private:
- void io_map(address_map &map) ATTR_COLD;
+ required_device<upd765a_device> m_fdc;
required_memory_region m_bios;
+
+ void io_map(address_map &map) ATTR_COLD;
+
+ bool fdc_drive_ready_r(upd765a_device *fdc);
+ u8 ctrl_r();
+ void ctrl_w(u8 data);
+
+ u8 m_ctrl;
};