diff options
Diffstat (limited to 'src/devices/machine/k053252.h')
-rw-r--r-- | src/devices/machine/k053252.h | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/src/devices/machine/k053252.h b/src/devices/machine/k053252.h index 577654559c8..1927c99cb3b 100644 --- a/src/devices/machine/k053252.h +++ b/src/devices/machine/k053252.h @@ -2,10 +2,10 @@ // copyright-holders:Angelo Salese /** Konami 053252 **/ /* CRT and interrupt control unit */ -#pragma once +#ifndef MAME_DEVICES_MACHINE_K053252_H +#define MAME_DEVICES_MACHINE_K053252_H -#ifndef __K053252_H__ -#define __K053252_H__ +#pragma once #define MCFG_K053252_INT1_EN_CB(_devcb) \ @@ -30,19 +30,17 @@ k053252_device::static_set_slave_screen(*device, "^" _tag); -class k053252_device : public device_t, - public device_video_interface +class k053252_device : public device_t, public device_video_interface { public: k053252_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - ~k053252_device() {} - template<class _Object> static devcb_base &set_int1_en_callback(device_t &device, _Object object) { return downcast<k053252_device &>(device).m_int1_en_cb.set_callback(object); } - template<class _Object> static devcb_base &set_int2_en_callback(device_t &device, _Object object) { return downcast<k053252_device &>(device).m_int2_en_cb.set_callback(object); } - template<class _Object> static devcb_base &set_int1_ack_callback(device_t &device, _Object object) { return downcast<k053252_device &>(device).m_int1_ack_cb.set_callback(object); } - template<class _Object> static devcb_base &set_int2_ack_callback(device_t &device, _Object object) { return downcast<k053252_device &>(device).m_int2_ack_cb.set_callback(object); } - //template<class _Object> static devcb_base &set_int_time_callback(device_t &device, _Object object) { return downcast<k053252_device &>(device).m_int_time_cb.set_callback(object); } - static void set_offsets(device_t &device, int offsx, int offsy) { downcast<k053252_device &>(device).m_offsx = offsx; downcast<k053252_device &>(device).m_offsy = offsy;} + template <class Object> static devcb_base &set_int1_en_callback(device_t &device, Object &&obj) { return downcast<k053252_device &>(device).m_int1_en_cb.set_callback(std::forward<Object>(obj)); } + template <class Object> static devcb_base &set_int2_en_callback(device_t &device, Object &&obj) { return downcast<k053252_device &>(device).m_int2_en_cb.set_callback(std::forward<Object>(obj)); } + template <class Object> static devcb_base &set_int1_ack_callback(device_t &device, Object &&obj) { return downcast<k053252_device &>(device).m_int1_ack_cb.set_callback(std::forward<Object>(obj)); } + template <class Object> static devcb_base &set_int2_ack_callback(device_t &device, Object &&obj) { return downcast<k053252_device &>(device).m_int2_ack_cb.set_callback(std::forward<Object>(obj)); } + //template <class Object> static devcb_base &set_int_time_callback(device_t &device, Object &&obj) { return downcast<k053252_device &>(device).m_int_time_cb.set_callback(std::forward<Object>(obj)); } + static void set_offsets(device_t &device, int offsx, int offsy) { downcast<k053252_device &>(device).m_offsx = offsx; downcast<k053252_device &>(device).m_offsy = offsy; } DECLARE_READ8_MEMBER( read ); // CCU registers DECLARE_WRITE8_MEMBER( write ); @@ -82,4 +80,4 @@ protected: extern const device_type K053252; -#endif /* __K033906_H__ */ +#endif // MAME_DEVICES_MACHINE_K053252_H |