From 5bfad7e877f290989febb2fba8e13b5a7bded0c8 Mon Sep 17 00:00:00 2001 From: hap Date: Tue, 25 Jul 2023 21:36:04 +0200 Subject: [PATCH] m6502: don't detect edge triggered inputs before the first clockcycle --- src/devices/cpu/m6502/m6502.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/devices/cpu/m6502/m6502.cpp b/src/devices/cpu/m6502/m6502.cpp index 9e74e872141..c704a114e5e 100644 --- a/src/devices/cpu/m6502/m6502.cpp +++ b/src/devices/cpu/m6502/m6502.cpp @@ -412,12 +412,12 @@ void m6502_device::execute_set_input(int inputnum, int state) case IRQ_LINE: irq_state = state == ASSERT_LINE; break; case APU_IRQ_LINE: apu_irq_state = state == ASSERT_LINE; break; case NMI_LINE: - if(!nmi_state && state == ASSERT_LINE) + if(machine().time() > attotime::zero && !nmi_state && state == ASSERT_LINE) nmi_pending = true; nmi_state = state == ASSERT_LINE; break; case V_LINE: - if(!v_state && state == ASSERT_LINE) + if(machine().time() > attotime::zero && !v_state && state == ASSERT_LINE) P |= F_V; v_state = state == ASSERT_LINE; break;