summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Nigel Barnes <Pernod70@users.noreply.github.com>2020-09-10 03:00:21 +0100
committer Nigel Barnes <Pernod70@users.noreply.github.com>2020-09-10 03:02:11 +0100
commitb160451e2b437c3f0158cdb40c4af8b42a66e623 (patch)
tree6aa4f5d0b1783ff83c0db959ca9eb591548081ca
parent8121b12e8e9fb6aa941491e39e57fe4bdb2aa4d6 (diff)
electron: Use set_perfect_quantum, fixes timing issues with AP3/4 floppy interfaces and AP5 Tube devices.
-rw-r--r--src/mame/drivers/electron.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mame/drivers/electron.cpp b/src/mame/drivers/electron.cpp
index 4e0f88eef8d..83764b30a6d 100644
--- a/src/mame/drivers/electron.cpp
+++ b/src/mame/drivers/electron.cpp
@@ -121,7 +121,7 @@ void electron_state::electron64_opcodes(address_map &map)
INPUT_CHANGED_MEMBER(electron_state::trigger_reset)
{
m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? ASSERT_LINE : CLEAR_LINE);
- if (!newval)
+ if (newval)
{
m_exp->reset();
}
@@ -251,6 +251,7 @@ void electron_state::electron(machine_config &config)
{
M6502(config, m_maincpu, 16_MHz_XTAL / 8);
m_maincpu->set_addrmap(AS_PROGRAM, &electron_state::electron_mem);
+ config.set_perfect_quantum(m_maincpu);
INPUT_MERGER_ANY_HIGH(config, m_irqs).output_handler().set_inputline(m_maincpu, M6502_IRQ_LINE);