From ff8f8be672a70ecff7050d8b36cdb7cb62d3a701 Mon Sep 17 00:00:00 2001 From: folkert van heusden Date: Sun, 12 Jun 2022 22:08:11 +0200 Subject: [PATCH] ADC v flag fix --- cpu.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpu.cpp b/cpu.cpp index 719d542..a8a8ca9 100644 --- a/cpu.cpp +++ b/cpu.cpp @@ -1011,7 +1011,7 @@ bool cpu::single_operand_instructions(const uint16_t instr) setPSW_n(SIGN(v, word_mode)); setPSW_z(IS_0(v, word_mode)); - setPSW_v((word_mode ? (vo & 0xff) == 0x80 : vo == 0x8000) && org_c); + setPSW_v((word_mode ? (vo & 0xff) == 0x7f : vo == 0x7fff) && org_c); setPSW_c((word_mode ? (vo & 0xff) == 0xff : vo == 0xffff) && org_c); setRegister(dst_reg, false, v);