#define EXTERN  extern
#include        "define.h"

readfifo()
   {
   int          i,end;
   float        *iqptr;
int temp;

   /* read in n-1 gates, skipping gate0 */
   /* gate0 is assumed to already be read in by the preceeding routine */
   iqptr = IQPTR+2;
   for(end= *Gates,i=1; i<end; i++)      
      {
      *iqptr++ = *FIFO; 
      *iqptr++ = *FIFO; 
      }
   
   temp = *FIFO;
   if(EOF != temp)     
      {
      *(volatile int *)0x80000001 = temp; 
      LEDSET(EOFPROBLEM); 
      /* *Gates = 0; */
      }
   else 
      {
      LEDSET(LED4); 
      LEDCLR(EOFPROBLEM);
      }
   }
