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