diff options
Diffstat (limited to 'src/devices/bus/bbc/1mhzbus/1mhzbus.cpp')
-rw-r--r-- | src/devices/bus/bbc/1mhzbus/1mhzbus.cpp | 70 |
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 */ } |