diff options
Diffstat (limited to 'src/mame/machine/megacd.h')
-rw-r--r-- | src/mame/machine/megacd.h | 11 |
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; |