From f71d4683b87f3a1a655ae2f2c2ac2076f19e5bd7 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Sun, 12 Sep 2021 16:48:25 +0200 Subject: emumem: Put back masking removed by mistake --- src/emu/emumem_hedr.ipp | 4 ++-- src/emu/emumem_hedw.ipp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/emu/emumem_hedr.ipp b/src/emu/emumem_hedr.ipp index 4cd0dfa8bf5..6841ea8d607 100644 --- a/src/emu/emumem_hedr.ipp +++ b/src/emu/emumem_hedr.ipp @@ -336,8 +336,8 @@ template void handler_entry_read_dispatc template void handler_entry_read_dispatch::populate_mismatched_nomirror(offs_t start, offs_t end, offs_t ostart, offs_t oend, const memory_units_descriptor &descriptor, u8 rkey, std::vector &mappings) { - offs_t start_entry = start >> LowBits; - offs_t end_entry = end >> LowBits; + offs_t start_entry = (start & HIGHMASK) >> LowBits; + offs_t end_entry = (end & HIGHMASK) >> LowBits; range_cut_before(ostart-1, start_entry); range_cut_after(oend+1, end_entry); diff --git a/src/emu/emumem_hedw.ipp b/src/emu/emumem_hedw.ipp index 3d57b1d9294..304e5ecb174 100644 --- a/src/emu/emumem_hedw.ipp +++ b/src/emu/emumem_hedw.ipp @@ -335,8 +335,8 @@ template void handler_entry_write_dispat template void handler_entry_write_dispatch::populate_mismatched_nomirror(offs_t start, offs_t end, offs_t ostart, offs_t oend, const memory_units_descriptor &descriptor, u8 rkey, std::vector &mappings) { - offs_t start_entry = start >> LowBits; - offs_t end_entry = end >> LowBits; + offs_t start_entry = (start & HIGHMASK) >> LowBits; + offs_t end_entry = (end & HIGHMASK) >> LowBits; range_cut_before(ostart-1, start_entry); range_cut_after(oend+1, end_entry); -- cgit v1.2.3