Операционная система MS DOS (том 2)

Quantum system отзывы на сайте http://www.investingforum.ru. | ИЖ-2126 Ода. | Обслуживание рефрижераторов в москве и еще. | Бесплатно секс видеочат на www.runetki.com. | оборудование авторефрижератора, k095. |

Функция _bios_disk() - часть 3


inregs.h.ah = 0x17; inregs.h.al = 3; inregs.h.dl = 0; int86(0x13, &inregs, &outregs);

// Устанавливаем среду для форматирования

inregs.h.ah = 0x18; inregs.h.ch = TRK; inregs.h.cl = dpt_ptr->eot; inregs.h.dl = 0; int86(0x13, &inregs, &outregs);

// Подготавливаем параметры для функции форматирования

di.drive = 0; di.head = 0; di.track = TRK; di.sector = 1; di.nsectors = 15; di.buffer = diskbuf;

// Подготавливаем буфер формата для 15-ти секторов

for(i=0, j=1; j<16; i += 4, j++) { diskbuf[i] = TRK; diskbuf[i+1] = 0; diskbuf[i+2] = j; diskbuf[i+3] = SEC_SIZE; }

// Вызываем функцию форматирования дорожки

status = _bios_disk(_DISK_FORMAT, &di) >> 8; printf("\nФорматирование завершилось с кодом: %d",status);

// Восстанавливаем старые значения в // таблице параметров дискеты

dpt_ptr->sec_size = old_sec_size; dpt_ptr->fill_char = old_fill_char; dpt_ptr->eot = old_eot;

}




- Начало -  - Назад -  - Вперед -