в принципе должен быть равен
#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
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий