C C C SUBROUTINE XOSVAR I (WDNAME, O FILNAM) C C + + + PURPOSE + + + C check for operating system variable. C C + + + DUMMY ARGUMENTS + + + CHARACTER*64 WDNAME,FILNAM C C + + + ARGUMENT DEFINITIONS + + + C WDNAME - name of the WDM file C FILNAM - output name from operating system C C + + + FUNCTIONS + + + INTEGER ZLNTXT C C + + + EXTERNALS + + + EXTERNAL ZLNTXT EXTERNAL OSVAR C C + + + END SPECIFICATIONS + + + C C call interactor routine for environment variable CALL OSVAR (WDNAME, O FILNAM) IF (ZLNTXT(FILNAM).EQ.0) THEN C no environment variable set, try wdname FILNAM = WDNAME END IF C RETURN END C C C SUBROUTINE XGTARG M (FNAME) C C + + + PURPOSE + + + C get name of input file from command line C *** Lahey specific *** C C + + + DUMMY ARGUMENTS + + + CHARACTER*64 FNAME C C + + + ARGUMENT DEFINTIONS + + + C FNAME - Name of input file C C + + + LOCAL VARIABLES + + + CHARACTER*64 TNAME C C + + + EXTERNALS + + + EXTERNAL GETCL C C + + + INPUT FORMATS + + + 1000 FORMAT(A64) C C + + + OUTPUT FORMATS + + + 2000 FORMAT(//,' Enter the name of your input file: ') C C + + + END SPECIFICATIONS + + + C C this is a Lahey extension CALL GETCL (TNAME) C IF (TNAME .EQ. ' ') THEN C prompt user WRITE(*,2000) READ (*,1000) TNAME END IF C IF (TNAME .NE. ' ') THEN C use user-supplied file name FNAME= TNAME END IF C RETURN END C C C SUBROUTINE XGTCHR O (CH1,CH2,CH3) C C + + + PURPOSE + + + C get characters for screen display C pc specific C C + + + DUMMY ARGUMENTS + + + CHARACTER*1 CH1,CH2,CH3 C C + + + ARGUMENT DEFINTIONS + + + C CH1 - character for hspf screen output C CH2 - character for hspf screen output C CH3 - character for hspf screen output C C + + + INTRINSICS + + + INTRINSIC CHAR C C + + + END SPECIFICATIONS + + + C CH1= CHAR(176) CH2= CHAR(219) CTHJ CH2= ' ' CH3= CHAR(205) C RETURN END C C C SUBROUTINE XCLRSC C C + + + PURPOSE + + + C clear screen for hspf run C pc specific C C + + + OUTPUT FORMATS + + + 2040 FORMAT(1X,'') C C + + + END SPECIFICATIONS + + + C WRITE (*,2040) C RETURN END C C C SUBROUTINE XGTRCL I (BASE, O RCL) C C + + + PURPOSE + + + C get record length C pc specific C C + + + DUMMY ARGUMENTS + + + INTEGER BASE,RCL C C + + + ARGUMENT DEFINITIONS + + + C BASE - base number of record length C RCL - total record length C C + + + END SPECIFICATIONS + + + C RCL = 4*BASE C RETURN END C C C SUBROUTINE XPLFRM O (FRM) C C + + + PURPOSE + + + C get frm for pltgen C C + + + DUMMY ARGUMENTS + + + CHARACTER*30 FRM C C + + + ARGUMENT DEFINTIONS + + + C FRM - format needed for pltgen C C + + + END SPECIFICATIONS + + + C FRM= 'FORMATTED' C RETURN END