コード例 #1
0
ファイル: Z80Flags.cs プロジェクト: dolbz/Z80Sharp
 public static void SetOrReset(this Z80Flags flag, Z80Cpu cpu, bool value)
 {
     if (value)
     {
         cpu.Flags |= flag;
     }
     else
     {
         cpu.Flags &= ~flag;
     }
 }
コード例 #2
0
ファイル: CpuContext.cs プロジェクト: soywiz-emulation/cscpu
 public void VALFLAG(Z80Flags Flag, bool Set)
 {
     if (Set) SETFLAG(Flag); else RESFLAG(Flag);
 }
コード例 #3
0
ファイル: CpuContext.cs プロジェクト: soywiz-emulation/cscpu
 public void SETFLAG(Z80Flags Flag)
 {
     this.F |= (byte)Flag;
 }
コード例 #4
0
ファイル: CpuContext.cs プロジェクト: soywiz-emulation/cscpu
 public void RESFLAG(Z80Flags Flag)
 {
     this.F &= (byte)(~Flag);
 }
コード例 #5
0
ファイル: CpuContext.cs プロジェクト: soywiz-emulation/cscpu
 public bool GETFLAG(Z80Flags Flag)
 {
     return (((Z80Flags)this.F & Flag) == Flag);
 }
コード例 #6
0
 private static AstNodeExpr GetFlag(Z80Flags Flag)
 {
     return ast.Binary(ast.Binary(GetRegister("F"), "&", (byte)Flag), "!=", (byte)0);
 }