FTN4
      SUBROUTINE FILK(K,N,L,IP,IBUF,IFORM,NCHAR), 92080-1X318 REV.2026
     .  800515
C 
C     SOURCE 92080-18318
C 
C 
C 
C     **************************************************************
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.  *
C     **************************************************************
C 
C 
C 
C*********************************************************************
C*                                                                   *
C*               THIS SUBROUTINE IS USED TO INSERT THE 3070 SFK'S    *
C*  LABELS INTO THE IBUF BUFFER USEDFOR THE LINE PRINTOUT            *
C*                                                                   *
C*      PARAMETERS :                                                 *
C*            K IS   SFK #                                           *
C*            N IS CHAR OFFSET IN IBUF   N<0 MOVE USER TEXT          *
C*                                       N>0 MOVE SFK LABEL          *
C*            L IS STARTING CHAR IN LABEL                            *
C*              L=1 MEANS MOVE STARTING WITH 1ST CHAR                *
C*              L=2   "    "      "      "   2ND  "                  *
C*              L=M   "    "      "      "   MTH  "                  *
C*            IP = 0 NON PREFIXED KEY                                *
C*               = 1 PREFIXED KEY                                    *
C*            IBUF BUFFER USED  TO PRINT LABEL                       *
C*            IFORM BUFFER WHERE ARE STORED LABELS                   *
C*            NCHAR IS NO. OF CHAR TO MOVE                           *
C*                                                                   *
C*                                                                   *
C*********************************************************************
C 
      DIMENSION IBUF(1),IFORM(1),IPFIX(2) 
      DATA IPFIX/26,10/ 
      IGETB(IF)=IAND(IALF2(IGET1(IFORM,IF)),377B) 
      L1=L-1
      DO 100 I=1,IPFIX(IP+1)
      IOF=87+(858*IP)+(I-1)*33
      IK=0
      IM=1
      IN=IGETB(IOF+1) 
      IF(IN.EQ.40B) GO TO 110 
      IM=10 
      IK=IN-48
110   IN=IGETB(IOF) 
      IF(IN.EQ.40B) GO TO 120 
      IK=(IN-48)*IM+IK
120   IF(IK.NE.K) GO TO 100 
      IOF=IOF+L1
      IF(N.GT.0) CALL MOVCA(IFORM,IOF+21,IBUF,N,NCHAR)
      IF(N.LT.0) CALL MOVCA(IFORM,IOF+2,IBUF,-N,NCHAR)
      GO TO 200 
100   CONTINUE
200   RETURN
C 
5000  STOP 3354 
      END 
      END$
                                                                                            