aboutsummaryrefslogtreecommitdiff
path: root/src/cpu.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu.rs')
-rw-r--r--src/cpu.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/cpu.rs b/src/cpu.rs
index 96ede96..124d391 100644
--- a/src/cpu.rs
+++ b/src/cpu.rs
@@ -153,4 +153,17 @@ impl CPU {
}
+ pub fn jnz(&mut self, mem: &mut Memory) {
+ let low = mem.read(self.pc) as u16; self.inc_pc();
+ let high = mem.read(self.pc) as u16; self.inc_pc();
+
+ let addrs = (high << 8) | low;
+
+ if !self.zero {
+ self.pc = addrs;
+ }
+
+ }
+
+
}