summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/chaos.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/chaos.cpp')
-rw-r--r--src/mame/drivers/chaos.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/mame/drivers/chaos.cpp b/src/mame/drivers/chaos.cpp
index 4ac4f1ae6e9..4b8f58c1752 100644
--- a/src/mame/drivers/chaos.cpp
+++ b/src/mame/drivers/chaos.cpp
@@ -35,6 +35,8 @@
#include "machine/terminal.h"
+namespace {
+
class chaos_state : public driver_device
{
public:
@@ -47,6 +49,10 @@ public:
void chaos(machine_config &config);
+protected:
+ virtual void machine_reset() override;
+ virtual void machine_start() override;
+
private:
u8 port1e_r();
void port1f_w(u8 data);
@@ -57,8 +63,6 @@ private:
void io_map(address_map &map);
void mem_map(address_map &map);
u8 m_term_data;
- void machine_reset() override;
- void machine_start() override;
required_device<generic_terminal_device> m_terminal;
required_shared_ptr<u8> m_p_ram;
required_device<cpu_device> m_maincpu;
@@ -144,6 +148,8 @@ void chaos_state::kbd_put(u8 data)
void chaos_state::machine_start()
{
save_item(NAME(m_term_data));
+
+ m_term_data = 0;
}
void chaos_state::machine_reset()
@@ -176,6 +182,9 @@ ROM_START( chaos )
ROM_LOAD( "chaos.004", 0x3000, 0x1000, CRC(5d6839d6) SHA1(237f52f0780ac2e29d57bf06d0f7a982eb523084))
ROM_END
+} // Anonymous namespace
+
+
/* Driver */
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS