diff options
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 |
commit | 57cf17dc52bcd4571a68576dd6597ddf9fae41a8 (patch) | |
tree | 9fef8bce07d80de37886a6dc44c340da05517388 /src/devices/bus/megadrive/md_slot.h | |
parent | e96ed3b0ebd5920e8aff2914a6ff28b435210717 (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.h | 30 |
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 |