1 #include "isajet/pilot.h"
2 SUBROUTINE BUFIN(IL,IFLAG)
5 C IF CDCPACK IS USED, READ INPUT RECORD INTO ZVOUT AND
6 C UNPACK EACH ZVOUT WORD INTO TWO ZEVEL WORDS BY CALL EXPAIR.
7 C OTHERWISE, READ ONE INPUT RECORD INTO ZEVEL.
9 #include "isajet/itapes.inc"
10 #include "isajet/ita.inc"
11 #include "isajet/zevel.inc"
12 #include "isajet/zvout.inc"
14 EQUIVALENCE(W(1),IW(1))
17 #if defined(CERNLIB_CDCPACK)
18 C USE CDC BUFFER IN TO READ PACKED RECORD.
19 BUFFER IN(ITB,1) (ZVOUT(1),ZVOUT(512))
20 IF(UNIT(ITB,ZVOUT(1),ZVOUT(512))) 300,200,100
22 #if defined(CERNLIB_STDIO)
23 C STANDARD FORTRAN 77 READ.
24 CALL ZEROL(ZEVEL,MAXLEN)
25 READ(ITB,ERR=100,END=200) IZVL1,IZVL2,(ZEVEL(JJ),JJ=3,IZVL2)
29 100 WRITE(ITLIS,10) ITB
31 10 FORMAT(1X,' TAPE READ ERROR ON TAPE',I3)
33 IF(NPARR.LT.20) GOTO 1
39 #if defined(CERNLIB_CDCPACK)
40 C USE CDC ASSEMBLY LANGUAGE ROUTINE EXPAIR TO UNPACK 1 ZVOUT
41 C WORDS INTO 2 ZEVEL WORDS.
43 CALL EXPAIR(W(1),W(2),WOUT,IFL)
51 CALL EXPAIR(W(1),W(2),WOUT,IFL)
52 CALL MOVLEV(W,IZEVEL(II),2)