C*********************************************************************** C THIS SUBROUTINE IS DESIGNED TO READ THE DATA AND CONTROL CARDS C TO A FLAG CARD END. OR TO THE END OF THE FILE IF THERE IS NO C MORE DATA. THIS IS DONE IF THERE IS AN ERROR IN THE CONTROL C CARDS OR DATA. THIS ALLOWS OTHER DATA SETS TO BE PROCESSED C IF EVEN IF THERE ARE ERRORS IN PREVIOUS DATA SETS. C*********************************************************************** SUBROUTINE SKIP C*********************************************************************** C DECLARATIONS C*********************************************************************** LOGICAL SK INTEGER SYSIN, FILPOS CHARACTER*1 ALPH(4), KEY(4) C*********************************************************************** C COMMON STATEMENTS C*********************************************************************** COMMON /FILE/ SYSIN, SK, FILPOS C*********************************************************************** C DATA STATEMENTS C*********************************************************************** DATA KEY /'E','N','D','.'/ C*********************************************************************** C READ FROM FILE 5 THE CONTROL CARD FILE UNTIL AN END. CARD OR AN C END OF FILE. C*********************************************************************** SK=.FALSE. 10 READ(5, 60,END=50) (ALPH(I),I=1,4) DO 20 I=1,4 IF (ALPH(I).NE.KEY(I)) GO TO 10 20 CONTINUE SK=.TRUE. IF (SYSIN.EQ.5) RETURN C*********************************************************************** C IF THE DATA IS SEPARATE FROM THE CONTROL CARDS THEN READ ON THE C DATA FILE UNTIL AN END. OR END OF FILE IS ENCOUNTERED. C*********************************************************************** SK=.FALSE. 30 READ(SYSIN,60,END=50)(ALPH(I),I=1,4) DO 40 I=1,4 IF (ALPH(I).NE.KEY(I)) GO TO 30 40 CONTINUE SK=.TRUE. RETURN 50 WRITE (6,70) STOP C*********************************************************************** C FORMAT STATEMENTS C*********************************************************************** C 60 FORMAT (4A1) 70 FORMAT (///' *** TERMINATION - No further instructions or', 1' data were found,'/ 219X,'so program execution is terminated.') END