From 333cd351732491cc906cb17d4281b9c5d628ebb6 Mon Sep 17 00:00:00 2001 From: AJR Date: Mon, 10 Oct 2022 11:48:06 -0400 Subject: New machines marked as NOT_WORKING ---------------------------------- DigiTech GSP 5 Guitar Effects Processor/Preamp [DBWBP] --- src/mame/mame.lst | 3 ++ src/mame/mess.flt | 1 + src/mame/skeleton/digitech_gsp5.cpp | 70 +++++++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 src/mame/skeleton/digitech_gsp5.cpp diff --git a/src/mame/mame.lst b/src/mame/mame.lst index d51ec886c83..a95f17735f8 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -12529,6 +12529,9 @@ digilog400 // @source:skeleton/digijet.cpp digijet // +@source:skeleton/digitech_gsp5.cpp +gsp5 // + @source:skeleton/dim68k.cpp dim68k // diff --git a/src/mame/mess.flt b/src/mame/mess.flt index 265f52d722f..0fd9c95e727 100644 --- a/src/mame/mess.flt +++ b/src/mame/mess.flt @@ -822,6 +822,7 @@ skeleton/digiblast.cpp skeleton/digijet.cpp skeleton/digilog320.cpp skeleton/digilog400.cpp +skeleton/digitech_gsp5.cpp skeleton/dim68k.cpp skeleton/dm7000.cpp skeleton/dmv.cpp diff --git a/src/mame/skeleton/digitech_gsp5.cpp b/src/mame/skeleton/digitech_gsp5.cpp new file mode 100644 index 00000000000..32de2bdf238 --- /dev/null +++ b/src/mame/skeleton/digitech_gsp5.cpp @@ -0,0 +1,70 @@ +// license:BSD-3-Clause +// copyright-holders:AJR +/**************************************************************************** + + Skeleton driver for DigiTech GSP 5 guitar effects processor. + +****************************************************************************/ + +#include "emu.h" +//#include "bus/midi/midi.h" +#include "cpu/m6800/m6801.h" +#include "machine/nvram.h" + +namespace { + +class gsp5_state : public driver_device +{ +public: + gsp5_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + , m_maincpu(*this, "maincpu") + { + } + + void gsp5(machine_config &config); + +private: + void ls_w(offs_t offset, u8 data); + + void mem_map(address_map &map); + + required_device m_maincpu; +}; + +void gsp5_state::ls_w(offs_t offset, u8 data) +{ + logerror("%s: Writing $%02X to LS%c latch\n", machine().describe_context(), data, 'A' + offset); +} + +void gsp5_state::mem_map(address_map &map) +{ + map(0x0000, 0x001f).m(m_maincpu, FUNC(hd6303r_cpu_device::m6801_io)); + map(0x0080, 0x00ff).ram(); // internal RAM + map(0x2000, 0x2006).mirror(0x1ff8).w(FUNC(gsp5_state::ls_w)); + map(0x4000, 0x5fff).ram().share("nvram"); + map(0x8000, 0xffff).rom().region("eprom", 0); +} + +static INPUT_PORTS_START(gsp5) +INPUT_PORTS_END + +void gsp5_state::gsp5(machine_config &config) +{ + HD6303R(config, m_maincpu, 4_MHz_XTAL); // HD6303RP + m_maincpu->set_addrmap(AS_PROGRAM, &gsp5_state::mem_map); + + NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); // KM6264A-10 + 3V battery + + //DSP256(config, "dsp", 32_MHz_XTAL); +} + +ROM_START(gsp5) + ROM_REGION(0x8000, "eprom", 0) + ROM_LOAD("gsp-5_v1.02_1190.u53", 0x0000, 0x8000, CRC(02868045) SHA1(2e0682e3020ef8a5e1aa0fa28ac84450e08cbf1b)) // 27C256 + // Socket for second EPROM (27C128) exists at U63 but is unpopulated +ROM_END + +} // anonymous namespace + +SYST(1989, gsp5, 0, 0, gsp5, gsp5, gsp5_state, empty_init, "DigiTech", "GSP 5 Guitar Effects Processor/Preamp", MACHINE_IS_SKELETON) -- cgit v1.2.3