#ifdef __cplusplus
extern "C" {
#endif
typedef struct { // Header Part (size:2B0h)
BYTE fd_name[17]; // Disk Name
BYTE reserved1[9]; // Reserved
BYTE protect; // Write Protect bit:4
BYTE fd_type; // Disk Format
long fd_size; // Disk Size
long trackp[164]; // Track_pointer
} D88_HEADER;
// セクター部 (16 Bytes)
typedef struct {
BYTE c;
BYTE h;
BYTE r;
BYTE n;
WORD sectors; // Sector Count
BYTE mfm_flg; // sides
BYTE del_flg; // DELETED DATA
BYTE stat; // STATUS (FDC ret)
BYTE reserved2[5]; // Reserved
WORD size; // Sector Size
// byte data[0]; // Sector Data
} D88_SECTOR;
BRESULT fddd88_eject(FDDFILE fdd, REG8 drv);
BRESULT fddd88_set(FDDFILE fdd, REG8 drv, const OEMCHAR *fname);
short fdd_crc_d88(void);
BYTE fdd_stat_d88(void);
void fdd_read_d88(void);
void fdd_write_d88(void);
BYTE fdd_incoff_d88(void);
void init_tao_d88(void);
void fdd_wtao_d88(BYTE data);
#ifdef __cplusplus
}
#endif
RetroPC.NET-CVS <cvs@retropc.net>