Копирование без границ или передовые методики защиты CD


           

в принципе должен быть равен


#define _CFG_LEN_SEC_      0x669

// максимальный шаг приращения

// в принципе должен быть равен удвоенному кол-ву секторов

// на данном витке спирали, что увеличивает точность измерений

// но можно использовать и  значение _CFG_LEN_SEC_

#define _CFG_LEN_DEL_      _CFG_LEN_SEC_

// начальный шаг приращения (должен быть по возможности мал)

#define _CFG_BGN_DEL_      0x2

// приблизительное кол-во секторов на данном витке спирали

// (в данной версии программы это значение мало на что влияет)

#define _CFG_xWHELL_ 27

// конечный сектор для проверки

#define _END_SEC_ (_CFG_BGN_SEC_+_CFG_LEN_SEC_)

// конечный шаг

#define _END_DEL_ (_CFG_BGN_DEL_+_CFG_LEN_DEL_)

#define FB(b) (##b = (##b + 1) % _END_DEL_);           // приращение шага

// шапка цикла

#define FH(a,b) for (##a=_END_SEC_,##b=_CFG_BGN_DEL_; ##a > _CFG_BGN_SEC_; ##a-=##b)

main(int c, char** v)

{

       int a, b; int x=0; int i=0; int A1, A2;

       unsigned char buf[SECTOR_SIZE];

      

       // проверка аргументов командной строки

       if (c < 2) {

              fprintf(stderr,"USAGE:sf.exe CD\n\n");

              printf( "       SCSI_INQUITY via ASPI32\n"\

                     "-------------------------------------\n");

                     read_from_cd("?.?", buf,0); return 0;

       }

      

       // этап первый

       //-----------------------------------------------------------------------

       // читаем случайные сектора для разгона привода

       fprintf(stderr,"%s\n",_TEXT_SPINEUP_);

       for (a = 0; a < 0x69; a++)

       {

              read_from_cd(argCD, buf,rand()%_END_SEC_);

              fprintf(stderr,"\r%02d%%",a*100/0x69);

       }

      

       // этап второй

       //------------------------------------------------------------------------

       // определяем кол-во секторов на дорожке и стабильность вращения привода


Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий