summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/s8.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/s8.cpp')
-rw-r--r--src/mame/drivers/s8.cpp18
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 )