From 8c70c1418b958265edbcea3c1c5796d0552d62ea Mon Sep 17 00:00:00 2001 From: Dirk Best Date: Sun, 18 Mar 2018 12:01:37 +0100 Subject: [PATCH] Casio HT-6000: Skeleton driver --- scripts/target/mame/mess.lua | 1 + src/mame/drivers/ht6000.cpp | 104 +++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 3 + src/mame/mess.flt | 1 + 4 files changed, 109 insertions(+) create mode 100644 src/mame/drivers/ht6000.cpp diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index 4f1eb635908..ead769d9bdf 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -1674,6 +1674,7 @@ files { MAME_DIR .. "src/mame/drivers/fp200.cpp", MAME_DIR .. "src/mame/drivers/fp1100.cpp", MAME_DIR .. "src/mame/drivers/fp6000.cpp", + MAME_DIR .. "src/mame/drivers/ht6000.cpp", MAME_DIR .. "src/mame/drivers/pb1000.cpp", MAME_DIR .. "src/mame/drivers/pv1000.cpp", MAME_DIR .. "src/mame/drivers/pv2000.cpp", diff --git a/src/mame/drivers/ht6000.cpp b/src/mame/drivers/ht6000.cpp new file mode 100644 index 00000000000..06750a09905 --- /dev/null +++ b/src/mame/drivers/ht6000.cpp @@ -0,0 +1,104 @@ +// license: BSD-3-Clause +// copyright-holders: Dirk Best +/*************************************************************************** + + Casio HT-6000 + + SD ("Spectrum Dynamic") Synthesizer + + Skeleton driver + +***************************************************************************/ + +#include "emu.h" +#include "cpu/upd7810/upd7811.h" +#include "cpu/mcs48/mcs48.h" + + +//************************************************************************** +// TYPE DEFINITIONS +//************************************************************************** + +class ht6000_state : public driver_device +{ +public: + ht6000_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + { } + + void ht6000(machine_config &config); + +protected: + virtual void machine_start() override; + virtual void machine_reset() override; + +private: + void maincpu_map(address_map &map); +}; + + +//************************************************************************** +// ADDRESS MAPS +//************************************************************************** + +void ht6000_state::maincpu_map(address_map &map) +{ + map(0x0000, 0x7fff).rom().region("maincpu", 0); +} + + +//************************************************************************** +// INPUT PORT DEFINITIONS +//************************************************************************** + +static INPUT_PORTS_START( ht6000 ) +INPUT_PORTS_END + + +//************************************************************************** +// MACHINE EMULATION +//************************************************************************** + +void ht6000_state::machine_start() +{ + +} + +void ht6000_state::machine_reset() +{ + +} + + +//************************************************************************** +// MACHINE DEFINTIONS +//************************************************************************** + +MACHINE_CONFIG_START( ht6000_state::ht6000 ) + MCFG_CPU_ADD("maincpu", UPD7810, 12_MHz_XTAL) + MCFG_CPU_PROGRAM_MAP(maincpu_map) + + MCFG_CPU_ADD("keycpu", I8049, 10_MHz_XTAL) +MACHINE_CONFIG_END + + +//************************************************************************** +// ROM DEFINITIONS +//************************************************************************** + +ROM_START( ht6000 ) + ROM_REGION(0x10000, "maincpu", 0) + ROM_LOAD("m245p_8720ex707.bin", 0x0000, 0x8000, CRC(c3063c07) SHA1(f012add068d7d765bcb701ad372c0bab3302a776)) + ROM_LOAD("m245d_8720ex703.bin", 0x8000, 0x8000, CRC(bc28b60d) SHA1(6f4be2861adea57352f0d52c61e004a5c022854a)) + + ROM_REGION(0x800, "keycpu", 0) + ROM_LOAD("187_8734h7.bin", 0x000, 0x800, CRC(47b47af7) SHA1(8f0515f95dcc6e224a8a59e0c2cd7ddb4796e34e)) +ROM_END + + +//************************************************************************** +// SYSTEM DRIVERS +//************************************************************************** + +// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS +CONS( 1987, ht6000, 0, 0, ht6000, ht6000, ht6000_state, 0, "Casio", "HT-6000", MACHINE_IS_SKELETON ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 6770ca6e334..1414c62232f 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -15157,6 +15157,9 @@ hp85 // @source:hshavoc.cpp hshavoc // (c) 1993 Data East +@source:ht6000.cpp +ht6000 // 1987 Casio + @source:ht68k.cpp ht68k // diff --git a/src/mame/mess.flt b/src/mame/mess.flt index b590d6b3ca2..8e54145118e 100644 --- a/src/mame/mess.flt +++ b/src/mame/mess.flt @@ -285,6 +285,7 @@ hp9k_3xx.cpp hprot1.cpp hpz80unk.cpp hp80.cpp +ht6000.cpp ht68k.cpp huebler.cpp hunter2.cpp