summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/novagbase.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/novagbase.h')
-rw-r--r--src/mame/includes/novagbase.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/mame/includes/novagbase.h b/src/mame/includes/novagbase.h
index e1611c0a1fc..4c516ddfeb2 100644
--- a/src/mame/includes/novagbase.h
+++ b/src/mame/includes/novagbase.h
@@ -3,9 +3,9 @@
/******************************************************************************
*
* Novag chess machines base class
-* main driver is novag6502.cpp
*
******************************************************************************/
+
#ifndef MAME_INCLUDES_NOVAGBASE_H
#define MAME_INCLUDES_NOVAGBASE_H
@@ -36,10 +36,6 @@ public:
m_display_maxx(0)
{ }
-protected:
- virtual void machine_start() override;
- virtual void machine_reset() override;
-
// devices/pointers
required_device<cpu_device> m_maincpu;
optional_device<timer_device> m_irq_on;
@@ -60,6 +56,9 @@ protected:
u16 read_inputs(int columns);
+ // in case reset button is directly tied to maincpu reset pin
+ virtual DECLARE_INPUT_CHANGED_MEMBER(reset_button) { m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? ASSERT_LINE : CLEAR_LINE); }
+
// periodic interrupts
template<int Line> TIMER_DEVICE_CALLBACK_MEMBER(irq_on) { m_maincpu->set_input_line(Line, ASSERT_LINE); }
template<int Line> TIMER_DEVICE_CALLBACK_MEMBER(irq_off) { m_maincpu->set_input_line(Line, CLEAR_LINE); }
@@ -80,6 +79,10 @@ protected:
void set_display_size(int maxx, int maxy);
void set_display_segmask(u32 digits, u32 mask);
void display_matrix(int maxx, int maxy, u32 setx, u32 sety, bool update = true);
+
+protected:
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
};