diff options
Diffstat (limited to 'src/mame/drivers/s8.cpp')
-rw-r--r-- | src/mame/drivers/s8.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/mame/drivers/s8.cpp b/src/mame/drivers/s8.cpp index 24e46a53a8b..efbd1cd0fa2 100644 --- a/src/mame/drivers/s8.cpp +++ b/src/mame/drivers/s8.cpp @@ -34,7 +34,7 @@ Pennant Fever is a baseball game where you aim for targets at the top of the Gridiron, a conversion kit for Pennant Fever. Didn't get past the prototype stage. -Still Crazy, also only a prototype. See s8a.c for more. +Still Crazy, also only a prototype. See s8a.cpp for more. Break Street, another failed novelty, not much is known about it. Seems it features a break-dancing toy and a spinning disk. @@ -55,6 +55,8 @@ ToDo: #include "s8.lh" +namespace { + class s8_state : public genpin_class { public: @@ -78,6 +80,10 @@ public: DECLARE_INPUT_CHANGED_MEMBER(main_nmi); DECLARE_INPUT_CHANGED_MEMBER(audio_nmi); +protected: + virtual void machine_start() override { m_digits.resolve(); } + virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; + private: uint8_t sound_r(); void dig0_w(uint8_t data); @@ -96,7 +102,6 @@ private: DECLARE_WRITE_LINE_MEMBER(pia28_ca2_w) { }; // comma3&4 DECLARE_WRITE_LINE_MEMBER(pia28_cb2_w) { }; // comma1&2 DECLARE_WRITE_LINE_MEMBER(pia_irq); - DECLARE_MACHINE_RESET(s8); void s8_audio_map(address_map &map); void s8_main_map(address_map &map); @@ -106,9 +111,7 @@ private: uint8_t m_switch_col; bool m_data_ok; emu_timer* m_irq_timer; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; static const device_timer_id TIMER_IRQ = 0; - virtual void machine_start() override { m_digits.resolve(); } required_device<m6802_cpu_device> m_maincpu; required_device<cpu_device> m_audiocpu; required_device<pia6821_device> m_pias; @@ -313,10 +316,6 @@ void s8_state::device_timer(emu_timer &timer, device_timer_id id, int param, voi } } -MACHINE_RESET_MEMBER( s8_state, s8 ) -{ -} - void s8_state::init_s8() { m_irq_timer = timer_alloc(TIMER_IRQ); @@ -329,7 +328,6 @@ void s8_state::s8(machine_config &config) M6802(config, m_maincpu, XTAL(4'000'000)); m_maincpu->set_ram_enable(false); m_maincpu->set_addrmap(AS_PROGRAM, &s8_state::s8_main_map); - MCFG_MACHINE_RESET_OVERRIDE(s8_state, s8) /* Video */ config.set_default_layout(layout_s8); @@ -409,6 +407,8 @@ ROM_START(pfevr_p3) ROM_LOAD("cpu_u49.128", 0x0000, 0x4000, CRC(b0161712) SHA1(5850f1f1f11e3ac9b9629cff2b26c4ad32436b55)) ROM_END +} // Anonymous namespace + GAME(1984, pfevr_l2, 0, s8, s8, s8_state, init_s8, ROT0, "Williams", "Pennant Fever (L-2)", MACHINE_MECHANICAL | MACHINE_NOT_WORKING ) GAME(1984, pfevr_p3, pfevr_l2, s8, s8, s8_state, init_s8, ROT0, "Williams", "Pennant Fever (P-3)", MACHINE_MECHANICAL | MACHINE_NOT_WORKING ) |