aboutsummaryrefslogtreecommitdiff
path: root/src/cpu.rs
diff options
context:
space:
mode:
authorkrolxon <krolyxon@tutanota.com>2026-01-04 19:10:23 +0530
committerkrolxon <krolyxon@tutanota.com>2026-01-04 19:10:23 +0530
commitbe61e5ae6bca45a6dafc46cfe0957a8db96f9e4c (patch)
treeb6e3f7c3cdb9eec153e3c4bbdda8e5b02e6b00ec /src/cpu.rs
parent244172960fff86e147a8e20cf19773026cbed96f (diff)
add jnz, README.md
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;
+ }
+
+ }
+
+
}