From 7c98beb5f4dbf5a4ba267c8a7ce7e3da65517842 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Thu, 4 Aug 2022 11:26:42 -0400 Subject: emumem: Add accessors lookup_{read,write]_*_flags to lookup flags without actually doing the access --- src/emu/emumem_hem.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/emu/emumem_hem.cpp') diff --git a/src/emu/emumem_hem.cpp b/src/emu/emumem_hem.cpp index b835538c3dd..57a02d254f6 100644 --- a/src/emu/emumem_hem.cpp +++ b/src/emu/emumem_hem.cpp @@ -15,6 +15,11 @@ template std::pair(m_base[((offset - this->m_address_base) & this->m_address_mask) >> (Width + AddrShift)], this->m_flags); } +template u16 handler_entry_read_memory::lookup_flags(offs_t offset, uX mem_mask) const +{ + return this->m_flags; +} + template void *handler_entry_read_memory::get_ptr(offs_t offset) const { return m_base + (((offset - this->m_address_base) & this->m_address_mask) >> (Width + AddrShift)); @@ -39,6 +44,11 @@ template u16 handler_entry_write_memorym_flags; } +template u16 handler_entry_write_memory::lookup_flags(offs_t offset, uX mem_mask) const +{ + return this->m_flags; +} + template<> void handler_entry_write_memory<0, 0>::write(offs_t offset, u8 data, u8 mem_mask) const { m_base[(offset - this->m_address_base) & this->m_address_mask] = data; @@ -74,6 +84,11 @@ template std::pair(static_cast(m_bank.base())[((offset - this->m_address_base) & this->m_address_mask) >> (Width + AddrShift)], this->m_flags); } +template u16 handler_entry_read_memory_bank::lookup_flags(offs_t offset, uX mem_mask) const +{ + return this->m_flags; +} + template void *handler_entry_read_memory_bank::get_ptr(offs_t offset) const { return static_cast(m_bank.base()) + (((offset - this->m_address_base) & this->m_address_mask) >> (Width + AddrShift)); @@ -98,6 +113,11 @@ template u16 handler_entry_write_memory_bankm_flags; } +template u16 handler_entry_write_memory_bank::lookup_flags(offs_t offset, uX mem_mask) const +{ + return this->m_flags; +} + template<> void handler_entry_write_memory_bank<0, 0>::write(offs_t offset, u8 data, u8 mem_mask) const { static_cast(m_bank.base())[(offset - this->m_address_base) & this->m_address_mask] = data; -- cgit v1.2.3-70-g09d2