summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/microterm.cpp
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2017-11-19 01:14:19 -0500
committer AJR <ajrhacker@users.noreply.github.com>2017-11-19 01:14:19 -0500
commitb86f9bab4c339eb2c7310683b304a8b49cc791eb (patch)
treec2e04738cf36466d72ae50e1e935f131083e8857 /src/mame/drivers/microterm.cpp
parentd1565b4087ffb58a3dfdca4a58394238a15f339b (diff)
Split Micro-Term terminals to their own (skeleton) driver (nw)
Diffstat (limited to 'src/mame/drivers/microterm.cpp')
-rw-r--r--src/mame/drivers/microterm.cpp76
1 files changed, 76 insertions, 0 deletions
diff --git a/src/mame/drivers/microterm.cpp b/src/mame/drivers/microterm.cpp
new file mode 100644
index 00000000000..7433b21af94
--- /dev/null
+++ b/src/mame/drivers/microterm.cpp
@@ -0,0 +1,76 @@
+// license:BSD-3-Clause
+// copyright-holders:
+/***********************************************************************************************************************************
+
+Skeleton driver for Micro-Term terminals.
+
+************************************************************************************************************************************/
+
+#include "emu.h"
+#include "cpu/z80/z80.h"
+//#include "machine/eepromser.h"
+//#include "machine/mc68681.h"
+//#include "screen.h"
+
+class microterm_state : public driver_device
+{
+public:
+ microterm_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<cpu_device> m_maincpu;
+ //required_region_ptr<u8> m_p_chargen;
+};
+
+static ADDRESS_MAP_START( mem_map, AS_PROGRAM, 8, microterm_state )
+ADDRESS_MAP_END
+
+static INPUT_PORTS_START( microterm )
+INPUT_PORTS_END
+
+static MACHINE_CONFIG_START( microterm )
+ MCFG_CPU_ADD("maincpu", Z80, 2'000'000)
+ MCFG_CPU_PROGRAM_MAP(mem_map)
+MACHINE_CONFIG_END
+
+
+/**************************************************************************************************************
+
+Micro-Term Model 420.
+Chips: Z80, MC2681P, SCN2674, 2x CDM6264E3, TMM2016BP-12, SCN2641, NMC9345N. Undumped PAL10L8NC at U18 and PROM (N82S129N) at U41.
+Crystals: 3.6864, 15.30072 (hard to read), 9.87768
+
+***************************************************************************************************************/
+
+ROM_START( mt420 )
+ ROM_REGION(0x10000, "maincpu", 0)
+ ROM_LOAD( "1910_M.P._R1.9.u8", 0x0000, 0x8000, CRC(e79154e9) SHA1(7c3f22097b931986c921bf731de98a1d0536aec9) )
+
+ ROM_REGION(0x1000, "chargen", 0)
+ ROM_LOAD( "mt420cg_rev2.1.u44", 0x0000, 0x0fe0, CRC(7950e485) SHA1(1f03525958464bbe861d2e78f07cc5264e17c0e8) ) // incomplete?
+ROM_END
+
+
+
+/**************************************************************************************************************
+
+Micro-Term 5510.
+Chips: Z80, SCN2681, S8842C4/SCX6244UNT, 4x CXK5864BP-70L, 2x NMC9346N
+Crystals: 6.000, 3.68640, 45.8304
+
+***************************************************************************************************************/
+
+ROM_START( mt5510 )
+ ROM_REGION(0x10000, "maincpu", 0)
+ ROM_LOAD( "2500_M.P._R1.9.u11", 0x00000, 0x10000, CRC(71f19a53) SHA1(91df26d46a93359cd033d7137f1676bcfa58223b) )
+ROM_END
+
+
+
+
+COMP( 1986, mt420, 0, 0, microterm, microterm, microterm_state, 0, "Micro-Term", "Micro-Term 420", MACHINE_IS_SKELETON )
+COMP( 1988, mt5510, 0, 0, microterm, microterm, microterm_state, 0, "Micro-Term", "Micro-Term 5510", MACHINE_IS_SKELETON )