mirror of
https://github.com/TomHarte/CLK.git
synced 2024-07-06 01:28:57 +00:00
Attempts to fix LT and LTE conditions.
This commit is contained in:
parent
033b8e6b36
commit
11bf706aa2
@ -365,11 +365,11 @@ class ProcessorStorage {
|
|||||||
case 0x0c: // greater than or equal
|
case 0x0c: // greater than or equal
|
||||||
return (negative_flag_ && overflow_flag_) || (!negative_flag_ && !overflow_flag_);
|
return (negative_flag_ && overflow_flag_) || (!negative_flag_ && !overflow_flag_);
|
||||||
case 0x0d: // less than
|
case 0x0d: // less than
|
||||||
return (negative_flag_ || !overflow_flag_) && (!negative_flag_ || overflow_flag_);
|
return (negative_flag_ && !overflow_flag_) || (!negative_flag_ && overflow_flag_);
|
||||||
case 0x0e: // greater than
|
case 0x0e: // greater than
|
||||||
return zero_result_ && ((negative_flag_ && overflow_flag_) || (!negative_flag_ && !overflow_flag_));
|
return zero_result_ && ((negative_flag_ && overflow_flag_) || (!negative_flag_ && !overflow_flag_));
|
||||||
case 0x0f: // less than or equal
|
case 0x0f: // less than or equal
|
||||||
return (!zero_result_ || negative_flag_) && (!overflow_flag_ || !negative_flag_) && overflow_flag_;
|
return !zero_result_ || (negative_flag_ && !overflow_flag_) || (!negative_flag_ && overflow_flag_);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user