summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/isa/mcd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/isa/mcd.h')
-rw-r--r--src/devices/bus/isa/mcd.h19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/devices/bus/isa/mcd.h b/src/devices/bus/isa/mcd.h
index 26f3a7a31d3..b6a2fce564d 100644
--- a/src/devices/bus/isa/mcd.h
+++ b/src/devices/bus/isa/mcd.h
@@ -6,7 +6,8 @@
#pragma once
#include "isa.h"
-#include "imagedev/chd_cd.h"
+#include "imagedev/cdromimg.h"
+#include "sound/cdda.h"
//**************************************************************************
// TYPE DEFINITIONS
@@ -22,21 +23,17 @@ public:
mcd_isa_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
protected:
- // optional information overrides
- virtual ioport_constructor device_input_ports() const override;
-
virtual uint16_t dack16_r(int line) override;
-
-protected:
- // device-level overrides
virtual void device_start() override;
virtual void device_reset() override;
+ virtual void device_add_mconfig(machine_config &config) override;
private:
- DECLARE_READ8_MEMBER(data_r);
- DECLARE_READ8_MEMBER(flag_r);
- DECLARE_WRITE8_MEMBER(cmd_w);
- DECLARE_WRITE8_MEMBER(reset_w);
+ required_device<cdda_device> m_cdda;
+ uint8_t data_r();
+ uint8_t flag_r();
+ void cmd_w(uint8_t data);
+ void reset_w(uint8_t data);
void map(address_map &map);