      PROGRAM XTRANS
C
C     16 Dec 87. From FDAT, makes direct-access binary file UDAT.
C
      DIMENSION IDG(14),EDGEN(14),E(108),SCATCO(108),SCATIN(108),
     1 PHOT(108),PAIRAT(108),PAIREL(108),PHC(35,14) 
      CHARACTER ADG(14)*2
      OPEN (UNIT=7,FILE='FDAT')
      OPEN (UNIT=8,FILE='UDAT',FORM='UNFORMATTED',
     1 ACCESS='DIRECT',RECL=4740)
      MAXEP=0
      DO 10 I=1,14
      IDG(I)=0
      ADG(I)='AA'
      EDGEN(I)=0.0
      DO 10 M=1,35
   10 PHC(M,I)=0.0 
      DO 220 K=1,100
      READ (7,100) IZ,ATWT
  100 FORMAT(I6,F12.6)
      READ (7,110) MAXEDG,MAXE
  110 FORMAT(2I6)
      IF(MAXEDG)160,160,120
  120 READ (7,130) (IDG(I),I=1,MAXEDG)
  130 FORMAT(12I6)
      READ (7,140) (ADG(I),I=1,MAXEDG)
  140 FORMAT(14(1X,A2))
      READ (7,150) (EDGEN(I),I=1,MAXEDG)
  150 FORMAT(8F9.1)
  160 READ (7,170) (E(M),M=1,MAXE)
  170 FORMAT(1P6E13.6)
      READ (7,180) (SCATCO(M),M=1,MAXE)
  180 FORMAT(1P8E10.3)
      READ (7,180) (SCATIN(M),M=1,MAXE)
      READ (7,180) (PHOT(M),M=1,MAXE)
      READ (7,180) (PAIRAT(M),M=1,MAXE)
      READ (7,180) (PAIREL(M),M=1,MAXE)
      IF(MAXEDG)210,210,190
  190 READ (7,110) MAXEP
      DO 200 M=1,MAXEP
      READ (7,180) (PHC(M,I),I=1,MAXEDG)
  200 CONTINUE
  210 KR=K
      WRITE (8,REC=KR) IZ,ATWT,MAXEDG,MAXE,IDG,ADG,EDGEN,E,
     1 SCATCO,SCATIN,PHOT,PAIRAT,PAIREL,MAXEP,PHC
  220 CONTINUE
      STOP
      END

