summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2019-09-20 07:44:56 -0400
committer AJR <ajrhacker@users.noreply.github.com>2019-09-20 07:45:50 -0400
commitf1610825cb3cd0fc16be613366ed6609e64da836 (patch)
tree3e5cb01bd1a4a1f2e66cbdbbf72cbd6b22b2ab41
parent833a6ccdba7e501af3a57465f42a372ca0aeddb3 (diff)
New machines marked as NOT_WORKING
---------------------------------- Cablenet 2039 Controller [Al Kossow, Bitsavers]
-rw-r--r--scripts/target/mame/mess.lua1
-rw-r--r--src/mame/drivers/cbnt2039.cpp67
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/mess.flt1
4 files changed, 72 insertions, 0 deletions
diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua
index 792068281b2..3d5462490b7 100644
--- a/scripts/target/mame/mess.lua
+++ b/scripts/target/mame/mess.lua
@@ -3930,6 +3930,7 @@ files {
MAME_DIR .. "src/mame/drivers/c2color.cpp",
MAME_DIR .. "src/mame/drivers/candela.cpp",
MAME_DIR .. "src/mame/drivers/cardinal.cpp",
+ MAME_DIR .. "src/mame/drivers/cbnt2039.cpp",
MAME_DIR .. "src/mame/drivers/chaos.cpp",
MAME_DIR .. "src/mame/drivers/cd2650.cpp",
MAME_DIR .. "src/mame/drivers/cdc721.cpp",
diff --git a/src/mame/drivers/cbnt2039.cpp b/src/mame/drivers/cbnt2039.cpp
new file mode 100644
index 00000000000..7df68a507de
--- /dev/null
+++ b/src/mame/drivers/cbnt2039.cpp
@@ -0,0 +1,67 @@
+// license:BSD-3-Clause
+// copyright-holders:AJR
+/************************************************************************************************************
+
+ Skeleton driver for Cablenet, Inc. 2039 coax/twinax Lexmark printer controller card.
+
+ Main CPU is a Chips & Technologies F8680 PC/CHIP (x86 with custom opcodes).
+
+************************************************************************************************************/
+
+#include "emu.h"
+//#include "cpu/i86/f8680.h"
+#include "cpu/bcp/dp8344.h"
+//#include "machine/eepromser.h"
+
+
+class cbnt2039_state : public driver_device
+{
+public:
+ cbnt2039_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag)
+ , m_bcp(*this, "bcp")
+ {
+ }
+
+ void cbnt2039(machine_config &config);
+
+private:
+ void bcp_prog_map(address_map &map);
+ void bcp_data_map(address_map &map);
+
+ required_device<dp8344_device> m_bcp;
+};
+
+void cbnt2039_state::bcp_prog_map(address_map &map)
+{
+ map(0x0000, 0x1fff).rom().region("sbprom", 0x10906); // FIXME: should be RAM (2x MCM6264CP25), with code uploaded by F8680
+}
+
+void cbnt2039_state::bcp_data_map(address_map &map)
+{
+}
+
+
+static INPUT_PORTS_START(cbnt2039)
+INPUT_PORTS_END
+
+
+void cbnt2039_state::cbnt2039(machine_config &config)
+{
+ //F8680(config, m_maincpu, OSC1);
+
+ DP8344(config, m_bcp, 18.8696_MHz_XTAL); // DP8344BV; Y1 = "RXD8.000"; Y2 = "RXD18.86"
+ m_bcp->set_addrmap(AS_PROGRAM, &cbnt2039_state::bcp_prog_map);
+ m_bcp->set_addrmap(AS_DATA, &cbnt2039_state::bcp_data_map);
+
+ //EEPROM_93C56_16BIT(config, "eeprom");
+}
+
+
+ROM_START(cbnt2039)
+ ROM_REGION16_LE(0x20000, "sbprom", 0)
+ ROM_LOAD("sbprom_27c_2ea2-1001.u12", 0x00000, 0x20000, CRC(4ee02833) SHA1(17c8b02bbef7b855a91dfb8bd9758ffb5cc9b9e7)) // handwritten label
+ROM_END
+
+
+COMP(1993, cbnt2039, 0, 0, cbnt2039, cbnt2039, cbnt2039_state, empty_init, "Cablenet", "2039 Controller", MACHINE_IS_SKELETON)
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 7585dacdaaa..d17d5f18ca7 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -9696,6 +9696,9 @@ cbm730 //
p500 // Commodore P500 (proto, a.k.a. C128-40, PET-II)
p500p //
+@source:cbnt2039.cpp
+cbnt2039 //
+
@source:cbuster.cpp
cbuster // MAB (c) 1990 Data East Corporation (World)
cbusterj // MAB (c) 1990 Data East Corporation (Japan)
diff --git a/src/mame/mess.flt b/src/mame/mess.flt
index 75d3701a2e8..91f9f9f0af8 100644
--- a/src/mame/mess.flt
+++ b/src/mame/mess.flt
@@ -132,6 +132,7 @@ cardinal.cpp
casloopy.cpp
cat.cpp
cbm2.cpp
+cbnt2039.cpp
cc40.cpp
ccs2810.cpp
ccs300.cpp