summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/cz101.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/cz101.cpp')
-rw-r--r--src/mame/drivers/cz101.cpp98
1 files changed, 98 insertions, 0 deletions
diff --git a/src/mame/drivers/cz101.cpp b/src/mame/drivers/cz101.cpp
new file mode 100644
index 00000000000..f9b390fa012
--- /dev/null
+++ b/src/mame/drivers/cz101.cpp
@@ -0,0 +1,98 @@
+// license: BSD-3-Clause
+// copyright-holders: Dirk Best
+/***************************************************************************
+
+ Casio CZ-101
+
+ Digital Synthesizer
+
+ Skeleton driver
+
+***************************************************************************/
+
+#include "emu.h"
+#include "cpu/upd7810/upd7811.h"
+
+
+//**************************************************************************
+// TYPE DEFINITIONS
+//**************************************************************************
+
+class cz101_state : public driver_device
+{
+public:
+ cz101_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag)
+ { }
+
+ void cz101(machine_config &config);
+
+protected:
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
+
+private:
+ void maincpu_map(address_map &map);
+};
+
+
+//**************************************************************************
+// ADDRESS MAPS
+//**************************************************************************
+
+void cz101_state::maincpu_map(address_map &map)
+{
+ map(0x0000, 0x7fff).rom().region("program", 0);
+}
+
+
+//**************************************************************************
+// INPUT PORT DEFINITIONS
+//**************************************************************************
+
+static INPUT_PORTS_START( cz101 )
+INPUT_PORTS_END
+
+
+//**************************************************************************
+// MACHINE EMULATION
+//**************************************************************************
+
+void cz101_state::machine_start()
+{
+}
+
+void cz101_state::machine_reset()
+{
+}
+
+
+//**************************************************************************
+// MACHINE DEFINTIONS
+//**************************************************************************
+
+MACHINE_CONFIG_START( cz101_state::cz101 )
+ MCFG_CPU_ADD("maincpu", UPD7810, 10_MHz_XTAL) // actually 7811, but internal ROM disabled
+ MCFG_CPU_PROGRAM_MAP(maincpu_map)
+MACHINE_CONFIG_END
+
+
+//**************************************************************************
+// ROM DEFINITIONS
+//**************************************************************************
+
+ROM_START( cz101 )
+ ROM_REGION(0x1000, "maincpu", 0)
+ ROM_LOAD("upd7811.bin", 0x0000, 0x1000, CRC(597ac04a) SHA1(96451a764296eaa22aaad3cba121226dcba865f4))
+
+ ROM_REGION(0x8000, "program", 0)
+ ROM_LOAD("5f3_s40.bin", 0x0000, 0x8000, CRC(c417bc57) SHA1(2aa5bfb76dc0a56797cf5dd547197816cedfa370))
+ROM_END
+
+
+//**************************************************************************
+// SYSTEM DRIVERS
+//**************************************************************************
+
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
+CONS( 1984, cz101, 0, 0, cz101, cz101, cz101_state, 0, "Casio", "CZ-101", MACHINE_IS_SKELETON )