ata.h (400B)
1 #ifndef ata_h 2 #define ata_h 3 4 #define ata_base 1 5 #define ata_master 0xa0 6 #define ata_slave 0xb0 7 #define ata_drive_busy 0x80 8 #define ata_drive_ready 0x40 9 #define ata_drive_req_ready 0x08 10 #define ata_drive_write_fault 0x20 11 #define ata_drive_err 0x01 12 #define ata_cmd_read 0x20 13 14 void ata_init(void); 15 void ata_read_sectors(void *trg, unsigned int lba, unsigned char size); 16 17 #endif /* ata_h */ 18