FTN4,L C C C C C C CC************************************************************ C (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1978. ALL RIGHTS * C RESERVED. NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, RE- * C PRODUCED, OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITH- * C OUT THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. * CC************************************************************ C C C C NAME: GFON1 C SOURCE: 92840 - 18140 C RELOC: 92840 - 16021 C C C CC*********************************************************** SUBROUTINE GFON1(IAC,IGCB,NAME,ISECU,ICR,IDCB) +,92840-16021 REV.2013 790904 C************************************************************** C GFON1 OPENS AND VERIFIES A FONT FILE. IF IT IS A VALID FONT C FILE, GFON1 RETRIEVES THE INFORMATION ABOUT THE CHARACTER C SET FROMTHE FIRST RECORD OF THE FONT FILE AND PLACES IT INTO C THE GCB. C C NAME = NAME OF THE FONT FILE. C ISECU= SECURITY CODE OF FONT FILE. C ICR = CARTRIDGE NUMBER OF FONT FILE. C IDCB = 144-WORD DCB THAT CAN BE USED TOOPEN AND READ THE FONT FILE. C*************************************************************** INTEGER IDCB(1),IERR,INFO(1),NAME(1),ISECU,ICR C*********************************************************** C IF NAME .EQ. 0, USER IS TURNING OFF SOFTWARE TEXT. C IF (NAME .EQ. 0) GO TO 1000 C*************************************************************** C OPEN THE FONT FILE AS A TYPE 1 FILE, SHARED ACCESS. C IOPTN=5B CALL OPEN(IDCB,IERR,NAME,IOPTN,ISECU,ICR) IF (IERR .GT. 0) IERR=0 IF (IERR .LT. 0) GO TO 9000 C*************************************************************** C READ THE FIRST RECORD IN THE FILE. C CALL READF(IDCB,IERR,IDCB(17),128,LEN,1) IF (IERR .LT. 0) GO TO 9000 C*************************************************************** C VERIFY THAT ITS A FONT FILE. C IF (IDCB(144) .EQ. 177777B) GO TO 800 CALL PLTER(7,IDUMY) CALL GFON3(IGCB,0) RETURN C*************************************************************** C GOOD FONT FILE, TURN ON THE SOFTWARE TEXT BIT. C 800 CALL GFON3(IGCB,1) RETURN C************************************************************** C USER WANTS TO TURN OFF SOFTWARE TEXT. C 1000 CONTINUE CALL GFON3(IGCB,0) CALL CLOSE(IDCB,IERR) IF (IERR .GE. 0) RETURN C************************************************************** C ERROR POINTS. C************************************************************** C FMP ERRORS. C 9000 CONTINUE CALL PLTER(IERR-300,IDUMY) CALL GFON3(IGCB,0) RETURN END