diff options
Diffstat (limited to 'src/emu/diexec.cpp')
-rw-r--r-- | src/emu/diexec.cpp | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/src/emu/diexec.cpp b/src/emu/diexec.cpp index 2fa82809c78..825a4457c12 100644 --- a/src/emu/diexec.cpp +++ b/src/emu/diexec.cpp @@ -620,33 +620,6 @@ void device_execute_interface::pulse_input_line(int irqline, const attotime &dur } -//------------------------------------------------- -// pulse_input_line_and_vector - "pulse" an -// input line by asserting it and then clearing it -// later, specifying a vector -//------------------------------------------------- - -void device_execute_interface::pulse_input_line_and_vector(int irqline, int vector, const attotime &duration) -{ - // treat instantaneous pulses as ASSERT+CLEAR - if (duration == attotime::zero) - { - if (irqline != INPUT_LINE_RESET && !input_edge_triggered(irqline)) - throw emu_fatalerror("device '%s': zero-width pulse is not allowed for input line %d\n", device().tag(), irqline); - - set_input_line_and_vector(irqline, ASSERT_LINE, vector); - set_input_line_and_vector(irqline, CLEAR_LINE, vector); - } - else - { - set_input_line_and_vector(irqline, ASSERT_LINE, vector); - - attotime target_time = local_time() + duration; - m_scheduler->timer_set(target_time - m_scheduler->time(), timer_expired_delegate(FUNC(device_execute_interface::irq_pulse_clear), this), irqline); - } -} - - //************************************************************************** // DEVICE INPUT @@ -689,7 +662,6 @@ void device_execute_interface::device_input::start(device_execute_interface &exe void device_execute_interface::device_input::reset() { m_curvector = m_stored_vector = m_execute->default_irq_vector(m_linenum); - m_qindex = 0; } |