summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/bbc/1mhzbus/1mhzbus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/bbc/1mhzbus/1mhzbus.cpp')
-rw-r--r--src/devices/bus/bbc/1mhzbus/1mhzbus.cpp70
1 files changed, 42 insertions, 28 deletions
diff --git a/src/devices/bus/bbc/1mhzbus/1mhzbus.cpp b/src/devices/bus/bbc/1mhzbus/1mhzbus.cpp
index 6fa2407aae7..06458b4d748 100644
--- a/src/devices/bus/bbc/1mhzbus/1mhzbus.cpp
+++ b/src/devices/bus/bbc/1mhzbus/1mhzbus.cpp
@@ -33,16 +33,6 @@ device_bbc_1mhzbus_interface::device_bbc_1mhzbus_interface(const machine_config
}
-//-------------------------------------------------
-// ~device_bbc_1mhzbus_interface - destructor
-//-------------------------------------------------
-
-device_bbc_1mhzbus_interface::~device_bbc_1mhzbus_interface()
-{
-}
-
-
-
//**************************************************************************
// LIVE DEVICE
//**************************************************************************
@@ -62,15 +52,6 @@ bbc_1mhzbus_slot_device::bbc_1mhzbus_slot_device(const machine_config &mconfig,
//-------------------------------------------------
-// bbc_1mhzbus_slot_device - destructor
-//-------------------------------------------------
-
-bbc_1mhzbus_slot_device::~bbc_1mhzbus_slot_device()
-{
-}
-
-
-//-------------------------------------------------
// device_validity_check -
//-------------------------------------------------
@@ -107,10 +88,40 @@ void bbc_1mhzbus_slot_device::device_reset()
{
}
-WRITE_LINE_MEMBER(bbc_1mhzbus_slot_device::rst_w)
+//-------------------------------------------------
+// read
+//-------------------------------------------------
+
+READ8_MEMBER(bbc_1mhzbus_slot_device::fred_r)
+{
+ if (m_card)
+ return m_card->fred_r(space, offset);
+ else
+ return 0xff;
+}
+
+READ8_MEMBER(bbc_1mhzbus_slot_device::jim_r)
+{
+ if (m_card)
+ return m_card->jim_r(space, offset);
+ else
+ return 0xff;
+}
+
+//-------------------------------------------------
+// write
+//-------------------------------------------------
+
+WRITE8_MEMBER(bbc_1mhzbus_slot_device::fred_w)
+{
+ if (m_card)
+ m_card->fred_w(space, offset, data);
+}
+
+WRITE8_MEMBER(bbc_1mhzbus_slot_device::jim_w)
{
if (m_card)
- m_card->rst_w(state);
+ m_card->jim_w(space, offset, data);
}
//-------------------------------------------------
@@ -122,6 +133,7 @@ WRITE_LINE_MEMBER(bbc_1mhzbus_slot_device::rst_w)
//#include "teletext.h"
//#include "ieee488.h"
//#include "m5000.h"
+//#include "scsi.h"
//#include "multiform.h"
#include "opus3.h"
//#include "ramdisc.h"
@@ -135,15 +147,17 @@ void bbc_1mhzbus_devices(device_slot_interface &device)
{
// device.option_add("teletext", BBC_TELETEXT); /* Acorn ANE01 Teletext Adapter */
// device.option_add("ieee488", BBC_IEEE488); /* Acorn ANK01 IEEE488 Interface */
-// device.option_add("m500", BBC_M500); /* Acorn ANV02 Music 500 */
+ //device.option_add("m500", BBC_M500); /* Acorn ANV02 Music 500 */
+ //device.option_add("awdd", BBC_AWDD); /* Acorn Winchester 110/130 */
+//..device.option_add("twdd", BBC_TWDD); /* Technomatic Winchester (Akhter Host Adaptor + ABD4070 */
// device.option_add("m2000", BBC_M2000); /* Hybrid Music 2000 MIDI Interface */
-// device.option_add("m3000", BBC_M3000); /* Hybrid Music 3000 Expander */
-// device.option_add("m5000", BBC_M5000); /* Hybrid Music 5000 Synthesiser */
-// device.option_add("multiform", BBC_MULTIFORM); /* Technomatic Multiform Z80 */
+ //device.option_add("m3000", BBC_M3000); /* Hybrid Music 3000 Expander */
+ //device.option_add("m5000", BBC_M5000); /* Hybrid Music 5000 Synthesiser */
+ //device.option_add("multiform", BBC_MULTIFORM); /* Technomatic Multiform Z80 */
device.option_add("opus3", BBC_OPUS3); /* Opus Challenger 3 */
-// device.option_add("ramdisc", BBC_RAMDISC); /* Morley Electronics RAM Disc */
-// device.option_add("graduate", BBC_GRADUATE); /* The Torch Graduate G400/G800 */
+ //device.option_add("ramdisc", BBC_RAMDISC); /* Morley Electronics RAM Disc */
+ //device.option_add("graduate", BBC_GRADUATE); /* The Torch Graduate G400/G800 */
device.option_add("beebsid", BBC_BEEBSID); /* BeebSID */
-// device.option_add("prisma3", BBC_PRISMA3); /* PRISMA-3 - Millipede 1989 */
+ //device.option_add("prisma3", BBC_PRISMA3); /* PRISMA-3 - Millipede 1989 */
device.option_add("cfa3000opt", CFA3000_OPT); /* Henson CFA 3000 Option Board */
}