diff options
Diffstat (limited to 'src/mame/video/ygv608.h')
-rw-r--r-- | src/mame/video/ygv608.h | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/src/mame/video/ygv608.h b/src/mame/video/ygv608.h index a26c631ce53..28eca3f63f7 100644 --- a/src/mame/video/ygv608.h +++ b/src/mame/video/ygv608.h @@ -89,16 +89,12 @@ public: uint32_t update_screen(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - template <class Object> devcb_base &set_vblank_callback(Object &&cb) - { - return m_vblank_handler.set_callback(std::forward<Object>(cb)); - } - template <class Object> devcb_base &set_raster_callback(Object &&cb) - { - return m_raster_handler.set_callback(std::forward<Object>(cb)); - } + auto vblank_callback() { return m_vblank_handler.bind(); } + + auto raster_callback() { return m_raster_handler.bind(); } void regs_map(address_map &map); + protected: // device-level overrides virtual void device_start() override; @@ -108,6 +104,7 @@ protected: void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; address_space *m_iospace; + private: const address_space_config m_io_space_config; static constexpr unsigned SPRITE_ATTR_TABLE_SIZE = 256; @@ -311,15 +308,4 @@ private: DECLARE_DEVICE_TYPE(YGV608, ygv608_device) -//************************************************************************** -// INTERFACE CONFIGURATION MACROS -//************************************************************************** - -#define MCFG_YGV608_VBLANK_HANDLER( _intcallb ) \ - downcast<ygv608_device &>(*device).set_vblank_callback(DEVCB_##_intcallb); - -#define MCFG_YGV608_RASTER_HANDLER( _intcallb ) \ - downcast<ygv608_device &>(*device).set_raster_callback(DEVCB_##_intcallb); - - #endif |