OK! Eu consegui entender como funciona o o codigo para reconhecer o DRIVE de disket, mas como faço isso para os outrso dispotivos. no caso do HD é para criar um sistema de arquivos simples, somente para carregar os modulos, sem o uso do assemble e nem no grub. Como o Windows FAZ.Olha o código para reconhecer o DISKET, bom agora tenho que descobrir como reconhece os setores.Oo
LEMBRANDO:::
#define Function void*
----o driver_floppy.h
Function Floppy_Detect();
Function Floppy_View_TESTE();
-----o driver_floppy.c
#include <driver_floppy.h>
#include <stdio.h>
int a,b;
Function Floppy_Detect()
{
unsigned char c;
outportb(0x70, 0x10);
c = inportb(0x71);
a = c >> 4; // get the high nibble
b = c & 0xF; // get the low nibble by ANDing out the high nibble
return 0;
}
Function Floppy_View_TESTE()
{
char *drive_type[5] =
{
"no floppy drive", "360kb 5.25in floppy drive",
"1.2mb 5.25in floppy drive",
"720kb 3.5in",
"1.44mb 3.5in",
"2.88mb 3.5in"
};
printf("Floppy drive A is an:\n");
printf(drive_type[a]);
printf("\nFloppy drive B is an:\n");
printf(drive_type
);
printf("\n");
return 0;
}
