summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/tmc600/euro.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/tmc600/euro.cpp')
-rw-r--r--src/devices/bus/tmc600/euro.cpp77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/devices/bus/tmc600/euro.cpp b/src/devices/bus/tmc600/euro.cpp
new file mode 100644
index 00000000000..5549ea693c3
--- /dev/null
+++ b/src/devices/bus/tmc600/euro.cpp
@@ -0,0 +1,77 @@
+// license:BSD-3-Clause
+// copyright-holders:Curt Coder
+/**********************************************************************
+
+ Telercas Telmac TMC-600 euro bus emulation
+
+**********************************************************************/
+
+#include "emu.h"
+#include "euro.h"
+
+
+
+//**************************************************************************
+// GLOBAL VARIABLES
+//**************************************************************************
+
+DEFINE_DEVICE_TYPE(TMC600_EURO_BUS_SLOT, tmc600_euro_bus_slot_t, "tmc600_euro_bus_slot", "TMC-600 euro bus slot")
+
+
+
+//**************************************************************************
+// LIVE DEVICE
+//**************************************************************************
+
+//-------------------------------------------------
+// device_tmc600_euro_bus_card_interface - constructor
+//-------------------------------------------------
+
+device_tmc600_euro_bus_card_interface::device_tmc600_euro_bus_card_interface(const machine_config &mconfig, device_t &device)
+ : device_slot_card_interface(mconfig, device)
+{
+ m_slot = dynamic_cast<tmc600_euro_bus_slot_t *>(device.owner());
+}
+
+
+//-------------------------------------------------
+// tmc600_euro_bus_slot_t - constructor
+//-------------------------------------------------
+
+tmc600_euro_bus_slot_t::tmc600_euro_bus_slot_t(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
+ device_t(mconfig, TMC600_EURO_BUS_SLOT, tag, owner, clock),
+ device_slot_interface(mconfig, *this)
+{
+}
+
+
+//-------------------------------------------------
+// device_start - device-specific startup
+//-------------------------------------------------
+
+void tmc600_euro_bus_slot_t::device_start()
+{
+ m_card = dynamic_cast<device_tmc600_euro_bus_card_interface *>(get_card_device());
+}
+
+
+//-------------------------------------------------
+// SLOT_INTERFACE( tmc600_euro_bus_cards )
+//-------------------------------------------------
+
+SLOT_INTERFACE_START( tmc600_euro_bus_cards )
+ //SLOT_INTERFACE("tmc710", TMC710) // 5-way expander
+ //SLOT_INTERFACE("tmc720", TMC720) // 5-way expander (new model)
+ //SLOT_INTERFACE("tmce200", TMCE200) // 8 KB RAM (CMOS)
+ //SLOT_INTERFACE("tmce220", TMCE220) // 16/32 KB RAM/EPROM
+ //SLOT_INTERFACE("tmce225", TMCE225) // 16 KB RAM (CMOS)
+ //SLOT_INTERFACE("tmce250", TMCE250) // 32-way input/output
+ //SLOT_INTERFACE("tmce260", TMCE260) // RS-232
+ //SLOT_INTERFACE("tmce270", TMCE270) // generic ADC card (RCA CA3162 or CA3300, Teledyne 8700/01/02/03/04/05)
+ //SLOT_INTERFACE("tmce2701", TMCE2701) // TMCE-270 with CA3162
+ //SLOT_INTERFACE("tmce2702", TMCE2702) // TMCE-270 with CA3300
+ //SLOT_INTERFACE("tmce280", TMCE280) // floppy disc controller for 3x 5.25" and 4x 8"
+ //SLOT_INTERFACE("tmce285", TMCE285) // monochrome CRT controller (min. 80 cps)
+ //SLOT_INTERFACE("tmce300", TMCE300) // slave computer with parallel I/O
+ //SLOT_INTERFACE("tmce305", TMCE304) // slave computer with serial I/O
+SLOT_INTERFACE_END