more operations, better debugging

This commit is contained in:
Daniel Bauer
2019-12-26 12:23:19 +01:00
parent 9a2dd87b2b
commit b04df12abb
2 changed files with 10 additions and 2 deletions

View File

@@ -454,8 +454,12 @@ impl CPU {
unimplemented!()
}
fn op_INC<T: Memory>(&mut self, bus: &T, val: Word) {
unimplemented!()
fn op_INC<T: Memory>(&mut self, bus: &mut T, addr: Word) {
let val = self.readb(bus, addr);
let val = val.wrapping_add(1);
self.writeb(bus, addr, val);
self.set_flag(ZERO, val == 0);
self.set_flag(NEGATIVE, (val & 0x80) != 0)
}
fn op_INX<T: Memory>(&mut self, bus: &T) {