summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/megadrive/md_slot.h
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2020-06-18 20:13:33 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2020-06-18 20:13:33 +0200
commit57cf17dc52bcd4571a68576dd6597ddf9fae41a8 (patch)
tree9fef8bce07d80de37886a6dc44c340da05517388 /src/devices/bus/megadrive/md_slot.h
parente96ed3b0ebd5920e8aff2914a6ff28b435210717 (diff)
finally retired the READ8/16/32/64 and WRITE8/16/32/64 macros (nw)
Diffstat (limited to 'src/devices/bus/megadrive/md_slot.h')
-rw-r--r--src/devices/bus/megadrive/md_slot.h30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/devices/bus/megadrive/md_slot.h b/src/devices/bus/megadrive/md_slot.h
index cf3b20dc685..1e44cabaace 100644
--- a/src/devices/bus/megadrive/md_slot.h
+++ b/src/devices/bus/megadrive/md_slot.h
@@ -97,17 +97,17 @@ public:
virtual ~device_md_cart_interface();
// reading and writing
- virtual DECLARE_READ16_MEMBER(read) { return 0xffff; }
- virtual DECLARE_WRITE16_MEMBER(write) {}
- virtual DECLARE_READ16_MEMBER(read_a13) { return 0xffff; }
- virtual DECLARE_WRITE16_MEMBER(write_a13) {}
- virtual DECLARE_READ16_MEMBER(read_a15) { return 0xffff; }
- virtual DECLARE_WRITE16_MEMBER(write_a15) {}
+ virtual uint16_t read(offs_t offset) { return 0xffff; }
+ virtual void write(offs_t offset, uint16_t data, uint16_t mem_mask = ~0) {}
+ virtual uint16_t read_a13(offs_t offset) { return 0xffff; }
+ virtual void write_a13(offs_t offset, uint16_t data) {}
+ virtual uint16_t read_a15(offs_t offset) { return 0xffff; }
+ virtual void write_a15(offs_t offset, uint16_t data) {}
virtual int read_test() { return 0; } // used by Virtua Racing test
// this probably should do more, like make Genesis V2 'die' if the SEGA string is not written promptly
- virtual DECLARE_WRITE16_MEMBER(write_tmss_bank) { device().logerror("Write to TMSS bank: offset %x data %x\n", 0xa14000 + (offset << 1), data); };
+ virtual void write_tmss_bank(offs_t offset, uint16_t data) { device().logerror("Write to TMSS bank: offset %x data %x\n", 0xa14000 + (offset << 1), data); };
virtual void rom_alloc(size_t size, const char *tag);
virtual void nvram_alloc(size_t size);
@@ -134,7 +134,7 @@ protected:
int m_nvram_handlers_installed;
// internal state
-public: // FIXME: this needs to be public becuase the S&K "lock-on" cart is implemented in a really dodgy way
+public: // FIXME: this needs to be public because the S&K "lock-on" cart is implemented in a really dodgy way
uint16_t *m_rom;
protected:
uint32_t m_rom_size;
@@ -182,13 +182,13 @@ public:
void save_nvram() { if (m_cart && m_cart->get_nvram_size()) m_cart->save_nvram(); }
// reading and writing
- virtual DECLARE_READ16_MEMBER(read);
- virtual DECLARE_WRITE16_MEMBER(write);
- virtual DECLARE_READ16_MEMBER(read_a13);
- virtual DECLARE_WRITE16_MEMBER(write_a13);
- virtual DECLARE_READ16_MEMBER(read_a15);
- virtual DECLARE_WRITE16_MEMBER(write_a15);
- virtual DECLARE_WRITE16_MEMBER(write_tmss_bank) { if (m_cart) m_cart->write_tmss_bank(space, offset, data, mem_mask); };
+ virtual uint16_t read(offs_t offset);
+ virtual void write(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
+ virtual uint16_t read_a13(offs_t offset);
+ virtual void write_a13(offs_t offset, uint16_t data);
+ virtual uint16_t read_a15(offs_t offset);
+ virtual void write_a15(offs_t offset, uint16_t data);
+ virtual void write_tmss_bank(offs_t offset, uint16_t data) { if (m_cart) m_cart->write_tmss_bank(offset, data); };
virtual int read_test() { if (m_cart) return m_cart->read_test(); else return 0; } // used by Virtua Racing test