summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/upd7002.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/upd7002.cpp')
-rw-r--r--src/devices/machine/upd7002.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/devices/machine/upd7002.cpp b/src/devices/machine/upd7002.cpp
index 7dd57725147..2d4d2ad4bc6 100644
--- a/src/devices/machine/upd7002.cpp
+++ b/src/devices/machine/upd7002.cpp
@@ -19,7 +19,14 @@
DEFINE_DEVICE_TYPE(UPD7002, upd7002_device, "upd7002", "uPD7002 ADC")
upd7002_device::upd7002_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : device_t(mconfig, UPD7002, tag, owner, clock), m_status(0), m_data1(0), m_data0(0), m_digitalvalue(0), m_conversion_counter(0)
+ : device_t(mconfig, UPD7002, tag, owner, clock)
+ , m_status(0)
+ , m_data1(0)
+ , m_data0(0)
+ , m_digitalvalue(0)
+ , m_conversion_counter(0)
+ , m_get_analogue_cb(*this)
+ , m_eoc_cb(*this)
{
}
@@ -29,8 +36,8 @@ upd7002_device::upd7002_device(const machine_config &mconfig, const char *tag, d
void upd7002_device::device_start()
{
- m_get_analogue_cb.bind_relative_to(*owner());
- m_eoc_cb.bind_relative_to(*owner());
+ m_get_analogue_cb.resolve();
+ m_eoc_cb.resolve();
// register for state saving
save_item(NAME(m_status));