diff options
Diffstat (limited to 'src/devices/bus/ekara/slot.h')
-rw-r--r-- | src/devices/bus/ekara/slot.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/devices/bus/ekara/slot.h b/src/devices/bus/ekara/slot.h index 5f871aa1dfc..945a5175d4b 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,16 @@ public: virtual DECLARE_READ8_MEMBER(read_extra) { return 0xff; } virtual DECLARE_WRITE8_MEMBER(write_extra) { } + virtual DECLARE_WRITE_LINE_MEMBER(write_sda) { } + virtual DECLARE_WRITE_LINE_MEMBER(write_scl) { } + //virtual DECLARE_WRITE_LINE_MEMBER( write_wc ) + virtual DECLARE_READ_LINE_MEMBER( read_sda ) { return 0; } + + 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 +107,16 @@ public: virtual DECLARE_READ8_MEMBER(read_extra); virtual DECLARE_WRITE8_MEMBER(write_extra); + virtual DECLARE_WRITE_LINE_MEMBER(write_sda); + virtual DECLARE_WRITE_LINE_MEMBER(write_scl); + //virtual DECLARE_WRITE_LINE_MEMBER( write_wc ); + virtual DECLARE_READ_LINE_MEMBER( read_sda ); + + 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: |