diff options
| author | Miquel Sabaté Solà <mssola@mssola.com> | 2026-09-06 21:42:34 +0200 |
|---|---|---|
| committer | Miquel Sabaté Solà <mssola@mssola.com> | 2026-09-06 21:42:34 +0200 |
| commit | 9c685d5b6ca1686f944fb239ec89511f24801d44 (patch) | |
| tree | 9b857312817aa1ba17b024adb412167c9c7604ae /lib | |
| parent | 30a572b2b3815abaf17dcd2a848430935a4ba729 (diff) | |
| download | tools.nes-9c685d5b6ca1.tar.gz tools.nes-9c685d5b6ca1.zip | |
vnf: also set the carry on a zero compare
Add also a test to further check corner cases on compare instructions.
Signed-off-by: Miquel Sabaté Solà <mssola@mssola.com>
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/vnf/src/lib.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/vnf/src/lib.rs b/lib/vnf/src/lib.rs index a46d291..6c0a6f2 100644 --- a/lib/vnf/src/lib.rs +++ b/lib/vnf/src/lib.rs @@ -834,7 +834,7 @@ impl Machine { // And set flags accordingly. self.status_register.zero = res == 0; self.status_register.negative = (res as u8 & 0x80) == 0x80; - self.status_register.carry = (res as u16 & 0xFF00) != 0; + self.status_register.carry = res >= 0; Ok(()) } |
