summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/megacd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/megacd.h')
-rw-r--r--src/mame/machine/megacd.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mame/machine/megacd.h b/src/mame/machine/megacd.h
index 6ae5df9e616..aacb18d56a9 100644
--- a/src/mame/machine/megacd.h
+++ b/src/mame/machine/megacd.h
@@ -14,6 +14,8 @@
class sega_segacd_device : public device_t, public device_gfx_interface
{
public:
+ template <typename T> void set_hostcpu(T &&tag) { m_hostcpu.set_tag(std::forward<T>(tag)); }
+
// set some variables at start, depending on region (shall be moved to a device interface?)
void set_framerate(int rate) { m_framerate = rate; }
void set_total_scanlines(int total) { m_base_total_scanlines = total; } // this gets set at start only
@@ -25,12 +27,12 @@ public:
DECLARE_WRITE16_MEMBER( scd_a12000_halt_reset_w );
DECLARE_READ16_MEMBER( scd_a12000_halt_reset_r );
DECLARE_READ16_MEMBER( scd_a12002_memory_mode_r );
- DECLARE_WRITE8_MEMBER( scd_a12002_memory_mode_w_8_15 );
- DECLARE_WRITE8_MEMBER( scd_a12002_memory_mode_w_0_7 );
+ void scd_a12002_memory_mode_w_8_15(u8 data);
+ void scd_a12002_memory_mode_w_0_7(u8 data);
DECLARE_WRITE16_MEMBER( scd_a12002_memory_mode_w );
DECLARE_READ16_MEMBER( segacd_sub_memory_mode_r );
- DECLARE_WRITE8_MEMBER( segacd_sub_memory_mode_w_8_15 );
- DECLARE_WRITE8_MEMBER( segacd_sub_memory_mode_w_0_7 );
+ void segacd_sub_memory_mode_w_8_15(u8 data);
+ void segacd_sub_memory_mode_w_0_7(u8 data);
DECLARE_WRITE16_MEMBER( segacd_sub_memory_mode_w );
DECLARE_READ16_MEMBER( segacd_comms_flags_r );
@@ -105,6 +107,7 @@ protected:
virtual void device_add_mconfig(machine_config &config) override;
required_device<cpu_device> m_scdcpu;
+ required_device<cpu_device> m_hostcpu;
required_device<rf5c68_device> m_rfsnd;
required_device<lc89510_temp_device> m_lc89510_temp;
required_device<timer_device> m_stopwatch_timer;