From 95f8e4aa0133dc02a618199c80887e274239bb3e Mon Sep 17 00:00:00 2001 From: AJR Date: Thu, 4 May 2023 14:48:06 -0400 Subject: diexec: Input line methods can't be called reliably until the device has started, so assert that it has --- src/emu/diexec.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/emu/diexec.h b/src/emu/diexec.h index 422d5a32e1c..51973ad19cc 100644 --- a/src/emu/diexec.h +++ b/src/emu/diexec.h @@ -161,10 +161,10 @@ public: void abort_timeslice() noexcept; // input and interrupt management - void set_input_line(int linenum, int state) { m_input[linenum].set_state_synced(state); } - void set_input_line_vector(int linenum, int vector) { m_input[linenum].set_vector(vector); } - void set_input_line_and_vector(int linenum, int state, int vector) { m_input[linenum].set_state_synced(state, vector); } - int input_state(int linenum) const { return m_input[linenum].m_curstate; } + void set_input_line(int linenum, int state) { assert(device().started()); m_input[linenum].set_state_synced(state); } + void set_input_line_vector(int linenum, int vector) { assert(device().started()); m_input[linenum].set_vector(vector); } + void set_input_line_and_vector(int linenum, int state, int vector) { assert(device().started()); m_input[linenum].set_state_synced(state, vector); } + int input_state(int linenum) const { assert(device().started()); return m_input[linenum].m_curstate; } void pulse_input_line(int irqline, const attotime &duration); // suspend/resume -- cgit v1.2.3