summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/bbc/exp/exp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/bbc/exp/exp.cpp')
-rw-r--r--src/devices/bus/bbc/exp/exp.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/devices/bus/bbc/exp/exp.cpp b/src/devices/bus/bbc/exp/exp.cpp
index c823647adee..488faae16ae 100644
--- a/src/devices/bus/bbc/exp/exp.cpp
+++ b/src/devices/bus/bbc/exp/exp.cpp
@@ -83,6 +83,14 @@ uint8_t bbc_exp_slot_device::jim_r(offs_t offset)
return 0xff;
}
+uint8_t bbc_exp_slot_device::rom_r(offs_t offset)
+{
+ if (m_card)
+ return m_card->rom_r(offset);
+ else
+ return 0xff;
+}
+
//-------------------------------------------------
// write
//-------------------------------------------------
@@ -99,6 +107,12 @@ void bbc_exp_slot_device::jim_w(offs_t offset, uint8_t data)
m_card->jim_w(offset, data);
}
+void bbc_exp_slot_device::rom_w(offs_t offset, uint8_t data)
+{
+ if (m_card)
+ m_card->rom_w(offset, data);
+}
+
//-------------------------------------------------
// pb_r
//-------------------------------------------------
@@ -152,11 +166,15 @@ void bbc_exp_slot_device::write_cb2(int state)
// slot devices
#include "autocue.h"
+#include "jafacart.h"
+#include "magazzino.h"
#include "mertec.h"
void bbc_exp_devices(device_slot_interface &device)
{
device.option_add_internal("autocue", BBC_AUTOCUE); /* Autocue RAM disk board */
+ device.option_add("jafacart", BBC_JAFACART); /* JAFA Cartridge Converter */
+ device.option_add("magazzino", BBC_MAGAZZINO); /* Magazzino */
device.option_add("mertec", BBC_MERTEC); /* Mertec Compact Companion */
}