public Condition GreaterThan(RegisterA a) { Temp[1].Set(A); Temp[0].Set(this); A.Set(Temp[1]).CMP(Temp[0]); return(Condition.IsGreaterThan); }
public Condition LessThanOrEqualTo(RegisterA a) { GreaterThan(a); return(Condition.IsLessThanOrEqualTo); }
public Condition Equals(RegisterA a) => A.Equals(this);
public Condition NotEquals(RegisterA a) => A.NotEquals(this);
public RegisterA Or(RegisterA _) { Temp[0].Set(A); return(A.Set(this).Or(Temp[0])); }
public RegisterA Subtract(RegisterA _) { Temp[0].Set(A); return(A.Set(this).Subtract(Temp[0])); }
public RegisterA Add(RegisterA _) => A.Add(this);
public void Write(RegisterA a) => Set(a);
public PtrY Set(RegisterA _) { CPU6502.STA(this); return(this); }