From 11bf706aa2fe730546b0d47171c0aa1b6b75f692 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Wed, 24 Apr 2019 10:07:17 -0400 Subject: [PATCH] Attempts to fix LT and LTE conditions. --- Processors/68000/Implementation/68000Storage.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Processors/68000/Implementation/68000Storage.hpp b/Processors/68000/Implementation/68000Storage.hpp index df8319a69..b0ed03061 100644 --- a/Processors/68000/Implementation/68000Storage.hpp +++ b/Processors/68000/Implementation/68000Storage.hpp @@ -365,11 +365,11 @@ class ProcessorStorage { case 0x0c: // greater than or equal return (negative_flag_ && overflow_flag_) || (!negative_flag_ && !overflow_flag_); 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 return zero_result_ && ((negative_flag_ && overflow_flag_) || (!negative_flag_ && !overflow_flag_)); 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_); } }