*DECK HCRTRMN
USETEXT NIPDEF
USETEXT AHEADER
USETEXT AT
USETEXT PARAMS
USETEXT PT
USETEXT SUPMSG
PRGM HCRTRMN;
STARTIMS;
#
*1DC HCRTRMN
*
* 1. PROC NAME AUTHOR DATE
* HCRTRMN C. BITTNER 82/02/01
*
* 2. FUNCTIONAL DESCRIPTION
* SEND CR/TRM/N TO NVF
*
* 3. METHOD USED
* USING THE BUFFER FROM CR/TRM/R
* FORMAT THE APPLICATION HEADER
* FORMAT THE CR/TRM/N MESSAGE
* QUEUE THE CR/TRM/N MESSAGE ON NVF-S ACB
*
* 4. ENTRY PARAMETERS
* PARAMS1 - ADDRESS OF SM BUFFER (CR/TRM/R)
*
* 5. EXIT PARAMETERS
* NONE
*
* 6. COMDECKS CALLED AND SYMPL TEXTS USED
* NIPDEF AHEADER AT
* PARAMS PT SUPMSG
*
* 7. ROUTINES CALLED
* BLINK - QUEUE MESSAGE ON APPL-S ACB
* OSCHAPP - SCHEDULE APPLICATION
* XTRACE - TRACE PROCEDURE CALL
*
* 8. DAYFILE MESSAGES AND OTHER IMPORTANT INFORMATION
* THIS IS A SECONDARY OVERLAY CALLED BY HCSTTP.
* W A R N I N G - THIS PROGRAM CANNOT EXCEED THE SECONDARY
*CALL OSSIZE
*
#
STOPIMS;
#
EXTERNAL VARIABLES
#
XREF
BEGIN
PROC BLINK; # QUEUE MSG ON APPL-S ACB #
PROC OSCHAPP; # SCHEDULE APPLICATION #
PROC XTRACE; # TRACE PROCEDURE CALL #
LABEL RJMAIN; # RETURN ADDRESS IN OVLCALL #
END
#
INTERNAL VARIABLES
#
ITEM SMBUF; # ADDRESS OF SM BUFFER #
#**********************************************************************#
BEGIN
CONTROL IFEQ DEBUG,1;
XTRACE("HCRTR");
CONTROL FI;
SMBUF = PARAMS1;
# SET UP APPLICATION HEADER #
P<AHEADER> = SMBUF + AIPHSIZE; # BASE APPL HEADER #
ABHTLC[0] = LCRTRMN; # LENGTH OF CR/TRM/N #
P<SUPMSG> = P<AHEADER> + ABHSIZE; # FWA OF CR/TRM/R #
# FORMAT CR/TRM/N #
RC[0] = 0; # CLEAR REASON CODE FIELD #
RB[0] = TRUE; # SET NORMAL RESPONSE BIT #
# QUEUE CR/TRM/N ON NVF-S ACB #
BLINK(SMBUF,ATACBA[NVFAN]); # LINK MSG ON NVF-S ACB #
OSCHAPP(ATACBA[NVFAN]); # SCHEDULE APPLICATION #
GOTO RJMAIN; # RETURN TO CALLING PROGRAM #
END
TERM