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");