summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Marc CAPDEVILLE <m.capdeville@no-log.org>2019-12-29 23:27:43 +0100
committer Marc CAPDEVILLE <m.capdeville@no-log.org>2020-01-03 15:38:06 +0100
commitbee0f63b2f93af340cf0ef55e70caf9cf47b39bc (patch)
treea790bcd91314d44eeaac486b3a280491adc2d25e
parent18be828e8c2a44c45cd5e0ac14290bb985467f26 (diff)
Add Multitech MPF-II as clone of tk2000
MPF-II is one of the earliest Apple II clone but not totally compatible with. It does not have a text mode, The address of the second graphic buffer is different as well as the address of the keyboard input. It have only one extension slot whit somme little pinning differences, no joystick interface, a printer and a keyboard connector. tk2000 drivers seems to be far more close to MPF-II, with the same memory mapping, ram/rom banking in upper 16K, compatible keyboard interface, same apple2 like video interface. This drivers partially tested and seems fine with MPF-II rom. Tested : Video, keyboard, sound.
-rw-r--r--src/mame/drivers/tk2000.cpp15
-rw-r--r--src/mame/mame.lst1
2 files changed, 15 insertions, 1 deletions
diff --git a/src/mame/drivers/tk2000.cpp b/src/mame/drivers/tk2000.cpp
index 43ec5d7dc57..c116b74bbee 100644
--- a/src/mame/drivers/tk2000.cpp
+++ b/src/mame/drivers/tk2000.cpp
@@ -1,5 +1,5 @@
// license:BSD-3-Clause
-// copyright-holders:R. Belmont
+// copyright-holders:R. Belmont, M. Capdeville
/***************************************************************************
tk2000.cpp - Microdigital TK2000
@@ -14,6 +14,8 @@
$C05A - banks RAM from c100-ffff
$C05B - banks ROM from c100-ffff
+ Added Multitech MPF-II support ( another not so apple2 compatible )
+
************************************************************************/
#include "emu.h"
@@ -62,6 +64,7 @@ public:
{ }
void tk2000(machine_config &config);
+ void mpf2(machine_config &config);
protected:
virtual void machine_start() override;
@@ -620,6 +623,10 @@ void tk2000_state::tk2000(machine_config &config)
m_printer->busy_handler().set(FUNC(tk2000_state::printer_busy_w));
}
+void tk2000_state::mpf2(machine_config &config) {
+ tk2000(config);
+}
+
/***************************************************************************
Game driver(s)
@@ -630,5 +637,11 @@ ROM_START(tk2000)
ROM_LOAD( "tk2000.rom", 0x000000, 0x004000, CRC(dfdbacc3) SHA1(bb37844c31616046630868a4399ee3d55d6df277) )
ROM_END
+ROM_START(mpf2)
+ ROM_REGION(0x4000,"maincpu",0)
+ ROM_LOAD( "MPF_II.rom", 0x000000, 0x004000, CRC(8780189f) SHA1(92378b0db561632b58a9b36a85f8fb00796198bb) )
+ROM_END
+
/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME */
COMP( 1984, tk2000, 0, 0, tk2000, tk2000, tk2000_state, empty_init, "Microdigital", "TK2000 Color Computer", MACHINE_NOT_WORKING )
+COMP( 1982, mpf2, tk2000, 0, tk2000, tk2000, tk2000_state, empty_init, "Multitech", "Microprofessor II", MACHINE_NOT_WORKING )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 9839ae039c8..ff91329954d 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -38637,6 +38637,7 @@ spellb79 //
@source:tk2000.cpp
tk2000 // Microdigital TK2000
+mpf2 // Multitech MPF-II
@source:tk635.cpp
tk635 // (c) 199? Termtek