From b9ec3ec77f39578b2fc87eebb2b25018ae3d4c36 Mon Sep 17 00:00:00 2001 From: folkert van heusden Date: Thu, 24 Mar 2022 16:35:31 +0100 Subject: [PATCH] BIT fix --- cpu.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpu.cpp b/cpu.cpp index c72ce6d..75b56ec 100644 --- a/cpu.cpp +++ b/cpu.cpp @@ -376,7 +376,7 @@ bool cpu::double_operand_instructions(const uint16_t instr) case 0b011: { // BIT/BITB Bit Test Word/Byte uint16_t src_value = getGAM(src_mode, src_reg, word_mode, false); uint16_t dst_value = getGAM(dst_mode, dst_reg, word_mode, false); - uint16_t result = dst_value & src_value; + uint16_t result = (dst_value & src_value) & (word_mode ? 0xff : 0xffff); setPSW_n(SIGN(result, word_mode)); setPSW_z(result == 0);