7#define IDE_PRIMARY_CONTROL 0x3F6
9#define IDE_SECTORS 0x1F2
10#define IDE_LBA_LOW 0x1F3
11#define IDE_LBA_MID 0x1F4
12#define IDE_LBA_HIGH 0x1F5
13#define IDE_DEVICE 0x1F6
14#define IDE_COMMAND 0x1F7
15#define IDE_STATUS 0x1F7
17#define ideinit __ideinit
20#define idesize __idesize
void __ideinit(void)
ideinit initializes the ide disk controller
void __iwrt(uint32_t lba, uint8_t *buff)
iwrt writes a single 512 byte sector to disk
void __irsec(uint32_t lba, uint8_t *buff)
irsec reads a single 512 byte sector from disk
int __idesize(uint32_t *secs)
idesize queries the ide drive for its total sector count