From 4b2f8e359987c00b6d0f39731f83e0558f274828 Mon Sep 17 00:00:00 2001 From: Adrian Conlon Date: Wed, 17 Oct 2018 20:39:58 +0100 Subject: [PATCH] Correct "LE" definition to at least match the MC6809 documentation. Signed-off-by: Adrian Conlon --- MC6809/inc/mc6809.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MC6809/inc/mc6809.h b/MC6809/inc/mc6809.h index ac9b1e4..1e113a7 100644 --- a/MC6809/inc/mc6809.h +++ b/MC6809/inc/mc6809.h @@ -277,7 +277,7 @@ namespace EightBit { bool HI() { return !LS(); } // !(C OR Z) bool LT() { return (negative() >> 1) ^ overflow(); } // (N XOR V) bool GE() { return !LT(); } // !(N XOR V) - bool LE() { return (zero() >> 2) & ((negative() >> 3) ^ (overflow() >> 1)); } // (Z OR (N XOR V)) + bool LE() { return (zero() >> 2) | ((negative() >> 3) ^ (overflow() >> 1)); } // (Z OR (N XOR V)) bool GT() { return !LE(); } // !(Z OR (N XOR V)) // Branching