コード例 #1
0
ファイル: InstructionHelpers.cs プロジェクト: arlm/MixEmul
        public static InstanceValidationError[] ValidateIndexAndFieldSpec(MixInstruction.Instance instance)
        {
            int index = 0;

            InstanceValidationError[] errorArray = new InstanceValidationError[2];

            if (instance.Index > 6)
            {
                errorArray[index] = new InstanceValidationError(InstanceValidationError.Sources.Index, 0, 6);
                index++;
            }

            if (!instance.FieldSpec.IsValid)
            {
                errorArray[index] = new InstanceValidationError(InstanceValidationError.Sources.FieldSpec, "valid fieldspec required");
                index++;
            }

            if (index == 1)
            {
                return new InstanceValidationError[] { errorArray[0] }
            }
            ;
            if (index == 2)
            {
                return(errorArray);
            }

            return(null);
        }
    }
コード例 #2
0
        public static InstanceValidationError[] InstanceValid(MixInstruction.Instance instance)
        {
            int index = 0;

            InstanceValidationError[] errorArray = new InstanceValidationError[2];

            if (instance.Index > 6)
            {
                errorArray[index] = new InstanceValidationError(InstanceValidationError.Sources.Index, 0, 6);
                index++;
            }

            if (instance.FieldSpec.MixByteValue.ByteValue >= Devices.DeviceCount)
            {
                errorArray[index] = new InstanceValidationError(InstanceValidationError.Sources.FieldSpec, 0, 20);
                index++;
            }

            if (index == 1)
            {
                return new InstanceValidationError[] { errorArray[0] }
            }
            ;
            if (index == 2)
            {
                return(errorArray);
            }

            return(null);
        }