Skip to content
Snippets Groups Projects
Verified Commit c411e466 authored by João Magalhães's avatar João Magalhães :rocket:
Browse files

fix: small instruction fix on sub

parent e111f768
No related branches found
No related tags found
1 merge request!3Working version of the neo implementation 🥳
Pipeline #618 passed
...@@ -138,7 +138,7 @@ impl Chip8Neo { ...@@ -138,7 +138,7 @@ impl Chip8Neo {
} }
0x5 => { 0x5 => {
self.regs[0xf] = (self.regs[x] >= self.regs[y]) as u8; self.regs[0xf] = (self.regs[x] >= self.regs[y]) as u8;
self.regs[x] = self.regs[x].saturating_sub(self.regs[y]); self.regs[x] = self.regs[x].wrapping_sub(self.regs[y]);
} }
0x6 => { 0x6 => {
self.regs[0xf] = self.regs[x] & 0x01; self.regs[0xf] = self.regs[x] & 0x01;
...@@ -146,7 +146,7 @@ impl Chip8Neo { ...@@ -146,7 +146,7 @@ impl Chip8Neo {
} }
0x7 => { 0x7 => {
self.regs[0xf] = (self.regs[y] >= self.regs[x]) as u8; self.regs[0xf] = (self.regs[y] >= self.regs[x]) as u8;
self.regs[x] = self.regs[y].saturating_sub(self.regs[x]); self.regs[x] = self.regs[y].wrapping_sub(self.regs[x]);
} }
0xe => { 0xe => {
self.regs[0xf] = (self.regs[x] & 0x80) >> 7; self.regs[0xf] = (self.regs[x] & 0x80) >> 7;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment