ata.h (586B)
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 13 #define ATA_CMD_READ 0x20 14 #define ATA_CMD_WRITE 0x30 15 #define ATA_CMD_CACHE_FLUSH 0XE7 16 17 void ata_init(void); 18 void ata_read_sectors(void *trg, unsigned int lba, unsigned char size); 19 void ata_write_sectors(const void *src, unsigned int lba, unsigned char size); 20 21 #endif /* ATA_H */ 22