#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> 

#define BASIC_DELAY_TIME ( 1000000L / 15L ) 
#define LINES_PER_FRAME 13 

int main ( void ) 
{ 
  FILE * fd ; 
  int I , end = 0 ; 
  long delayTime ; 
  char delayTimeString [ 130 ] ; 
  char oneLine [ 130 ] ; 
  
  
  fd = fopen ( "sw1.txt" , "rt" ) ; 
  if ( fd == NULL ) { 
    printf ( "Error! Couldn't read sw1.txt\n" ) ; 
    return ; 
  } 
  while (( ! feof ( fd ) ) && ( ! end )) { 
    if ( fgets ( delayTimeString , 128 , fd ) != NULL ) { 
      delayTime = atol ( delayTimeString ) * BASIC_DELAY_TIME ; 
      if ( delayTime == 0 ) { 
	end = 1 ; 
	printf ( "Bad delay time error\n" ) ; 
      } else { 
	printf ( "\x1b[2J\n" ) ; 
	for ( I = 0 ; I < LINES_PER_FRAME ; I ++ ) { 
	  if ( fgets ( oneLine , 128 , fd ) == NULL ) { 
	    end = 1 ; 
	    break ; 
	  } else { 
	    printf ( "%s" , oneLine ) ; 
	  } 
	} 
	usleep ( delayTime ) ; 
      } 
    } else { 
      end = 1 ; 
    } 
  } 
  fclose ( fd ) ; 
  return ( 1 ) ; 
} 

