summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ccs2810.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/ccs2810.cpp')
-rw-r--r--src/mame/drivers/ccs2810.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/mame/drivers/ccs2810.cpp b/src/mame/drivers/ccs2810.cpp
index 704d856500c..339ed5f04a5 100644
--- a/src/mame/drivers/ccs2810.cpp
+++ b/src/mame/drivers/ccs2810.cpp
@@ -99,6 +99,8 @@ ToDo:
#include "machine/z80sio.h"
+namespace {
+
class ccs_state : public driver_device
{
public:
@@ -121,6 +123,9 @@ public:
void ccs2422(machine_config &config);
protected:
+ void machine_start() override;
+ void machine_reset() override;
+
u8 port04_r();
u8 port34_r();
void port04_w(u8 data);
@@ -150,9 +155,6 @@ private:
u8 io_read(offs_t offset);
void io_write(offs_t offset, u8 data);
- void machine_start() override;
- void machine_reset() override;
-
void port40_w(u8 data);
void ccs2422_io(address_map &map);
@@ -173,9 +175,11 @@ public:
void ccs300(machine_config &config);
-private:
+protected:
void machine_start() override;
void machine_reset() override;
+
+private:
void ccs300_io(address_map &map);
void ccs300_mem(address_map &map);
void port40_w(u8 data);
@@ -978,6 +982,7 @@ void ccs300_state::machine_start()
{
m_bank1->configure_entry(0, m_ram1);
m_bank1->configure_entry(1, m_rom);
+
save_item(NAME(m_ss));
save_item(NAME(m_dden));
save_item(NAME(m_dsize));
@@ -1139,9 +1144,12 @@ ROM_START( ccs300 )
ROM_LOAD( "ccs300.rom", 0x0000, 0x0800, CRC(6cf22e31) SHA1(9aa3327cd8c23d0eab82cb6519891aff13ebe1d0))
ROM_END
+} // anonymous namespace
+
+
/* Driver */
-/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
COMP( 1980, ccs2810, 0, 0, ccs2810, ccs2810, ccs_state, empty_init, "California Computer Systems", "CCS Model 2810 CPU card", MACHINE_NO_SOUND_HW | MACHINE_SUPPORTS_SAVE )
COMP( 1980, ccs2422, ccs2810, 0, ccs2422, ccs2810, ccs_state, empty_init, "California Computer Systems", "CCS Model 2422B FDC card", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW | MACHINE_SUPPORTS_SAVE )
-COMP( 1981, ccs300, ccs2810, 0, ccs300, ccs300, ccs300_state, empty_init, "California Computer Systems", "CCS Model 300", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW | MACHINE_SUPPORTS_SAVE )
+COMP( 1981, ccs300, ccs2810, 0, ccs300, ccs300, ccs300_state, empty_init, "California Computer Systems", "CCS Model 300", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW | MACHINE_SUPPORTS_SAVE )