Beispiel #1
0
        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;
        }