diff options
Diffstat (limited to 'src/mame/includes/segas18.h')
-rw-r--r-- | src/mame/includes/segas18.h | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/mame/includes/segas18.h b/src/mame/includes/segas18.h index bd7af6db6f2..2474fa28b58 100644 --- a/src/mame/includes/segas18.h +++ b/src/mame/includes/segas18.h @@ -83,20 +83,20 @@ private: // read/write handlers void rom_5874_bank_w(uint8_t data); - DECLARE_WRITE16_MEMBER( rom_5987_bank_w ); - DECLARE_WRITE16_MEMBER( rom_837_7525_bank_w ); + void rom_5987_bank_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask = ~0); + void rom_837_7525_bank_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void misc_outputs_w(uint8_t data); - DECLARE_READ16_MEMBER( misc_io_r ); - DECLARE_WRITE16_MEMBER( misc_io_w ); + uint16_t misc_io_r(address_space &space, offs_t offset, uint16_t mem_mask = ~0); + void misc_io_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void soundbank_w(uint8_t data); // custom I/O - DECLARE_READ16_MEMBER( ddcrew_custom_io_r ); - DECLARE_READ16_MEMBER( lghost_custom_io_r ); + uint16_t ddcrew_custom_io_r(offs_t offset); + uint16_t lghost_custom_io_r(offs_t offset); void lghost_gun_recoil_w(uint8_t data); - DECLARE_WRITE16_MEMBER( lghost_custom_io_w ); - DECLARE_READ16_MEMBER( wwally_custom_io_r ); - DECLARE_WRITE16_MEMBER( wwally_custom_io_w ); + void lghost_custom_io_w(offs_t offset, uint16_t data); + uint16_t wwally_custom_io_r(offs_t offset); + void wwally_custom_io_w(offs_t offset, uint16_t data); // video rendering uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); @@ -105,10 +105,10 @@ private: DECLARE_WRITE_LINE_MEMBER(vdp_lv6irqline_callback_s18); DECLARE_WRITE_LINE_MEMBER(vdp_lv4irqline_callback_s18); - DECLARE_READ16_MEMBER( genesis_vdp_r ) { return m_vdp->vdp_r(offset, mem_mask); } - DECLARE_WRITE16_MEMBER( genesis_vdp_w ) { m_vdp->vdp_w(offset, data, mem_mask); } - DECLARE_WRITE16_MEMBER( tileram_w ) { m_segaic16vid->tileram_w(space, offset, data, mem_mask); } - DECLARE_WRITE16_MEMBER( textram_w ) { m_segaic16vid->textram_w(space, offset, data, mem_mask); } + uint16_t genesis_vdp_r(address_space &space, offs_t offset, uint16_t mem_mask = ~0) { return m_vdp->vdp_r(offset, mem_mask); } + void genesis_vdp_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask = ~0) { m_vdp->vdp_w(offset, data, mem_mask); } + void tileram_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask = ~0) { m_segaic16vid->tileram_w(offset, data, mem_mask); } + void textram_w(address_space &space, offs_t offset, uint16_t data, uint16_t mem_mask = ~0) { m_segaic16vid->textram_w(offset, data, mem_mask); } DECLARE_WRITE_LINE_MEMBER(set_grayscale); DECLARE_WRITE_LINE_MEMBER(set_vdp_enable); @@ -172,8 +172,8 @@ private: // configuration segas18_rom_board m_romboard; - read16_delegate m_custom_io_r; - write16_delegate m_custom_io_w; + read16sm_delegate m_custom_io_r; + write16sm_delegate m_custom_io_w; // internal state int m_grayscale_enable; |