summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/ygv608.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/ygv608.h')
-rw-r--r--src/mame/video/ygv608.h24
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