diff options
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 |
commit | bee0f63b2f93af340cf0ef55e70caf9cf47b39bc (patch) | |
tree | a790bcd91314d44eeaac486b3a280491adc2d25e | |
parent | 18be828e8c2a44c45cd5e0ac14290bb985467f26 (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.cpp | 15 | ||||
-rw-r--r-- | src/mame/mame.lst | 1 |
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 |