*DECK NS$N08
USETEXT NAT$NS
PROC NS$N08(ERRCODE); # PROCESS NPU/DT/N (LOAD) #
# TITLE NS$N08 - PROCESS NPU/DT/N (LOAD). #
BEGIN # NS$N08 #
#
** NS$N08 - PROCESS NPU/DT/N (LOAD).
*
* J.C. LEE 1981
*
* THIS ROUTINE PROCESS THE NPU/DT/N (LOAD).
*
* PROC NS$N08(ERRCODE)
*
* ENTRY:
* NONE.
*
* EXIT:
* ERRCODE.
*
* METHOD:
* CLEAR ERRCODE.
* CLEAR NPU/DT/R RETRY COUNT.
* IF CURRENT DIRECTIVE DONE:
* PROCESS NEXT XPCB DIRECTIVE.
* ELSE
* SEND LOAD BATCH.
* START RESPONSE TIMER.
*
#
ITEM ERRCODE U; # ERROR CODE #
$BEGIN
XREF
BEGIN
PROC NS$DBG; # TRACE CALL #
END
$END
XREF
BEGIN
PROC NS$SLB; # SEND LOAD BATCH #
PROC NS$SLT; # START RESPONSE TIMER #
PROC NS$XPD; # PROCESS NEXT XPCB DIRECTIVE #
END
CONTROL EJECT;
$BEGIN
NS$DBG("N08"); # TRACE PROCEDURE CALL #
$END
ERRCODE = 0;
NAT$RETRYS[0] = 0;
IF NAT$F$DP[0]
THEN # CURRENT DIRECTIVE DONE #
NS$XPD(ERRCODE); # PROCESS NEXT XPCB DIRECTIVE #
ELSE # MORE LOAD DATA TO SEND #
BEGIN
NS$SLB(NAT$LMNAME[0],NAT$NRRI[0],ERRCODE); # SEND LOAD BATCH #
IF ERRCODE EQ 0
THEN # LOAD BATCH SENT #
NS$SLT; # START RESPONSE TIMER #
END
RETURN;
END # NS$N08 #
TERM