You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
500 B
C

//disk.h
// 0x00-0x7F: Disk sector buffer
// 0x80-0x81: Sector number
// 0x82: Disk command:
// 0: Idle/success
// 1: Read Disk Name
// 2: Write Disk Name
// 3: Read Disk Serial
// 4: Read Disk Sector
// 5: Write Disk Sector
// 0xFF: Command failure
typedef enum {
IDLE = 0,
READ_NAME = 1,
WRITE_NAME = 2,
READ_SERIAL = 3,
READ = 4,
WRITE = 5,
FAIL = 0xFF
} DiskCommand;
typedef struct Disk {
char sector[0x80];
unsigned int sector_num;
DiskCommand command;
} Disk;