* sim/ucsim/hc08.src/inst.cc,
[fw/sdcc] / sim / ucsim / hc08.src / hc08mac.h
index 0b1df1c7c4bd8e46946e31eb51ce33984037698d..9eec83d6ca2ece580472b1f62d18d48919c7ee6d 100644 (file)
@@ -36,7 +36,7 @@
 #define FLAG_ASSIGN(f,c) {regs.P = (c) ? regs.P | (f) : regs.P & ~(f);}
 #define FLAG_NZ(f) { \
       regs.P = (regs.P & ~(BIT_N|BIT_Z)) \
-      | ((f) ? 0 : BIT_Z) \
+      | (((f) & 0xff) ? 0 : BIT_Z) \
       | (((f) & 0x80) ? BIT_N : 0) \
       ; }
 #define EA_IMM(c) ((((c) >> 4) & 0xf)==0xa)