summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/st_mp100.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/st_mp100.cpp')
-rw-r--r--src/mame/drivers/st_mp100.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/mame/drivers/st_mp100.cpp b/src/mame/drivers/st_mp100.cpp
index 3479e9cd55d..f299a34c18e 100644
--- a/src/mame/drivers/st_mp100.cpp
+++ b/src/mame/drivers/st_mp100.cpp
@@ -23,6 +23,8 @@ ToDo:
#include "st_mp100.lh"
+namespace {
+
class st_mp100_state : public genpin_class
{
public:
@@ -49,6 +51,10 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(activity_test);
DECLARE_INPUT_CHANGED_MEMBER(self_test);
+protected:
+ virtual void machine_reset() override;
+ virtual void machine_start() override { m_digits.resolve(); }
+
private:
uint8_t u10_a_r();
void u10_a_w(uint8_t data);
@@ -77,8 +83,7 @@ private:
uint8_t m_digit;
uint8_t m_counter;
uint8_t m_segment[5];
- virtual void machine_reset() override;
- virtual void machine_start() override { m_digits.resolve(); }
+
required_device<m6800_cpu_device> m_maincpu;
required_device<pia6821_device> m_pia_u10;
required_device<pia6821_device> m_pia_u11;
@@ -693,6 +698,8 @@ void st_mp100_state::machine_reset()
m_u10_cb2 = 0;
m_u11a = 0;
m_u11b = 0;
+ m_timer_x = false;
+ m_u11_timer = false;
}
// zero-cross detection
@@ -861,6 +868,9 @@ ROM_START(magic)
ROM_LOAD( "cpu_u6.716", 0x0800, 0x0800, CRC(fb955a6f) SHA1(387080d5af318463475797fecff026d6db776a0c))
ROM_END
+} // Anonymous namespace
+
+
// chimes
GAME( 1977, pinball, 0, st_mp100, mp100, st_mp100_state, empty_init, ROT0, "Stern", "Pinball", MACHINE_MECHANICAL | MACHINE_NOT_WORKING )
GAME( 1977, stingray, 0, st_mp100, mp100, st_mp100_state, empty_init, ROT0, "Stern", "Stingray", MACHINE_MECHANICAL | MACHINE_NOT_WORKING )