diff options
Diffstat (limited to 'src/devices/machine/8042kbdc.h')
-rw-r--r-- | src/devices/machine/8042kbdc.h | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/src/devices/machine/8042kbdc.h b/src/devices/machine/8042kbdc.h index 7b285d08688..f2e7fdfbf04 100644 --- a/src/devices/machine/8042kbdc.h +++ b/src/devices/machine/8042kbdc.h @@ -17,28 +17,6 @@ #include "machine/pckeybrd.h" //************************************************************************** -// INTERFACE CONFIGURATION MACROS -//************************************************************************** - -#define MCFG_KBDC8042_KEYBOARD_TYPE(_kbdt) \ - downcast<kbdc8042_device &>(*device).set_keyboard_type(kbdc8042_device::_kbdt); - -#define MCFG_KBDC8042_SYSTEM_RESET_CB(_devcb) \ - downcast<kbdc8042_device &>(*device).set_system_reset_callback(DEVCB_##_devcb); - -#define MCFG_KBDC8042_GATE_A20_CB(_devcb) \ - downcast<kbdc8042_device &>(*device).set_gate_a20_callback(DEVCB_##_devcb); - -#define MCFG_KBDC8042_INPUT_BUFFER_FULL_CB(_devcb) \ - downcast<kbdc8042_device &>(*device).set_input_buffer_full_callback(DEVCB_##_devcb); - -#define MCFG_KBDC8042_OUTPUT_BUFFER_EMPTY_CB(_devcb) \ - downcast<kbdc8042_device &>(*device).set_output_buffer_empty_callback(DEVCB_##_devcb); - -#define MCFG_KBDC8042_SPEAKER_CB(_devcb) \ - downcast<kbdc8042_device &>(*device).set_speaker_callback(DEVCB_##_devcb); - -//************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -55,14 +33,9 @@ public: }; // construction/destruction - kbdc8042_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + kbdc8042_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); void set_keyboard_type(kbdc8042_type_t keybtype) { m_keybtype = keybtype; } - template <class Object> devcb_base &set_system_reset_callback(Object &&cb) { return m_system_reset_cb.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_gate_a20_callback(Object &&cb) { return m_gate_a20_cb.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_input_buffer_full_callback(Object &&cb) { return m_input_buffer_full_cb.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_output_buffer_empty_callback(Object &&cb) { return m_output_buffer_empty_cb.set_callback(std::forward<Object>(cb)); } - template <class Object> devcb_base &set_speaker_callback(Object &&cb) { return m_speaker_cb.set_callback(std::forward<Object>(cb)); } auto system_reset_callback() { return m_system_reset_cb.bind(); } auto gate_a20_callback() { return m_gate_a20_cb.bind(); } auto input_buffer_full_callback() { return m_input_buffer_full_cb.bind(); } |