
     ticks = 0;
     while(ticks < stopcount) 
          {
          ticks++;            /* ERROR: pre-incrementing                                    
                                causes last data entry to 
                                be written past the end of the
                                array before the while limit                                    
                                is reached */
          if(dataready)
               {
               *(datapointer + ticks) = process_data();
               }
           }

