|
@ -36,6 +36,10 @@ impl Cpu { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
pub fn next_instruction(&self) -> String { |
|
|
|
|
|
format!("{:?}", decode(self.code[self.IP.0 as usize])) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
fn load(&mut self, reg: Register, addr: u4) { |
|
|
fn load(&mut self, reg: Register, addr: u4) { |
|
|
match reg { |
|
|
match reg { |
|
|
Register::R0 => self.R0 = Wrapping(self.data[u8::from(addr) as usize]), |
|
|
Register::R0 => self.R0 = Wrapping(self.data[u8::from(addr) as usize]), |
|
|