diff options
| author | 2020-04-02 15:46:03 -0400 | |
|---|---|---|
| committer | 2020-04-02 15:46:03 -0400 | |
| commit | 120977e04f0b1a2cdc45fd43c88997320d449e09 (patch) | |
| tree | 7282404b36e76b46ba647d9e10ac47a5f7e9f0ad /src/emu/diexec.cpp | |
| parent | 79eb44993651a079d8462a8ce74803cc172a3417 (diff) | |
diexec: Eliminate pulse_input_line_and_vector (nw)
Not the best way to accomplish this, admittedly, but the most convenient for now.
Diffstat (limited to 'src/emu/diexec.cpp')
| -rw-r--r-- | src/emu/diexec.cpp | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/src/emu/diexec.cpp b/src/emu/diexec.cpp index 2fa82809c78..da2758dc7d5 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 |
