diff --git a/src/cpu/lazyflags.h b/src/cpu/lazyflags.h index 479c8929..a10e6207 100644 --- a/src/cpu/lazyflags.h +++ b/src/cpu/lazyflags.h @@ -26,9 +26,9 @@ Bitu get_PF(void); #define SETFLAGSb(FLAGB) \ { \ + SETFLAGBIT(OF,get_OF()); \ flags.type=t_UNKNOWN; \ - flags.word&=0xffffff00; \ - flags.word|=(FLAGB&0xff); \ + CPU_SetFlags((flags.word&0xffffff00)|((FLAGB) & 0xff)); \ } #define SETFLAGSw(FLAGW) \