chore(interpreter): fix small bugs

This commit is contained in:
2025-06-17 22:35:42 +09:00
parent 53262f9e3e
commit 6678a1ef4a
4 changed files with 13 additions and 6 deletions

View File

@@ -49,7 +49,7 @@ impl Computer {
let op: fn(Lhs, Rhs) -> ArithmeticResult = |lhs, rhs| lhs + rhs;
let flag_set: fn(&mut Flags, ArithmeticResult, Lhs, Rhs) = |flags, result, lhs, rhs| {
flags.cf = result < rhs;
flags.of = lhs.msb() && rhs.msb() != result.msb();
flags.of = (lhs.msb() && rhs.msb()) && (result.msb() != lhs.msb());
flags.zf = result.zero();
flags.sf = result.msb();
flags.pf = result.parity();