summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Robbbert <Robbbert@users.noreply.github.com>2021-04-18 23:00:25 +1000
committer Robbbert <Robbbert@users.noreply.github.com>2021-04-18 23:00:25 +1000
commita9938f507ed635cfbf226ae15ebae82772754c92 (patch)
tree12e308b38cfd168769b22b5dc7f79b224f66ae00
parent8d20699803c1c4d73ab2d8491155d10866d38d84 (diff)
New machines marked as NOT_WORKING
---------------------------------- Intellec 8 MCS
-rw-r--r--scripts/target/mame/mess.lua1
-rw-r--r--src/mame/drivers/intellec8.cpp83
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/mess.flt1
4 files changed, 88 insertions, 0 deletions
diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua
index 00a3e62038f..f4ab844f3f4 100644
--- a/scripts/target/mame/mess.lua
+++ b/scripts/target/mame/mess.lua
@@ -2689,6 +2689,7 @@ files {
MAME_DIR .. "src/mame/drivers/basic52.cpp",
MAME_DIR .. "src/mame/drivers/imds2.cpp",
MAME_DIR .. "src/mame/drivers/intellec4.cpp",
+ MAME_DIR .. "src/mame/drivers/intellec8.cpp",
MAME_DIR .. "src/mame/drivers/ipc.cpp",
MAME_DIR .. "src/mame/drivers/ipds.cpp",
MAME_DIR .. "src/mame/drivers/isbc.cpp",
diff --git a/src/mame/drivers/intellec8.cpp b/src/mame/drivers/intellec8.cpp
new file mode 100644
index 00000000000..c8086bb15b0
--- /dev/null
+++ b/src/mame/drivers/intellec8.cpp
@@ -0,0 +1,83 @@
+// license:BSD-3-Clause
+// copyright-holders:Robbbert
+/***************************************************************************
+
+Intellec 8 MCS
+
+A development machine from Intel for the 8008 CPU, with Front Panel.
+It has the usual array of switches, lights and buttons.
+
+****************************************************************************/
+
+#include "emu.h"
+#include "cpu/i8008/i8008.h"
+
+
+class intlc8_state : public driver_device
+{
+public:
+ intlc8_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag)
+ , m_maincpu(*this, "maincpu")
+ { }
+
+ void intlc8(machine_config &config);
+
+private:
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
+ void io_map(address_map &map);
+ void mem_map(address_map &map);
+
+ required_device<cpu_device> m_maincpu;
+};
+
+void intlc8_state::mem_map(address_map &map)
+{
+ map.unmap_value_high();
+ map(0x000, 0x7ff).rom();
+ map(0x800, 0xfff).ram(); // no idea how much ram or where
+}
+
+void intlc8_state::io_map(address_map &map)
+{
+ map.unmap_value_high();
+}
+
+/* Input ports */
+static INPUT_PORTS_START( intlc8 )
+INPUT_PORTS_END
+
+void intlc8_state::machine_reset()
+{
+}
+
+void intlc8_state::machine_start()
+{
+}
+
+void intlc8_state::intlc8(machine_config &config)
+{
+ /* basic machine hardware */
+ I8008(config, m_maincpu, 800000); // no idea of clock
+ m_maincpu->set_addrmap(AS_PROGRAM, &intlc8_state::mem_map);
+ m_maincpu->set_addrmap(AS_IO, &intlc8_state::io_map);
+}
+
+/* ROM definition */
+ROM_START( intlc8 )
+ ROM_REGION( 0x0800, "maincpu", ROMREGION_ERASEFF ) // order of roms is a guess and imo some are missing?
+ ROM_LOAD( "miss0.bin", 0x0000, 0x0100, NO_DUMP )
+ ROM_LOAD( "miss1.bin", 0x0100, 0x0100, NO_DUMP )
+ ROM_LOAD( "rom1.bin", 0x0200, 0x0100, CRC(0ae76bc7) SHA1(374a545cad8406ad862a5f2f1f03c6b6434fd3d8) )
+ ROM_LOAD( "rom4.bin", 0x0300, 0x0100, CRC(4340fdfe) SHA1(d37f3bd65c2970736ac075c7e6d3d87d018c3ea4) )
+ ROM_LOAD( "rom2.bin", 0x0400, 0x0100, CRC(dd1a71f4) SHA1(e33a2b64bea18c0aa58230167eb23bae464431be) )
+ ROM_LOAD( "rom5.bin", 0x0500, 0x0100, CRC(d631224c) SHA1(812d37ac98daf1252bc8d087da679f3ad1f9d961) )
+ ROM_LOAD( "rom3.bin", 0x0600, 0x0100, CRC(97c7ab95) SHA1(650316b820b84393bb73c4c56c11e177d658ce4a) )
+ ROM_LOAD( "miss7.bin", 0x0700, 0x0100, NO_DUMP )
+ROM_END
+
+/* Driver */
+
+// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
+COMP( 1973, intlc8, 0, 0, intlc8, intlc8, intlc8_state, empty_init, "Intel", "Intellec 8 MCS", MACHINE_IS_SKELETON )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 44e6cb97310..a514b0ca9cc 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -16989,6 +16989,9 @@ inteladv
intlc44 //
intlc440 //
+@source:intellec8.cpp
+intlc8 //
+
@source:intellect02.cpp
intel02 //
diff --git a/src/mame/mess.flt b/src/mame/mess.flt
index e1b59abd73e..d941cd94340 100644
--- a/src/mame/mess.flt
+++ b/src/mame/mess.flt
@@ -449,6 +449,7 @@ innotv_innotabmax.cpp
instruct.cpp
inteladv.cpp
intellec4.cpp
+intellec8.cpp
intellect02.cpp
interpro.cpp
intv.cpp