SPL,L,O,M ! NAME: FID. ! SOURCE: 92070-18058 ! RELOC: 92070-16058 ! PGMR: G.A.A. ! MOD: G.L.M. ! ! *************************************************************** ! * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979. ALL RIGHTS * ! * RESERVED. NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, * ! * REPRODUCED OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITHOUT* ! * THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. * ! *************************************************************** ! ! NAME FID.(7) " 92070-1X058 REV.1941 790712" ! ! EXTERNAL SUBROUTINES LET DR.RD BE SUBROUTINE,EXTERNAL LET NAM.. BE SUBROUTINE,EXTERNAL ! EXTERNAL INTEGERS LET D.LT BE INTEGER,EXTERNAL !DISC LAST TRACK LET PK.DR BE INTEGER,EXTERNAL !DISC BUF FOR DR.RD ! CONSTANTS LET READI BE CONSTANT (1) ! ! FID.: FUNCTION (DS)GLOBAL ! THIS ROUTINE RETURNS FALSE IF A FILE SYSTEM EXISTS ON DS ! DR.RD(READI,DS,0)?[GO TO RETF] !READ THE DIRECTORY ! PDIR8_[PDIR7_[PDIR6_[PDIR5_[PDIR3_[PDIR_@PK.DR]\ +3]+2]+1]+1]+1 TX_$PDIR $PDIR_ TX AND 77777K NAM..(PK.DR) !CHECK ASCII LABEL AREG_ $0 $PDIR_ TX IF AREG THEN GOTO RETF !IF ILLEGAL OR FLAG IF TX>0 THEN GOTO RETF !NOT SET THEN NO FILE IF $(PDIR3 )<0 THEN GOTO RETF !IF LABEL < 0 IF $(PDIR7 )-$(PDIR8 )-1 #$D.LT THEN GOTO RETF !LTR MAKE IF $(PDIR6 )<$(PDIR5 ) THEN GO TO RETF FID.V_ 0 RETURN RETF: FID.V_ 1 RETURN END ! END END$