summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/atari_s1.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/atari_s1.cpp')
-rw-r--r--src/mame/drivers/atari_s1.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/mame/drivers/atari_s1.cpp b/src/mame/drivers/atari_s1.cpp
index 7313814fcf3..a639d87b618 100644
--- a/src/mame/drivers/atari_s1.cpp
+++ b/src/mame/drivers/atari_s1.cpp
@@ -55,6 +55,8 @@ ToDo:
#include "atari_s1.lh"
+namespace {
+
#define MASTER_CLK XTAL(4'000'000) / 4
#define DMA_CLK MASTER_CLK / 2
#define AUDIO_CLK DMA_CLK / 4
@@ -78,6 +80,10 @@ public:
void atari_s1(machine_config &config);
void atarians(machine_config &config);
+protected:
+ virtual void machine_reset() override;
+ virtual void machine_start() override { m_digits.resolve(); }
+
private:
uint8_t m1080_r();
void m1080_w(uint8_t data);
@@ -109,8 +115,6 @@ private:
uint8_t m_out_offs;
uint8_t m_t_c;
uint8_t *m_p_prom;
- virtual void machine_reset() override;
- virtual void machine_start() override { m_digits.resolve(); }
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_p_ram;
required_device<dac_4bit_r2r_device> m_dac;
@@ -447,6 +451,8 @@ void atari_s1_state::machine_reset()
m_dac->set_output_gain(0, 0);
m_t_c = 0;
m_audiores = 0;
+ m_bit6 = 0;
+ m_out_offs = 0;
}
void atari_s1_state::atari_s1(machine_config &config)
@@ -551,6 +557,8 @@ ROM_START(spcrider)
ROM_LOAD("82s130.bin", 0x0000, 0x0200, CRC(da1f77b4) SHA1(b21fdc1c6f196c320ec5404013d672c35f95890b))
ROM_END
+} // Anonymous namespace
+
GAME( 1976, atarians, 0, atarians, atari_s1, atari_s1_state, empty_init, ROT0, "Atari", "The Atarians", MACHINE_MECHANICAL | MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)
GAME( 1977, time2000, 0, atari_s1, atari_s1, atari_s1_state, empty_init, ROT0, "Atari", "Time 2000", MACHINE_MECHANICAL | MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND)