public static void SetOrReset(this Z80Flags flag, Z80Cpu cpu, bool value) { if (value) { cpu.Flags |= flag; } else { cpu.Flags &= ~flag; } }
public void VALFLAG(Z80Flags Flag, bool Set) { if (Set) SETFLAG(Flag); else RESFLAG(Flag); }
public void SETFLAG(Z80Flags Flag) { this.F |= (byte)Flag; }
public void RESFLAG(Z80Flags Flag) { this.F &= (byte)(~Flag); }
public bool GETFLAG(Z80Flags Flag) { return (((Z80Flags)this.F & Flag) == Flag); }
private static AstNodeExpr GetFlag(Z80Flags Flag) { return ast.Binary(ast.Binary(GetRegister("F"), "&", (byte)Flag), "!=", (byte)0); }