Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Операционная система MS-DOS / 1-2 Том / 276 / DBSP1A / LIBSRC / GETMBOOT
.C/**
*.Name getmboot
*
*.Title ‘зЁв вм Ј« ўго § Ја㧮зго § ЇЁбм
*
*.Descr ”гЄжЁп бзЁвлў Ґв Ј« ўго § Ја㧮зго § ЇЁбм
* ¤«п гЄ § ®Ј® ЌЊ„.
*
*.Proto int getmboot(MBOOT *master_boot, int drive);
*
*.Params master_boot - гЄ § вҐ«м ЎгдҐа, ў Є®в®ал©
* Ўг¤Ґв бзЁв Ј« ў п § Ја㧮з п
* § ЇЁбм
*
* drive - ®¬Ґа дЁ§ЁзҐбЄ®Ј® ЌЊ„
* (0 - ЇҐаўл© ЌЊ„, 1 - ўв®а®©,...)
*
*.Return 0 - Ґб«Ё Ј« ў п § Ја㧮з п § ЇЁбм бзЁв
* гбЇҐи®;
* Љ®¤ ®иЁЎЄЁ, Ї®«гзҐл© ®в дгЄжЁЁ BIOS "—⥨Ґ
* ᥪв®а " - Ґб«Ё з⥨Ґ Ј« ў®© § Ја㧮箩
* § ЇЁбЁ ўлЇ®«Ёвм Ґў®§¬®¦®.
*
*.Sample partshow.c
**/
#include <stdio.h>
#include <bios.h>
#include "sysp.h"
int getmboot(MBOOT *master_boot, int drive) {
struct diskinfo_t di;
int status;
// Џ®¤Ј®в ў«Ёў Ґ¬ бвагЄвгаг ¤«п з⥨п
// Ј« ў®© § Ја㧮箩 § ЇЁбЁ
di.drive = drive | 0x80;
di.head = 0;
di.track = 0;
di.sector = 1;
di.nsectors = 1;
di.buffer = (char*)master_boot;
// —Ёв Ґ¬ ᥪв®а, ᮤҐа¦ йЁ© Ј« ўго
// § Ја㧮зго § ЇЁбм
status = _bios_disk( _DISK_READ, &di ) >> 8;
return(status);
}
Соседние файлы в папке LIBSRC