chore(interpreter): fix small bugs
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user