diff options
Diffstat (limited to 'src/mame/video/k051960.h')
-rw-r--r-- | src/mame/video/k051960.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mame/video/k051960.h b/src/mame/video/k051960.h index c9b83843311..5f7d7f6b51f 100644 --- a/src/mame/video/k051960.h +++ b/src/mame/video/k051960.h @@ -33,6 +33,9 @@ typedef device_delegate<void (int *code, int *color, int *priority, int *shadow) #define MCFG_K051960_NMI_HANDLER(_devcb) \ devcb = &k051960_device::set_nmi_handler(*device, DEVCB_##_devcb); +#define MCFG_K051960_VREG_CONTRAST_HANDLER(_devcb) \ + devcb = &k051960_device::set_vreg_contrast_handler(*device, DEVCB_##_devcb); + class k051960_device : public device_t, public device_gfx_interface { @@ -52,6 +55,10 @@ public: template <class Object> static devcb_base &set_nmi_handler(device_t &device, Object &&cb) { return downcast<k051960_device &>(device).m_nmi_handler.set_callback(std::forward<Object>(cb)); } + template <class Object> static devcb_base &set_vreg_contrast_handler(device_t &device, Object &&cb) + { return downcast<k051960_device &>(device).m_vreg_contrast_handler.set_callback(std::forward<Object>(cb)); } + + // static configuration static void set_k051960_callback(device_t &device, k051960_cb_delegate callback) { downcast<k051960_device &>(device).m_k051960_cb = callback; } static void set_plane_order(device_t &device, int order); @@ -98,8 +105,10 @@ private: k051960_cb_delegate m_k051960_cb; devcb_write_line m_irq_handler; + // TODO: is this even used by anything? devcb_write_line m_firq_handler; devcb_write_line m_nmi_handler; + devcb_write_line m_vreg_contrast_handler; uint8_t m_spriterombank[3]; int m_romoffset; |