From e00103375ddf2ccece47a7db0ee5fca3fc3d3502 Mon Sep 17 00:00:00 2001 From: taitep Date: Mon, 22 Dec 2025 18:28:31 +0100 Subject: [PATCH] Fix page offset miscalculation in instruction fetch --- src/core.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core.rs b/src/core.rs index 08f029b..27ccf3f 100644 --- a/src/core.rs +++ b/src/core.rs @@ -38,7 +38,7 @@ impl Core { pub fn run(&mut self) { loop { let page = (self.pc / 4096) as usize; - let offset = (self.pc / 4) as u16; + let offset = (self.pc % 4096 / 4) as u16; if !self.pc.is_multiple_of(4) { //replace eprint with logging, replace break with exception eprintln!("PC not aligned");