diff options
Diffstat (limited to 'src/mame/drivers/st_mp100.cpp')
-rw-r--r-- | src/mame/drivers/st_mp100.cpp | 14 |
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 ) |