disk: implement ata_read

This commit is contained in:
2025-03-15 21:11:10 +03:00
parent 885ed6a7d1
commit f7ed064db7
4 changed files with 56 additions and 4 deletions
+9 -4
View File
@@ -17,15 +17,20 @@ void kmain()
char yooo[256] = "heheh";
printf("test string: %s\n", yooo);
//printf("checking for disk...\n");
//int disk_present = ide_check_disk_present();
//printf("we got the result, it's %X\n", disk_present);
printf("%X %X %X", 0x11, 0xA, 0xFEE1DEAD);
disk_info info;
get_disk_info(&info);
printf("CYL HEAD SECT: %X %X %X\n", info.cylinders, info.heads, info.sectors);
uint8_t buffer[512];
ata_read(buffer, 0x0);
for(int i = 0; i < sizeof(buffer); i++)
{
printf("%X ", buffer[i]);
}
while(1)
{
if(inportb(0x64) & 0x1)