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