*COMDECK READC
          IDENT  READC
          ENTRY  READC
          SYSCOM B1 
          TITLE  READC - READ CODED LINE IN *C* FORMAT. 
          COMMENT READ CODED LINE IN *C* FORMAT.
          COMMENT COPYRIGHT CONTROL DATA CORP. 1978.
 READC    SPACE  4,10 
***       READC - READ CODED LINE IN *C* FORMAT.
* 
*         CALL READC (FILE,BUF,N,STATUS)
* 
*         TRANSFERS DATA UNTIL THE END OF LINE BYTE (0000) IS SENSED. 
* 
*         ENTRY  (FILE) = FIRST WORD OF THE FET.
*                (BUF) = FIRST WORD OF THE WORKING BUFFER.
*                (N) = WORD COUNT OF THE WORKING BUFFER.
* 
*         READC(FILE,BUF,N,STATUS);       (*SYMPL* CALL)
* 
*         ENTRY  FILE, AN ARRAY THAT CONTAINS THE FET.
*                BUF, AN ARRAY TO BE USED AS READ BUFFER. 
*                N, AN ITEM THAT CONTAINS THE NUMBER OF WORDS 
*                   IN *BUF*. 
* 
*         EXIT   (STATUS) = 0, TRANSFER COMPLETE. 
*                         = -1, END-OF-FILE DETECTED ON FILE. 
*                         = -2, END-OF-INFORMATION DETECTED ON FILE.
*                         = LWA, END-OF-RECORD DETECTED ON FILE BEFORE
*                                TRANSFER WAS COMPLETE. 
*                     LWA = ADDRESS + 1 OF LAST WORD TRANSFERRED TO 
*                           WORKING BUFFER. 
* 
*         USES   X - 3, 4, 5, 6.
*                A - 3, 4, 5, 6.
*                B - 1. 
* 
*         MACROS READC. 
  
  
  
 READC    SUBR               ENTRY/EXIT 
          SB1    1
          SA3    A1+B1       FWA OF WORKING BUFFER
          SA4    A3+B1       ADDRESS OF WORD COUNT
          SA5    A4+B1       (X5) = ADDRESS OF STATUS WORD
          SA4    X4          WORD COUNT 
          READC  X1,X3,X4 
          BX6    X1 
          SA6    X5 
          EQ     READCX 
  
          END 
