Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#include <stdio.h>
#include <dos.h>
#include "sysp.h"
void main(void);
void main(void) {
DISK_CONFIG cfg;
MBOOT mb;
int i,j, k, status;
printf("\n"
"\n’ Ў«Ёжл а §¤Ґ«®ў ¤ЁбЄ "
"\n (C)”а®«®ў Ђ., 1991"
"\n");
// ЋЇаҐ¤Ґ«пҐ¬ Є®дЁЈга жЁо ¤ЁбЄ®ў®© Ї®¤бЁб⥬л
disk_cfg(&cfg);
// ‡ ЇЁблў Ґ¬ ў ЇҐаҐ¬Ґго i Є®«ЁзҐбвў®
// гбв ®ў«Ґле ў бЁб⥬Ґ ЌЊ„
j = cfg.n_hard;
printf("\n“бв ®ў«Ґ® ¤ЁбЄ®ў: %d", j);
// „«п Є ¦¤®Ј® ЌЊ„ ўлў®¤Ё¬ ᮤҐа¦Ё¬®Ґ
// в Ў«Ёжл а §¤Ґ«®ў
for(i=0;i<j;i++) {
// —Ёв Ґ¬ Ј« ўго § Ја㧮зго § ЇЁбм
status = getmboot(&mb,i);
if(status != 0) {
printf("\nЋиЁЎЄ звҐЁп ¤ЁбЄ %d, Є®¤ ®иЁЎЄЁ: %d",
i, status);
exit(1);
}
printf("\n\n’ Ў«Ёж а §¤Ґ«®ў ¤ЁбЄ %d",i);
printf("\n"
"\n------------------------------------------------------------"
"\n|”« Ј|Ќ з «® а §¤Ґ« |Љ®Ґж а §¤Ґ« |Љ®¤ |ђ §¬Ґа |Ћв. |"
"\n| |---------------|---------------|бЁбв.|а §¤Ґ« |®¬Ґа |"
"\n| |ѓ®«.|‘ҐЄв.|–Ё«.|ѓ®«.|‘ҐЄв.|–Ё«.| | |ᥪв®а |"
"\n|----|----|-----|----|----|-----|----|-----|-------|-------|"
"\n");
for(k=0; k<4; k++) {
printf("|%3d |%4d|%4d |%4d|%4d|%4d |%4d|%5d|%7u|",
mb.part_table[k].flag,
mb.part_table[k].beg_head,
mb.part_table[k].beg_sec_cyl & 0x3f,
(mb.part_table[k].beg_sec_cyl >> 6) & 0x3ff,
mb.part_table[k].end_head,
mb.part_table[k].end_sec_cyl & 0x3f,
(mb.part_table[k].end_sec_cyl >> 6) & 0x3ff,
mb.part_table[k].sys,
mb.part_table[k].size);
printf("%7u|\n",
mb.part_table[k].rel_sec);
}
printf("------------------------------------------------------------");
}
}