Spooler Plus Programmer's Guide
Sample Print Process
Spooler Plus Programmer’s Guide—522293-003
A-7
 ptr[20] := ptr[80] := "*";
 ptr[30] ':=' "DATE: ";
 CALL NUMOUT ( ptr[37], time^array[2], 10, 2 );
 ptr[40] ':=' months [3 * ( time^array[1] - 1 )] FOR 3;
 CALL NUMOUT ( ptr[44], time^array, 10, 2 );
 error := writefile (dev^fnum,header[2].line,60);
 IF error THEN
 CALL ABEND;
 header^index := header^index + 1;
 RETURN;
 END;
 IF header^index = 5 THEN
 BEGIN
 @ptr := @header[3].line '<<' 1;
 ptr[20] := ptr[80] := "*";
 error := writefile (dev^fnum,header[3].line,60);
 IF error THEN
 CALL ABEND;
 header^index := header^index + 1;
 RETURN;
 END;
 IF header^index = 6 THEN
 BEGIN
 @ptr := @header[4].line '<<' 1;
 ptr[20] := ptr[80] := "*";
 ptr[30] ':=' "TIME: ";
 ptr[39] := ptr[42] := ":";
 CALL NUMOUT ( ptr[37], time^array[3], 10, 2 );
 CALL NUMOUT ( ptr[40], time^array[4], 10, 2 );
 CALL NUMOUT ( ptr[43], time^array[5], 10, 2 );
 error := writefile (dev^fnum,header[4].line,60);
 IF error THEN
 CALL ABEND;
 header^index := header^index + 1;
 RETURN;
 END;
 IF header^index = 7 THEN
 BEGIN
 @ptr := @header[5].line '<<' 1;
 ptr[20] := ptr[80] := "*";
 error := writefile (dev^fnum,header[5].line,60);
 IF error THEN
 CALL ABEND;
 header^index := header^index + 1;
 RETURN;
 END;
 IF header^index = 8 THEN
 BEGIN
 @ptr := @header[6].line '<<' 1;
 ptr[20] := ptr[80] := "*";
 ptr[30] ':=' "JOB NUMBER: ";
 CALL NUMOUT ( ptr[43], dev.job^num, 10, 2 );
 error := writefile (dev^fnum,header[6].line,60);
 IF error THEN
 CALL ABEND;
 header^index := header^index + 1;
 RETURN;
 END;
 IF header^index = 9 THEN
 BEGIN
 @ptr := @header[7].line '<<' 1;
 ptr[20] := ptr[80] := "*";
 error := writefile (dev^fnum,header[7].line,60);
 IF error THEN
 CALL ABEND;
 header^index := header^index + 1;










