diff options
Diffstat (limited to 'src/mame/machine/egret.h')
-rw-r--r-- | src/mame/machine/egret.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mame/machine/egret.h b/src/mame/machine/egret.h index c94cf56be0f..df0ea8b03e8 100644 --- a/src/mame/machine/egret.h +++ b/src/mame/machine/egret.h @@ -57,6 +57,12 @@ class egret_device : public device_t, public device_nvram_interface { public: // construction/destruction + egret_device(const machine_config &mconfig, const char *tag, device_t *owner, int type) + : egret_device(mconfig, tag, owner, (uint32_t)0) + { + set_type(type); + } + egret_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // inline configuration helpers @@ -98,6 +104,10 @@ public: template <class Object> devcb_base &set_linechange_cb(Object &&wr) { return write_linechange.set_callback(std::forward<Object>(wr)); } template <class Object> devcb_base &set_via_clock_cb(Object &&wr) { return write_via_clock.set_callback(std::forward<Object>(wr)); } template <class Object> devcb_base &set_via_data_cb(Object &&wr) { return write_via_data.set_callback(std::forward<Object>(wr)); } + auto reset_callback() { return write_reset.bind(); } + auto linechange_callback() { return write_linechange.bind(); } + auto via_clock_callback() { return write_via_clock.bind(); } + auto via_data_callback() { return write_via_data.bind(); } devcb_write_line write_reset, write_linechange, write_via_clock, write_via_data; |