diff options
author | 2020-03-11 21:54:39 -0400 | |
---|---|---|
committer | 2020-03-11 21:54:39 -0400 | |
commit | 2ed31c7650c0bace6fe104e10c3cbb666831a854 (patch) | |
tree | 88ac709c7a61cfffe627b537f20071d984c680f2 | |
parent | f783ef246ca6c40d2e4c749c2c8d07e83c1444d3 (diff) |
New machines marked as NOT_WORKING
----------------------------------
Roland Alpha Juno-1 (JU-1) Programmable Polyphonic Synthesizer [DBWBP]
Roland Alpha Juno-2 (JU-2) Programmable Polyphonic Synthesizer [DBWBP]
-rw-r--r-- | scripts/target/mame/mess.lua | 1 | ||||
-rw-r--r-- | src/mame/drivers/alphajuno.cpp | 78 | ||||
-rw-r--r-- | src/mame/mame.lst | 4 | ||||
-rw-r--r-- | src/mame/mess.flt | 1 |
4 files changed, 84 insertions, 0 deletions
diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index e189f38e254..8a1cef04c29 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -3237,6 +3237,7 @@ files { createMESSProjects(_target, _subtarget, "roland") files { + MAME_DIR .. "src/mame/drivers/alphajuno.cpp", MAME_DIR .. "src/mame/drivers/roland_cm32p.cpp", MAME_DIR .. "src/mame/drivers/roland_d10.cpp", MAME_DIR .. "src/mame/drivers/roland_d50.cpp", diff --git a/src/mame/drivers/alphajuno.cpp b/src/mame/drivers/alphajuno.cpp new file mode 100644 index 00000000000..3c93bb3b20f --- /dev/null +++ b/src/mame/drivers/alphajuno.cpp @@ -0,0 +1,78 @@ +// license:BSD-3-Clause +// copyright-holders:AJR +/**************************************************************************** + + Skeleton driver for Roland αJuno/SynthPlus 10 synthesizers. + +****************************************************************************/ + +#include "emu.h" +//#include "bus/midi/midi.h" +#include "cpu/mcs51/mcs51.h" +//#include "machine/nvram.h" + +class alphajuno_state : public driver_device +{ +public: + alphajuno_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + , m_maincpu(*this, "maincpu") + { + } + + void ajuno1(machine_config &config); + +private: + void prog_map(address_map &map); + void ext_map(address_map &map); + + required_device<mcs51_cpu_device> m_maincpu; +}; + +void alphajuno_state::prog_map(address_map &map) +{ + map(0x0000, 0x3fff).rom().region("program", 0); +} + +void alphajuno_state::ext_map(address_map &map) +{ +} + +static INPUT_PORTS_START(ajuno1) +INPUT_PORTS_END + +static INPUT_PORTS_START(ajuno2) +INPUT_PORTS_END + +void alphajuno_state::ajuno1(machine_config &config) +{ + I8032(config, m_maincpu, 12_MHz_XTAL); // P8032AH + m_maincpu->set_addrmap(AS_PROGRAM, &alphajuno_state::prog_map); + m_maincpu->set_addrmap(AS_IO, &alphajuno_state::ext_map); + + //NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); // TC5517APL + battery + + //MB87123(config, "dco", 12_MHz_XTAL); +} + +// Original EPROM labels specify major and minor revisions with punch grids; "U" (update?) tag is separate. +// Version strings may be inconsistent with EPROM labels. +ROM_START(ajuno1) + ROM_REGION(0x4000, "program", 0) + //ROM_SYSTEM_BIOS(0, "v26", "Version 2.6") + ROM_LOAD("u__ju-1_2_6.ic10", 0x0000, 0x4000, CRC(9797fd5b) SHA1(0d2e24f8c5f646279985a34ac8bf7c0b9354d32b)) // M5L27128K-2 +ROM_END + +ROM_START(ajuno2) + ROM_REGION(0x4000, "program", 0) + ROM_SYSTEM_BIOS(0, "v25", "Version 2.5") + ROMX_LOAD("ju-2_2_5__u.ic24", 0x0000, 0x4000, CRC(13b9e68e) SHA1(28a8207a5cd63ababd61d7a46df102ea7116a898), ROM_BIOS(0)) // NEC D27128D-2 + ROM_SYSTEM_BIOS(1, "v25oled", "Version 2.5 (OLED Display Mod)") // http://wp.visuanetics.nl/oled-display-for-alpha-juno-2/ + ROMX_LOAD("ju2-2_5-modified-for-oled-final.bin", 0x0000, 0x4000, CRC(1bca5bc6) SHA1(22e9c71af4b5f3e185f767740e61e5332c0a979f), ROM_BIOS(1)) + ROM_SYSTEM_BIOS(2, "v24", "Version 2.4") + ROMX_LOAD("ju-2_2_4.ic24", 0x0000, 0x4000, CRC(bfedda17) SHA1(27eee472befdbc7d7ed0caaf359775d8ff3c836a), ROM_BIOS(2)) // M5M27C128 +ROM_END + +SYST(1985, ajuno1, 0, 0, ajuno1, ajuno1, alphajuno_state, empty_init, "Roland", "Alpha Juno-1 (JU-1) Programmable Polyphonic Synthesizer", MACHINE_IS_SKELETON) +//SYST(1985, hs10, ajuno1, 0, ajuno1, ajuno1, alphajuno_state, empty_init, "Roland", "SynthPlus 10 (HS-10) Programmable Polyphonic Synthesizer", MACHINE_IS_SKELETON) +SYST(1986, ajuno2, 0, 0, ajuno1, ajuno2, alphajuno_state, empty_init, "Roland", "Alpha Juno-2 (JU-2) Programmable Polyphonic Synthesizer", MACHINE_IS_SKELETON) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index a5b7f0a1833..06f0aded703 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -1159,6 +1159,10 @@ kyros // (c) 1987 World Games kyrosj // (c) 1986 Alpha Denshi Co. sstingry // (c) 1986 Alpha Denshi Co. +@source:alphajuno.cpp +ajuno1 // +ajuno2 // + @source:alphasma.cpp asma2k // asmapro // diff --git a/src/mame/mess.flt b/src/mame/mess.flt index cc8bde6285e..663982916b0 100644 --- a/src/mame/mess.flt +++ b/src/mame/mess.flt @@ -39,6 +39,7 @@ alcat7100.cpp alesis.cpp alesis_qs.cpp alfaskop41xx.cpp +alphajuno.cpp alphasma.cpp alphatpc16.cpp alphatpx.cpp |