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