From 931b311c06fdccbdc4a3d45ffbc84290551158cc Mon Sep 17 00:00:00 2001 From: Robbbert Date: Sun, 5 Nov 2017 02:22:40 +1100 Subject: New Not Working machine : Ampex Dialogue 80 --- scripts/target/mame/mess.lua | 1 + src/mame/drivers/ampex.cpp | 60 ++++++++++++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 3 +++ src/mame/mess.flt | 1 + 4 files changed, 65 insertions(+) create mode 100644 src/mame/drivers/ampex.cpp diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index 9dd6577c4c2..6c4eb8190a4 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -3415,6 +3415,7 @@ files { MAME_DIR .. "src/mame/drivers/akaiax80.cpp", MAME_DIR .. "src/mame/drivers/alesis_qs.cpp", MAME_DIR .. "src/mame/drivers/alphasma.cpp", + MAME_DIR .. "src/mame/drivers/ampex.cpp", MAME_DIR .. "src/mame/drivers/ampro.cpp", MAME_DIR .. "src/mame/drivers/ampscarp.cpp", MAME_DIR .. "src/mame/drivers/amust.cpp", diff --git a/src/mame/drivers/ampex.cpp b/src/mame/drivers/ampex.cpp new file mode 100644 index 00000000000..f168a1a3743 --- /dev/null +++ b/src/mame/drivers/ampex.cpp @@ -0,0 +1,60 @@ +// license:BSD-3-Clause +// copyright-holders: +/*********************************************************************************************************************************** + +2017-11-05 Skeleton + +Ampex Dialogue 80 terminal + +************************************************************************************************************************************/ + +#include "emu.h" +#include "cpu/i8085/i8085.h" + +class ampex_state : public driver_device +{ +public: + ampex_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + , m_maincpu(*this, "maincpu") + , m_p_chargen(*this, "chargen") + { } + +private: + required_device m_maincpu; + required_region_ptr m_p_chargen; +}; + +static ADDRESS_MAP_START( mem_map, AS_PROGRAM, 8, ampex_state ) + AM_RANGE(0x0000,0x2fff) AM_ROM AM_REGION("roms", 0) + AM_RANGE(0x4000,0x5fff) AM_RAM // devices in this range + AM_RANGE(0x8000,0x9fff) AM_RAM + AM_RANGE(0xc000,0xcfff) AM_RAM +ADDRESS_MAP_END + +static ADDRESS_MAP_START( io_map, AS_PROGRAM, 8, ampex_state ) +ADDRESS_MAP_END + +static INPUT_PORTS_START( ampex ) +INPUT_PORTS_END + +static MACHINE_CONFIG_START( ampex ) + MCFG_CPU_ADD("maincpu", I8085A, 2'000'000) // no idea of clock. cpu could be 8080. + MCFG_CPU_PROGRAM_MAP(mem_map) + MCFG_CPU_IO_MAP(io_map) +MACHINE_CONFIG_END + +ROM_START( dialog80 ) + ROM_REGION( 0x3000, "roms", 0 ) + ROM_LOAD( "3505240-01.u102", 0x0000, 0x0800, CRC(c5315780) SHA1(f2a8924f277d04bf4407f9b71b8d2788df0b1dc2) ) + ROM_LOAD( "3505240-02.u104", 0x0800, 0x0800, CRC(3fefa114) SHA1(d83c00605ae6c02d3aac7b572eb2bf615f0d4f3a) ) + ROM_LOAD( "3505240-03.u103", 0x1000, 0x0800, CRC(03abbcb2) SHA1(e5d382eefc3baff8f3e4d6b13219cb5eb1ca32f2) ) + ROM_LOAD( "3505240-04.u105", 0x1800, 0x0800, CRC(c051e15f) SHA1(16a066c39743ddf9a7da54bb8c03e2090d461862) ) + ROM_LOAD( "3505240-05.u100", 0x2000, 0x0800, CRC(6db6365b) SHA1(a68c83e554c2493645287e369749a07474723452) ) + ROM_LOAD( "3505240-06.u101", 0x2800, 0x0800, CRC(8f9a4969) SHA1(f9cd434f8d287c584cda429b45ca2537fdfb436b) ) + + ROM_REGION( 0x0800, "chargen", 0 ) + ROM_LOAD( "3505240-07.u69", 0x0000, 0x0800, CRC(838a16cb) SHA1(4301324b9fe9453c2d277972f9464c4214c6793d) ) +ROM_END + +COMP( 1980, dialog80, 0, 0, ampex, ampex, ampex_state, 0, "Ampex", "Dialogue 80", MACHINE_IS_SKELETON ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 0f08db860d0..32914dff216 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -1184,6 +1184,9 @@ sigma2k // (c) 2000 Sigma sigmapkr // (c) 1995 Sigma videomat // 1990 bootleg +@source:ampex.cpp +dialog80 // Ampex Dialogue 80 + @source:ampro.cpp ampro // diff --git a/src/mame/mess.flt b/src/mame/mess.flt index 83d6d459e77..5f7134ab95a 100644 --- a/src/mame/mess.flt +++ b/src/mame/mess.flt @@ -37,6 +37,7 @@ altos486.cpp altos8600.cpp amico2k.cpp amiga.cpp +ampex.cpp ampro.cpp ampscarp.cpp amstr_pc.cpp -- cgit v1.2.3