diff options
Diffstat (limited to 'src/devices/machine/netlist.cpp')
-rw-r--r-- | src/devices/machine/netlist.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/devices/machine/netlist.cpp b/src/devices/machine/netlist.cpp index 536d97367b9..973a5f2cb25 100644 --- a/src/devices/machine/netlist.cpp +++ b/src/devices/machine/netlist.cpp @@ -343,18 +343,18 @@ void netlist_mame_device::register_memregion_source(netlist::nlparse_t &parser, void netlist_mame_analog_input_device::write(const double val) { - m_value_for_device_timer = val * m_mult + m_offset; - if (m_value_for_device_timer != (*m_param)()) + m_value_to_sync = val * m_mult + m_offset; + if (m_value_to_sync != (*m_param)()) { - synchronize(); + machine().scheduler().synchronize(timer_expired_delegate(FUNC(netlist_mame_analog_input_device::sync_callback), this)); } } -void netlist_mame_analog_input_device::device_timer(emu_timer &timer, device_timer_id id, int param) +TIMER_CALLBACK_MEMBER(netlist_mame_analog_input_device::sync_callback) { update_to_current_time(); - nl_owner().log_csv().log_add(m_param_name, m_value_for_device_timer, true); - m_param->set(m_value_for_device_timer); + nl_owner().log_csv().log_add(m_param_name, m_value_to_sync, true); + m_param->set(m_value_to_sync); } void netlist_mame_int_input_device::write(const uint32_t val) @@ -363,7 +363,7 @@ void netlist_mame_int_input_device::write(const uint32_t val) if (v != (*m_param)()) { LOGDEBUG("write %s\n", this->tag()); - synchronize(0, v); + machine().scheduler().synchronize(timer_expired_delegate(FUNC(netlist_mame_int_input_device::sync_callback), this), v); } } @@ -373,25 +373,25 @@ void netlist_mame_logic_input_device::write(const uint32_t val) if (v != (*m_param)()) { LOGDEBUG("write %s\n", this->tag()); - synchronize(0, v); + machine().scheduler().synchronize(timer_expired_delegate(FUNC(netlist_mame_logic_input_device::sync_callback), this), v); } } -void netlist_mame_int_input_device::device_timer(emu_timer &timer, device_timer_id id, int param) +TIMER_CALLBACK_MEMBER(netlist_mame_int_input_device::sync_callback) { update_to_current_time(); nl_owner().log_csv().log_add(m_param_name, param, false); m_param->set(param); } -void netlist_mame_logic_input_device::device_timer(emu_timer &timer, device_timer_id id, int param) +TIMER_CALLBACK_MEMBER(netlist_mame_logic_input_device::sync_callback) { update_to_current_time(); nl_owner().log_csv().log_add(m_param_name, param, false); m_param->set(param); } -void netlist_mame_ram_pointer_device::device_timer(emu_timer &timer, device_timer_id id, int param) +TIMER_CALLBACK_MEMBER(netlist_mame_ram_pointer_device::sync_callback) { m_data = (*m_param)(); } @@ -432,7 +432,7 @@ netlist_mame_analog_input_device::netlist_mame_analog_input_device(const machine , m_param(nullptr) , m_auto_port(true) , m_param_name(param_name) - , m_value_for_device_timer(0) + , m_value_to_sync(0) { } @@ -442,7 +442,7 @@ netlist_mame_analog_input_device::netlist_mame_analog_input_device(const machine , m_param(nullptr) , m_auto_port(true) , m_param_name("") - , m_value_for_device_timer(0) + , m_value_to_sync(0) { } |