summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/saitek_leonardo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/saitek_leonardo.cpp')
-rw-r--r--src/mame/drivers/saitek_leonardo.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mame/drivers/saitek_leonardo.cpp b/src/mame/drivers/saitek_leonardo.cpp
index 09cef526c7f..4cd603add51 100644
--- a/src/mame/drivers/saitek_leonardo.cpp
+++ b/src/mame/drivers/saitek_leonardo.cpp
@@ -87,6 +87,7 @@ public:
protected:
virtual void machine_start() override;
+ virtual void machine_reset() override;
private:
// devices/pointers
@@ -124,6 +125,11 @@ void leo_state::machine_start()
save_item(NAME(m_led_data));
}
+void leo_state::machine_reset()
+{
+ m_stb->in_clear<0>();
+}
+
/******************************************************************************
@@ -361,7 +367,7 @@ void leo_state::leonardo(machine_config &config)
m_maincpu->in_p6_cb().set(FUNC(leo_state::p6_r));
m_maincpu->out_p6_cb().set(FUNC(leo_state::p6_w));
- INPUT_MERGER_ANY_LOW(config, m_stb);
+ INPUT_MERGER_ANY_LOW(config, m_stb).initial_state(u32(~3));
m_stb->output_handler().set_inputline(m_maincpu, M6801_IS_LINE);
config.set_maximum_quantum(attotime::from_hz(6000));