diff options
Diffstat (limited to 'src/devices/bus/isa/mcd.h')
-rw-r--r-- | src/devices/bus/isa/mcd.h | 19 |
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); |