diff options
author | 2019-04-06 14:22:55 +0200 | |
---|---|---|
committer | 2019-04-06 14:25:43 +0200 | |
commit | 8e551e167c5f4fda3fcff4393fbdcce49711dcbd (patch) | |
tree | 96e2ac233606be260e6147caac25cda1efda8885 /src/emu/emumem.cpp | |
parent | f2f1643c453ec46297335e458c3f89f8cef0f59d (diff) |
emumem: Remove obsolete alignement limit
emumem_mud: Correct start/end on big endian
apollo, fccpu20, fccpu30: Correct vector lookup address
pic8259: Avoid reacting to debugger reads [O. Galibert]
Diffstat (limited to 'src/emu/emumem.cpp')
-rw-r--r-- | src/emu/emumem.cpp | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/src/emu/emumem.cpp b/src/emu/emumem.cpp index 092e44d9555..d5b53dda4b1 100644 --- a/src/emu/emumem.cpp +++ b/src/emu/emumem.cpp @@ -1131,28 +1131,9 @@ void address_space::check_optimize_all(const char *function, int width, offs_t a } } - // Check if we have to adjust the unitmask and addresses nunitmask = 0xffffffffffffffffU >> (64 - m_config.data_width()); if (unitmask) nunitmask &= unitmask; - if ((addrstart & default_lowbits_mask) || ((~addrend) & default_lowbits_mask)) { - if ((addrstart ^ addrend) & ~default_lowbits_mask) - fatalerror("%s: In range %x-%x mask %x mirror %x select %x, start or end is unaligned while the range spans more than one slot (granularity = %d).\n", function, addrstart, addrend, addrmask, addrmirror, addrselect, default_lowbits_mask + 1); - offs_t lowbyte = m_config.addr2byte(addrstart & default_lowbits_mask); - offs_t highbyte = m_config.addr2byte((addrend & default_lowbits_mask) + 1); - if (m_config.endianness() == ENDIANNESS_LITTLE) { - u64 hmask = 0xffffffffffffffffU >> (64 - 8*highbyte); - nunitmask = (nunitmask << (8*lowbyte)) & hmask; - } else { - u64 hmask = 0xffffffffffffffffU >> ((64 - m_config.data_width()) + 8*lowbyte); - nunitmask = (nunitmask << (m_config.data_width() - 8*highbyte)) & hmask; - } - - addrstart &= ~default_lowbits_mask; - addrend |= default_lowbits_mask; - if(changing_bits < default_lowbits_mask) - changing_bits = default_lowbits_mask; - } nstart = addrstart; nend = addrend; |