summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/ekara/slot.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/ekara/slot.h')
-rw-r--r--src/devices/bus/ekara/slot.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/devices/bus/ekara/slot.h b/src/devices/bus/ekara/slot.h
index 5f871aa1dfc..d0bba77efaa 100644
--- a/src/devices/bus/ekara/slot.h
+++ b/src/devices/bus/ekara/slot.h
@@ -16,6 +16,7 @@ enum
{
EKARA_PLAIN = 0,
EKARA_I2C_BASE,
+ EKARA_I2C_24C08,
EKARA_I2C_24LC04,
EKARA_I2C_24LC02,
};
@@ -35,6 +36,11 @@ public:
virtual DECLARE_READ8_MEMBER(read_extra) { return 0xff; }
virtual DECLARE_WRITE8_MEMBER(write_extra) { }
+ virtual DECLARE_WRITE8_MEMBER(write_bus_control) { }
+
+ virtual bool is_read_access_not_rom(void) { return false; }
+ virtual bool is_write_access_not_rom(void) { return false; }
+
void rom_alloc(uint32_t size, const char *tag);
uint8_t* get_rom_base() { return m_rom; }
uint32_t get_rom_size() { return m_rom_size; }
@@ -96,6 +102,11 @@ public:
virtual DECLARE_READ8_MEMBER(read_extra);
virtual DECLARE_WRITE8_MEMBER(write_extra);
+ virtual DECLARE_WRITE8_MEMBER(write_bus_control);
+
+ virtual bool is_read_access_not_rom(void);
+ virtual bool is_write_access_not_rom(void);
+
bool has_cart() { return m_cart ? true : false; }
protected: