diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 8edb541c350..d1a7114c0a6 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -42930,6 +42930,9 @@ mice2_6502 mice2_8085 mice2_6809 +@source:skeleton/mice3s68k.cpp +mice3s68k + @source:skeleton/micral.cpp micral questarm diff --git a/src/mame/skeleton/mice.cpp b/src/mame/skeleton/mice.cpp index 9813fcc3c37..3572ad40686 100644 --- a/src/mame/skeleton/mice.cpp +++ b/src/mame/skeleton/mice.cpp @@ -1,8 +1,8 @@ // license:BSD-3-Clause -// copyright-holders:Miodrag Milanovic +// copyright-holders: Miodrag Milanovic /*************************************************************************** -Microtek International Inc MICE (Micro-In-Circuit Emulator) +Microtek International Inc. MICE (Micro-In-Circuit Emulator) 2013-08-27 Skeleton driver. @@ -101,7 +101,7 @@ void mice_state::mice2_io(address_map &map) map(0xe8, 0xed).rw("rtt8155", FUNC(i8155_device::io_r), FUNC(i8155_device::io_w)); } -/* Input ports */ +// Input ports static INPUT_PORTS_START( mice ) PORT_START("BAUD") PORT_DIPNAME(0x07, 0x02, "Baud Rate") PORT_DIPLOCATION("DSW7:1,2,3") @@ -163,7 +163,7 @@ DEVICE_INPUT_DEFAULTS_END void mice_state::mice(machine_config &config) { - /* basic machine hardware */ + // basic machine hardware I8085A(config, m_maincpu, 6.144_MHz_XTAL); m_maincpu->set_addrmap(AS_PROGRAM, &mice_state::mice_mem); m_maincpu->set_addrmap(AS_IO, &mice_state::mice_io); @@ -205,7 +205,7 @@ void mice_state::mice2(machine_config &config) I8155(config, "rtt8155", 0); } -/* ROM definitions */ +// ROM definitions ROM_START( mice_6502 ) ROM_REGION( 0x4000, "mcp", 0 ) ROM_LOAD( "6502_u10_v.2.0", 0x2000, 0x1000, CRC(496c53a7) SHA1(f28cddef18ab3e0eca1fea125dd678a54817c9df) ) @@ -243,11 +243,11 @@ ROM_END } // anonymous namespace -/* Driver */ +// Driver -// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -COMP( 1981, mice_6502, 0, 0, mice, mice, mice_state, empty_init, "Microtek International", "MICE 6502 (Rev-A)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) -COMP( 1984, mice2_z80, 0, 0, mice2, micev3, mice_state, empty_init, "Microtek International", "MICE-II Z80 (Rev-F)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) -COMP( 1987, mice2_6502, mice2_z80, 0, mice2, micev3, mice_state, empty_init, "Microtek International", "MICE-II 6502 (Rev-F)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) -COMP( 1987, mice2_8085, mice2_z80, 0, mice2, micev3, mice_state, empty_init, "Microtek International", "MICE-II 8085 (Rev-M)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) -COMP( 1987, mice2_6809, mice2_z80, 0, mice2, micev3, mice_state, empty_init, "Microtek International", "MICE-II 6809(E) (Rev-L)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) +// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS +COMP( 1981, mice_6502, 0, 0, mice, mice, mice_state, empty_init, "Microtek", "MICE 6502 (Rev-A)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) +COMP( 1984, mice2_z80, 0, 0, mice2, micev3, mice_state, empty_init, "Microtek", "MICE-II Z80 (Rev-F)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) +COMP( 1987, mice2_6502, mice2_z80, 0, mice2, micev3, mice_state, empty_init, "Microtek", "MICE-II 6502 (Rev-F)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) +COMP( 1987, mice2_8085, mice2_z80, 0, mice2, micev3, mice_state, empty_init, "Microtek", "MICE-II 8085 (Rev-M)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) +COMP( 1987, mice2_6809, mice2_z80, 0, mice2, micev3, mice_state, empty_init, "Microtek", "MICE-II 6809(E) (Rev-L)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) diff --git a/src/mame/skeleton/mice3s68k.cpp b/src/mame/skeleton/mice3s68k.cpp new file mode 100644 index 00000000000..fc5e1b1338f --- /dev/null +++ b/src/mame/skeleton/mice3s68k.cpp @@ -0,0 +1,116 @@ +// license:BSD-3-Clause +// copyright-holders: + +/********************************************************************************************** + +Skeleton driver for Microtek MICE IIIS 68000 in-circuit emulator. + +Three hardware components. + +1.- Main unit with three PCBs: + +CPM PCB (CPU): + - 4 x EPROM. + - 1 x PROM. + - 1 x Intel R80186 near a 16 MHz crystal. + - 2 x Mitsubishi M5M5256BP-10L (RAM). + - 1 x Zilog Z0853006PSC near a 3.3864 MHz crystal. + - Small suboard with one Serial RS-232C (DCE) port (DB25) and one Parallel port (DB25). + - 1 x Reset switch. + +EPM-6800A PCB: + - 4 x NEC D8255AC-2. + - 2 x GAL16V8. + - 1 x Cypress CY7C166-25PC (RAM). + - 2 x Sony CXK5814P-35 (RAM). + - 2 x BNC connector (start slave out, sync start in). + - 1 LED (EP run). + +HEMM PCB: + - 4 x NEC D8255AC-2. + - 33 x Mitsubishi M5M5256BP-70L (RAM). + +LAM-IIS PCB: + - 8 x NEC 71055L. + - 2 x AMC MACH110-12JC. + - 1 x 40 MHz crystal. + - 11 x GAL16V8. + - 8 x P4C198-15JC (RAM). + - 3 x BNC connector (sync 1 output, sync 2 output, ext trigger input). + - 4 x Cypress CY7C196-25VC (RAM). + - 16 x IDT 71256 (RAM). + - 1 x Trace Bits port (DB9). + - 1 LED (+5V power). + +2.- EPOD-68000, external box for connecting the main unit to the CPU pass-through apapter, +with connectors, one GAL16V8 and some logic. + +3.- CPU pass-through apapter. + +**********************************************************************************************/ + +#include "emu.h" +#include "cpu/i86/i186.h" + + +namespace { + +class mice3s68k_state : public driver_device +{ +public: + mice3s68k_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + , m_maincpu(*this, "maincpu") + { } + + + void mice3s68k(machine_config &config); + +private: + required_device m_maincpu; +}; + + +static INPUT_PORTS_START(mice3s68k) +INPUT_PORTS_END + +void mice3s68k_state::mice3s68k(machine_config &config) +{ + I80186(config, m_maincpu, 16_MHz_XTAL); // Intel R80186 +} + + +// FW V5.2 +ROM_START(mice3s68k) + ROM_REGION(0x30000, "maincpu", 0) + ROM_LOAD( "iiis_68000_v5.2.u11", 0x00000, 0x08000, CRC(cd94dd5d) SHA1(3a609f2dca9bc22a764188704eaa8ca952d1637c) ) + ROM_LOAD( "iiis_68000_v5.2.u12", 0x00800, 0x08000, CRC(fb9c9185) SHA1(6463274989f5e25cba08dbcac485eda583c7c602) ) + ROM_LOAD( "iiis_68000_v5.2_27c512.u14", 0x01000, 0x10000, CRC(75f8841f) SHA1(3ac20ff642f36145f0310fe96791bae74305e7ec) ) + ROM_LOAD( "iiis_68000_v5.2_27c512.u15", 0x02000, 0x10000, CRC(d2dbf91f) SHA1(90ce54ba3950944bb077e95e96b1388370baec32) ) + + ROM_REGION(0x00100, "prom", 0) + ROM_LOAD( "x2212p.u5", 0x00000, 0x00100, CRC(c4089451) SHA1(4997cd46ddeab498ced5243e84d4f7fbe5c4597e) ) + + ROM_REGION(0x00117, "pld", 0) + ROM_LOAD( "54983012_gal16v8.u24", 0x00000, 0x00117, NO_DUMP ) // EPOD-68000 + ROM_LOAD( "54982021_gal16v8.u58", 0x00000, 0x00117, NO_DUMP ) // EPM-68000A + ROM_LOAD( "54982011_gal16v8.u46", 0x00000, 0x00117, NO_DUMP ) // EPM-68000A + ROM_LOAD( "08309011_gal16v8.u3", 0x00000, 0x00117, NO_DUMP ) // HEMM + ROM_LOAD( "55005121_mach110.u106", 0x00000, 0x00117, NO_DUMP ) // LAM-IIS + ROM_LOAD( "55005131_mach110.u128", 0x00000, 0x00117, NO_DUMP ) // LAM-IIS + ROM_LOAD( "55005062_gal16v8.u55", 0x00000, 0x00117, NO_DUMP ) // LAM-IIS + ROM_LOAD( "55005071_gal16v8.u56", 0x00000, 0x00117, NO_DUMP ) // LAM-IIS + ROM_LOAD( "55005081_gal16v8.u58", 0x00000, 0x00117, NO_DUMP ) // LAM-IIS + ROM_LOAD( "55005091_gal16v8.u59", 0x00000, 0x00117, NO_DUMP ) // LAM-IIS + ROM_LOAD( "55005031_gal16v8.u30", 0x00000, 0x00117, NO_DUMP ) // LAM-IIS + ROM_LOAD( "55005041_gal16v8.u31", 0x00000, 0x00117, NO_DUMP ) // LAM-IIS + ROM_LOAD( "55005051_gal16v8.u44", 0x00000, 0x00117, NO_DUMP ) // LAM-IIS + ROM_LOAD( "55005011_gal16v8.u9", 0x00000, 0x00117, NO_DUMP ) // LAM-IIS + ROM_LOAD( "55005021_gal16v8.u10", 0x00000, 0x00117, NO_DUMP ) // LAM-IIS + ROM_LOAD( "55005101_gal16v8.u78", 0x00000, 0x00117, NO_DUMP ) // LAM-IIS + ROM_LOAD( "55005111_gal16v8.u32", 0x00000, 0x00117, NO_DUMP ) // LAM-IIS +ROM_END + +} // anonymous namespace + +SYST( 1992, mice3s68k, 0, 0, mice3s68k, mice3s68k, mice3s68k_state, empty_init, "Microtek", "MICE-IIIS 68000", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )