From edbb11a1075b77b03e9d804cdc8851c536ba0994 Mon Sep 17 00:00:00 2001 From: Dirk Best Date: Wed, 21 Mar 2018 15:10:44 +0100 Subject: Casio CZ-101: Skeleton driver --- scripts/target/mame/mess.lua | 1 + src/mame/drivers/cz101.cpp | 98 ++++++++++++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 3 ++ src/mame/mess.flt | 1 + 4 files changed, 103 insertions(+) create mode 100644 src/mame/drivers/cz101.cpp diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index 5b93f99da18..41396076cb1 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -1671,6 +1671,7 @@ createMESSProjects(_target, _subtarget, "casio") files { MAME_DIR .. "src/mame/drivers/casloopy.cpp", MAME_DIR .. "src/mame/drivers/cfx9850.cpp", + MAME_DIR .. "src/mame/drivers/cz101.cpp", MAME_DIR .. "src/mame/drivers/fp200.cpp", MAME_DIR .. "src/mame/drivers/fp1100.cpp", MAME_DIR .. "src/mame/drivers/fp6000.cpp", 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 ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 2655855e077..7a0b80831c5 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -10804,6 +10804,9 @@ cybstorm // (proto) (c) 1993 cyclemb // P0 (c) 1984 Taito Corporation [+ Seta] skydest // PD0 (c) 1985 Taito Corporation +@source:cz101.cpp +cz101 // 1984 Casio + @source:czk80.cpp czk80 // diff --git a/src/mame/mess.flt b/src/mame/mess.flt index 19a85f20ee9..e7208e68507 100644 --- a/src/mame/mess.flt +++ b/src/mame/mess.flt @@ -155,6 +155,7 @@ cvicny.cpp cxgz80.cpp cxhumax.cpp cybiko.cpp +cz101.cpp czk80.cpp d400.cpp d6800.cpp -- cgit v1.2.3