diff options
Diffstat (limited to 'src/emu/addrmap.cpp')
| -rw-r--r-- | src/emu/addrmap.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/emu/addrmap.cpp b/src/emu/addrmap.cpp index 81e91457e71..985d93ea254 100644 --- a/src/emu/addrmap.cpp +++ b/src/emu/addrmap.cpp @@ -1008,17 +1008,17 @@ void address_map::import_submaps(running_machine &machine, device_t &owner, int { subentry->m_addrstart = ((subentry->m_addrstart * ratio) >> -addr_shift) + entry->m_addrstart; subentry->m_addrend = (((subentry->m_addrend + 1) * ratio - 1) >> -addr_shift) + entry->m_addrstart; - subentry->m_addrmirror = ((subentry->m_addrmirror / ratio) << -addr_shift) | entry->m_addrmirror; - subentry->m_addrmask = ((subentry->m_addrmask / ratio) << -addr_shift) | entry->m_addrmask; - subentry->m_addrselect = ((subentry->m_addrselect / ratio) << -addr_shift) | entry->m_addrselect; + subentry->m_addrmirror = ((subentry->m_addrmirror * ratio) << -addr_shift) | entry->m_addrmirror; + subentry->m_addrmask = ((subentry->m_addrmask * ratio) << -addr_shift) | entry->m_addrmask; + subentry->m_addrselect = ((subentry->m_addrselect * ratio) << -addr_shift) | entry->m_addrselect; } else { subentry->m_addrstart = subentry->m_addrstart * ratio + entry->m_addrstart; subentry->m_addrend = (subentry->m_addrend + 1) * ratio - 1 + entry->m_addrstart; - subentry->m_addrmirror = (subentry->m_addrmirror / ratio) | entry->m_addrmirror; - subentry->m_addrmask = (subentry->m_addrmask / ratio) | entry->m_addrmask; - subentry->m_addrselect = (subentry->m_addrselect / ratio) | entry->m_addrselect; + subentry->m_addrmirror = (subentry->m_addrmirror * ratio) | entry->m_addrmirror; + subentry->m_addrmask = (subentry->m_addrmask * ratio) | entry->m_addrmask; + subentry->m_addrselect = (subentry->m_addrselect * ratio) | entry->m_addrselect; } if (subentry->m_addrstart > entry->m_addrend) |
