summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/jupiter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/jupiter.cpp')
-rw-r--r--src/mame/drivers/jupiter.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/mame/drivers/jupiter.cpp b/src/mame/drivers/jupiter.cpp
index 79ca7743019..22e807ac462 100644
--- a/src/mame/drivers/jupiter.cpp
+++ b/src/mame/drivers/jupiter.cpp
@@ -37,6 +37,9 @@ ToDo: (both)
#include "emupal.h"
#include "screen.h"
+
+namespace {
+
#define MCM6571AP_TAG "vid125_6c"
#define S6820_TAG "vid125_4a"
#define Z80_TAG "cpu126_4c"
@@ -59,10 +62,12 @@ public:
void init_jupiter2();
+protected:
+ virtual void machine_start() override;
+
private:
void jupiter2_mem(address_map &map);
- virtual void machine_start() override;
required_device<cpu_device> m_maincpu;
required_device<acia6850_device> m_acia0;
required_device<acia6850_device> m_acia1;
@@ -83,6 +88,9 @@ public:
void init_jupiter3();
+protected:
+ virtual void machine_reset() override;
+
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void kbd_put(u8 data);
@@ -93,7 +101,6 @@ private:
void jupiter3_io(address_map &map);
void jupiter3_mem(address_map &map);
- virtual void machine_reset() override;
uint8_t m_term_data;
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_p_videoram;
@@ -270,6 +277,8 @@ void jupiter3_state::machine_reset()
uint8_t* ROM = memregion(Z80_TAG)->base();
memcpy(m_p_ram, ROM, 0x1000);
m_maincpu->set_pc(0xe000);
+
+ m_term_data = 0;
}
@@ -433,6 +442,9 @@ void jupiter3_state::init_jupiter3()
}
}
+} // Anonymous namespace
+
+
//**************************************************************************
// SYSTEM DRIVERS
//**************************************************************************