// license:BSD-3-Clause // copyright-holders:Olivier Galibert // handler_entry_read_address/handler_entry_write_address // parent class for final handlers which want an address base and a mask template class handler_entry_read_address : public handler_entry_read { public: using uX = typename emu::detail::handler_entry_size::uX; handler_entry_read_address(address_space *space, u32 flags) : handler_entry_read(space, flags) {} ~handler_entry_read_address() = default; inline void set_address_info(offs_t base, offs_t mask) { m_address_base = base; m_address_mask = mask; } protected: offs_t m_address_base, m_address_mask; }; template class handler_entry_write_address : public handler_entry_write { public: using uX = typename emu::detail::handler_entry_size::uX; handler_entry_write_address(address_space *space, u32 flags) : handler_entry_write(space, flags) {} ~handler_entry_write_address() = default; inline void set_address_info(offs_t base, offs_t mask) { m_address_base = base; m_address_mask = mask; } protected: offs_t m_address_base, m_address_mask; };