From e1bce6345cbd2077f83333c7364b7abafad39f6c Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Sun, 8 Oct 2023 14:33:39 -0600 Subject: [PATCH] fix tlb return --- src/device/tlb.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/device/tlb.rs b/src/device/tlb.rs index 8caee882..32108616 100644 --- a/src/device/tlb.rs +++ b/src/device/tlb.rs @@ -244,7 +244,7 @@ pub fn get_physical_address( if access_type == device::memory::AccessType::Write { if device.cpu.cop0.tlb_lut_w[(address >> 12) as usize].address != 0 { return ( - (device.cpu.cop0.tlb_lut_w[(address >> 12) as usize].address & 0xFFFFF000) + (device.cpu.cop0.tlb_lut_w[(address >> 12) as usize].address & 0x1FFFF000) | (address & 0xFFF), device.cpu.cop0.tlb_lut_w[(address >> 12) as usize].cached, false, @@ -253,7 +253,7 @@ pub fn get_physical_address( } else { if device.cpu.cop0.tlb_lut_r[(address >> 12) as usize].address != 0 { return ( - (device.cpu.cop0.tlb_lut_r[(address >> 12) as usize].address & 0xFFFFF000) + (device.cpu.cop0.tlb_lut_r[(address >> 12) as usize].address & 0x1FFFF000) | (address & 0xFFF), device.cpu.cop0.tlb_lut_r[(address >> 12) as usize].cached, false,