
#include <stdio.h>
#include <iostream.h>
#include "gates.c"


void main()
{
  CLOCK clock;
  BIT CK,Q0,Qn0,bitd;
  FFD d;
  NOT not;
  char tecla;
  
  // RandomBIT(CK);
  // Q0.bit=1; Q0.time=0;
  // Qn0.bit=Q0.bit; Qn0.time=0;
    
  RandomBIT(Q0);
  not.Run(Q0,Qn0);
  do {
    RandomBIT(bitd);
    clock.Run(CK);
    d.Run(bitd,CK,Q0,Qn0);
    cout << "D=" << bitd.bit << " | CK=" << CK.bit 
         << " | Q0/Qn0=" << Q0.bit << Qn0.bit << "\n";
    tecla=getchar();
  } while (tecla!='q' && tecla!='Q');
}

  