summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Patrick Mackinlay <pmackinlay@hotmail.com>2019-01-01 14:56:45 +0700
committer Patrick Mackinlay <pmackinlay@hotmail.com>2019-01-01 14:56:45 +0700
commit0e036c6b78b9dff35418c2317ed7068430b2c2dd (patch)
treedf27a98ce3a39dd0662d413b9a463f296a9c2f7d
parent25d2899a24ee5fc71aa782d5f0303711c473b77c (diff)
mips1: fix stupid tlb error (nw)
-rw-r--r--src/devices/cpu/mips/mips1.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/devices/cpu/mips/mips1.cpp b/src/devices/cpu/mips/mips1.cpp
index 7c5b0fe1e99..72479a6065d 100644
--- a/src/devices/cpu/mips/mips1.cpp
+++ b/src/devices/cpu/mips/mips1.cpp
@@ -421,7 +421,7 @@ void mips1_device_base::handle_cop0(u32 const op)
m_tlb[index][0] = m_cpr[0][COP0_EntryHi];
m_tlb[index][1] = m_cpr[0][COP0_EntryLo];
- LOGMASKED(LOG_TLB, "tlbwi %d asid %d vpn 0x%08x pfn 0x%08x %c%c%c%c (%s)\n",
+ LOGMASKED(LOG_TLB, "tlb write index %d asid %d vpn 0x%08x pfn 0x%08x %c%c%c%c (%s)\n",
index, (m_cpr[0][COP0_EntryHi] & EH_ASID) >> 6, m_cpr[0][COP0_EntryHi] & EH_VPN, m_cpr[0][COP0_EntryLo] & EL_PFN,
m_cpr[0][COP0_EntryLo] & EL_N ? 'N' : '-',
m_cpr[0][COP0_EntryLo] & EL_D ? 'D' : '-',
@@ -438,7 +438,7 @@ void mips1_device_base::handle_cop0(u32 const op)
m_tlb[random][0] = m_cpr[0][COP0_EntryHi];
m_tlb[random][1] = m_cpr[0][COP0_EntryLo];
- LOGMASKED(LOG_TLB, "tlbwr %d asid %d vpn 0x%08x pfn 0x%08x %c%c%c%c (%s)\n",
+ LOGMASKED(LOG_TLB, "tlb write random %d asid %d vpn 0x%08x pfn 0x%08x %c%c%c%c (%s)\n",
random, (m_cpr[0][COP0_EntryHi] & EH_ASID) >> 6, m_cpr[0][COP0_EntryHi] & EH_VPN, m_cpr[0][COP0_EntryLo] & EL_PFN,
m_cpr[0][COP0_EntryLo] & EL_N ? 'N' : '-',
m_cpr[0][COP0_EntryLo] & EL_D ? 'D' : '-',
@@ -992,7 +992,7 @@ bool mips1_device_base::memory_translate(int spacenum, int intention, offs_t &ad
// key is a combination of VPN and ASID
u32 const key = (address & EH_VPN) | (m_cpr[0][COP0_EntryHi] & EH_ASID);
- bool refill = !BIT(m_cpr[0][COP0_BadVAddr], 31);
+ bool refill = !BIT(address, 31);
bool dirty = false;
for (u32 const *entry : m_tlb)