107 SUBROUTINE makgds(IOPT,KGDS,GDS,LENGDS,IRET)
110 CHARACTER,
INTENT(INOUT) :: GDS(400)
112 INTEGER,
INTENT(IN ) :: IOPT
113 INTEGER,
INTENT(INOUT) :: KGDS(200)
114 INTEGER,
INTENT( OUT) :: IRET, LENGDS
116 INTEGER :: ICOMP, IPDS(200), IGDS(200)
117 INTEGER :: KPTR(200), KPDS(200), NPTS
119 DATA kptr/200*0/, kpds/200*0/
123 CALL fi633(gds,kptr,kgds,iret)
126 ELSEIF(iopt.EQ.255)
THEN
127 CALL r63w72(kpds,kgds,ipds,igds)
128 icomp=mod(igds(8)/8,2)
129 CALL w3fi74(igds,icomp,gds,lengds,npts,iret)
132 ELSEIF(iopt.GT.0.AND.iopt.LT.255)
THEN
133 CALL w3fi71(iopt,igds,iret)
135 icomp=mod(igds(8)/8,2)
136 CALL w3fi74(igds,icomp,gds,lengds,npts,iret)
137 IF(iret.EQ.0)
CALL fi633(gds,kptr,kgds,iret)
141 END SUBROUTINE makgds