mov instruction must set the zero flag appropriately to avoid desyncing
This commit is contained in:
parent
be61e5ae6b
commit
6e317ee063
|
|
@ -37,6 +37,8 @@ impl CPU {
|
||||||
3 => self.d = val,
|
3 => self.d = val,
|
||||||
_ => {}
|
_ => {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
self.zero = val == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn add(&mut self, mem:&mut Memory) {
|
pub fn add(&mut self, mem:&mut Memory) {
|
||||||
|
|
@ -150,7 +152,6 @@ impl CPU {
|
||||||
if self.zero {
|
if self.zero {
|
||||||
self.pc = addrs;
|
self.pc = addrs;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn jnz(&mut self, mem: &mut Memory) {
|
pub fn jnz(&mut self, mem: &mut Memory) {
|
||||||
|
|
@ -162,7 +163,6 @@ impl CPU {
|
||||||
if !self.zero {
|
if !self.zero {
|
||||||
self.pc = addrs;
|
self.pc = addrs;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue