override protected void ExecuteInternal(IExecutionContext context) { byte x = (byte)(context.Registers.A - ExtraData1); context.Flags.Zero = x == 0; context.Flags.Sign = (x & 0x80) == 0x80; context.Flags.Parity = BinaryHelper.IsPair(x); context.Flags.Carry = context.Registers.A < ExtraData1; }
override protected void ExecuteInternal(IExecutionContext context) { byte res = (byte)(context.Registers.B - 1); context.Flags.Zero = res == 0; context.Flags.Sign = (0x80 == (res & 0x80)); context.Flags.Parity = BinaryHelper.IsPair(res); context.Registers.B = res; }