The checker file is another SIC procedure containing only
TASK
and SIC
commands, which tests the
validity of the input parameters (to avoid submission of tasks with bad
parameters), and writes the parameters. Checking is optional and can be done
using SIC facilities. All parameters are known SIC variables. Writing is
done using command TASK
WRITE, and the ordering must match the
source code. The task is initiated by the TASK
GO command.
! ! Combine.CHECK SIC\IF (FUNCTION$.EQ."ADD") THEN SIC\SAY "Computing X_NAME = - 'Y_FACTOR$'*Y_NAME + 'Z_FACTOR$'*Z_NAME + 'OFFSET$'" SIC\ELSE IF (FUNCTION$.EQ."DIVIDE") THEN SIC\SAY "Computing X_NAME = - 'Y_FACTOR$'*Y_NAME / 'Z_FACTOR$'*Z_NAME + 'OFFSET$'" SIC\ELSE IF (FUNCTION$.EQ."MULTIPLY") THEN SIC\SAY "Computing X_NAME = - 'Y_FACTOR$'*Y_NAME * 'Z_FACTOR$'*Z_NAME + 'OFFSET$'" SIC\ELSE SIC\SAY "Invalid operation 'FUNCTION$'" SIC\RETURN ! Return without a GO command : no submission SIC\ENDIF ! TASK\WRITE Z_NAME$ TASK\WRITE Z_FACTOR$ TASK\WRITE Z_MIN$ TASK\WRITE Y_NAME$ TASK\WRITE Y_FACTOR$ TASK\WRITE Y_MIN$ TASK\WRITE X_NAME$ TASK\WRITE BLANKING$ TASK\WRITE OFFSET$ TASK\WRITE FUNCTION$ TASK\GO ! Effectively RUNs or SUBMITs the task.