From bee0f63b2f93af340cf0ef55e70caf9cf47b39bc Mon Sep 17 00:00:00 2001 From: Marc CAPDEVILLE Date: Sun, 29 Dec 2019 23:27:43 +0100 Subject: 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. --- src/mame/drivers/tk2000.cpp | 15 ++++++++++++++- src/mame/mame.lst | 1 + 2 files changed, 15 insertions(+), 1 deletion(-) 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 -- cgit v1.2.3