From 74e2127c5e5fe26a580fec7bdf66e7418165562f Mon Sep 17 00:00:00 2001 From: Stanislav Shwartsman Date: Tue, 6 May 2008 20:29:26 +0000 Subject: [PATCH] Fixed OF flag handling bug --- bochs/cpu/lazy_flags.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bochs/cpu/lazy_flags.cc b/bochs/cpu/lazy_flags.cc index 16e2752b9..d36b96ac9 100644 --- a/bochs/cpu/lazy_flags.cc +++ b/bochs/cpu/lazy_flags.cc @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////// -// $Id: lazy_flags.cc,v 1.47 2008-05-04 15:07:08 sshwarts Exp $ +// $Id: lazy_flags.cc,v 1.48 2008-05-06 20:29:26 sshwarts Exp $ ///////////////////////////////////////////////////////////////////////// // // Copyright (C) 2001 MandrakeSoft S.A. @@ -266,8 +266,12 @@ bx_bool BX_CPU_C::get_OFLazy(void) break; case BX_LF_INSTR_NEG8: case BX_LF_INSTR_INC8: + of = (result_8 == 0x80); + break; case BX_LF_INSTR_NEG16: case BX_LF_INSTR_INC16: + of = (result_16 == 0x8000); + break; case BX_LF_INSTR_NEG32: case BX_LF_INSTR_INC32: of = (result_32 == 0x80000000);