INTEGER FUNCTION RDATA(X) IMPLICIT INTEGER (A-Z) COMMON /KER/ N,RPSIZ,SPSIZ,PAD,NUMTRY,OLDTRY, FD,RMTINFD,RMTOUTFD, *STATE,PADCHAR, EOL,ESCHAR,QUOTE,FILNAM(132),RECPKT(94 ), PACKET(94 * ),SIZE,MOREFD,IBM,HOST, LOCALINFD,LOCALOUTFD,SPEED INTEGER NUM,LEN,STATUS INTEGER X,RPACK,TNUM IF(.NOT.(NUMTRY.GT.5 ))GOTO 23000 RDATA=65 RETURN 23000 CONTINUE NUMTRY=NUMTRY+1 23001 CONTINUE STATUS=RPACK(LEN,NUM,PACKET) IF(.NOT.(HOST.EQ.0))GOTO 23002 CALL PUTDEC(NUM,4) CALL PUTC(13) CALL FLUSH(1) 23002 CONTINUE IF(.NOT.(STATUS.EQ.68))GOTO 23004 IF(.NOT.(NUM.NE.N))GOTO 23006 IF(.NOT.(OLDTRY.GT.5 ))GOTO 23008 RDATA=65 RETURN 23008 CONTINUE OLDTRY=OLDTRY+1 23009 CONTINUE IF(.NOT.(NUM.EQ.(N-1)))GOTO 23010 CALL SPAR(PACKET) CALL SPACK(89,NUM,6,PACKET) NUMTRY=0 RDATA=STATE RETURN 23010 CONTINUE RDATA=65 RETURN 23011 CONTINUE 23006 CONTINUE CALL BUFEMP(PACKET,LEN) TNUM=N CALL SPACK(89,TNUM,0,0) OLDTRY=NUMTRY NUMTRY=0 N=MOD((N+1),64) RDATA=68 RETURN 23004 CONTINUE IF(.NOT.(STATUS.EQ.70))GOTO 23012 IF(.NOT.(OLDTRY.GT.5 ))GOTO 23014 RDATA=65 RETURN 23014 CONTINUE OLDTRY=OLDTRY+1 23015 CONTINUE IF(.NOT.(NUM.EQ.(N-1)))GOTO 23016 CALL SPACK(89,NUM,0,0) NUMTRY=0 RDATA=STATE RETURN 23016 CONTINUE RDATA=65 RETURN 23017 CONTINUE GOTO 23013 23012 CONTINUE IF(.NOT.(STATUS.EQ.90))GOTO 23018 IF(.NOT.(NUM.NE.N))GOTO 23020 RDATA=65 RETURN 23020 CONTINUE TNUM=N CALL SPACK(89,TNUM,0,0) CALL RATCLOSE(FD) N=MOD((N+1),64) RDATA=70 RETURN 23018 CONTINUE IF(.NOT.(STATUS.EQ.0))GOTO 23022 RDATA=STATE TNUM=N CALL SPACK(78,TNUM,0,0) RETURN 23022 CONTINUE RDATA=65 23023 CONTINUE 23019 CONTINUE 23013 CONTINUE 23005 CONTINUE RETURN END