49     sc_in<bool>        data_ready;
 
   50     sc_in<bool>        select_xy;
 
   51     sc_in<bool_vector> coord_xy;
 
   57                sc_signal<bool>&          reset_,
 
   58                sc_signal<bool>&          x_ok_,
 
   59                sc_signal<bool>&          y_ok_,
 
   60                const sc_signal<bool>&    data_ready_,
 
   61                const sc_signal<bool>&    select_xy_,
 
   69           data_ready( data_ready_ );
 
   70           select_xy( select_xy_ );
 
   71           coord_xy( coord_xy_ );
 
  100     for (
i = 1; 
i < 17; 
i++)
 
  109         do { 
wait(); } 
while (data_ready == 0);
 
  113         if(select_xy.read() == 0) {
 
  114             x_coord = coord_xy.read(); 
 
  121         if(select_xy.read() == 1) {
 
  122             y_coord = coord_xy.read(); 
 
  143         if (x_coord.to_int() == -8) 
x = 15;
 
  144         if (x_coord.to_int() == -7) 
x = 14;
 
  145         if (x_coord.to_int() == -6) 
x = 13;
 
  146         if (x_coord.to_int() == -5) 
x = 12;
 
  147         if (x_coord.to_int() == -4) 
x = 11;
 
  148         if (x_coord.to_int() == -3) 
x = 10;
 
  149         if (x_coord.to_int() == -2) 
x = 9;
 
  150         if (x_coord.to_int() == -1) 
x = 8;
 
  151         if (x_coord.to_int() == 0) 
x = 7;
 
  152         if (x_coord.to_int() == 1) 
x = 6;
 
  153         if (x_coord.to_int() == 2) 
x = 5;
 
  154         if (x_coord.to_int() == 3) 
x = 4;
 
  155         if (x_coord.to_int() == 4) 
x = 3;
 
  156         if (x_coord.to_int() == 5) 
x = 2;
 
  157         if (x_coord.to_int() == 6) 
x = 1;
 
  158         if (x_coord.to_int() == 7) 
x = 0;
 
  162         if (y_coord.to_int() == -8) y = 16;
 
  163         if (y_coord.to_int() == -7) y = 15;
 
  164         if (y_coord.to_int() == -6) y = 14;
 
  165         if (y_coord.to_int() == -5) y = 13;
 
  166         if (y_coord.to_int() == -4) y = 12;
 
  167         if (y_coord.to_int() == -3) y = 11;
 
  168         if (y_coord.to_int() == -2) y = 10;
 
  169         if (y_coord.to_int() == -1) y = 9;
 
  170         if (y_coord.to_int() == 0) y = 8;
 
  171         if (y_coord.to_int() == 1) y = 7;
 
  172         if (y_coord.to_int() == 2) y = 6;
 
  173         if (y_coord.to_int() == 3) y = 5;
 
  174         if (y_coord.to_int() == 4) y = 4;
 
  175         if (y_coord.to_int() == 5) y = 3;
 
  176         if (y_coord.to_int() == 6) y = 2;
 
  177         if (y_coord.to_int() == 7) y = 1;
 
  185         if (y_flag == 100) 
break;
 
  189     cout << 
"\n\t FINAL MEMORY VALUES" << endl;
 
  191     for (
i = 1; 
i < 17; 
i++)
 
  192         cout << 
"Memory Location " << 
i  
  193              << 
" : \t" << 
mem[
i] << endl;