*DECK DLWRITC
USETEXT DLFPDEF
USETEXT DLONEL
USETEXT OCIOBB
USETEXT OFETB
USETEXT OUTCDA
PROC DLWRITC(LINE, LSIZE); # MOVE LINE TO CIO BUFFER #
*IF DEF,IMS
#
*1DC DLWRITC
*
* 1. PROC NAME AUTHOR DATE
* DLWRITC P.C.TAM 78/10/03
*
* 2. FUNCTIONAL DESCRIPTION.
* MOVE LINE TO OUTPUT BUFFER, ADD HEADER INFORMATION.
*
* 3. METHOD USED.
* SAME AS 2.
*
* 4. ENTRY PARAMETERS.
* LINE ARRAY CONTAINING THE LINE
* LSIZE SIZE OF LINE IN CM WORDS
* LINE$COUNT LINE COUNT OF THE CURRENT PAGE
*
* 5. EXIT PARAMETERS.
* NONE.
*
* 6. COMDECKS CALLED AND SYMPL TEXTS USED.
* DLFPDEF OCIOBB OFETB OUTCDA
*
* 7. ROUTINES CALLED.
* DLDISDE CONVERT BINARY TO DISPLAY DECIMAL
* DLWRT WRITE LINE TO CIO BUFFER
*
* 8. DAYFILE MESSAGES.
* NONE.
*
#
*ENDIF
#
EXTERNAL VARIABLES
#
XREF
BEGIN
PROC DLDISDE; # CONVERT BINARY TO DISPLAY DECIMAL #
PROC DLWRT; # WRITE LINE TO CIO BUFFER #
END
#
LOCAL VARIABLES
#
ARRAY LINE S(1);
BEGIN
ITEM LINEX U(0,0,WL);
END
ITEM
LSIZE I, # SIZE OF LINE IN CM WORDS #
LINE$INC I, # NO OF LINES ADDED TO REPORT #
TEMP C(WC); # TEMPORAY VARIABLE #
# *********************************************************************#
BEGIN
IF LINE$COUNT GQ MAXNO
THEN
BEGIN # WRITE PAGE HEADER #
DLWRT(OFET,ONEL,1) ;
DLWRT(OFET, L1, 12);
PAGE$COUNT = PAGE$COUNT + 1;
DLDISDE(PAGE$COUNT, 5, TEMP);
L2PGNO[0] = TEMP;
DLWRT(OFET, L2, 12);
# DLWRT(OFET, L3, 6) #
DLWRT(OFET, THRL, 1);
LINE$COUNT = 6;
END
DLWRT(OFET, LINE, LSIZE);
IF NOT OUPART
THEN # OUTPUT A COMPLETE LINE #
LINE$COUNT = LINE$COUNT + 1;
END
TERM