Fixed OF flag handling bug

This commit is contained in:
Stanislav Shwartsman 2008-05-06 20:29:26 +00:00
parent 5da460b6dc
commit 74e2127c5e

View File

@ -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);