|
|
| version 1.2, 2004/08/02 11:48:13 | version 1.7, 2004/08/10 08:28:48 |
|---|---|
| Line 3 | Line 3 |
| extern "C" { | extern "C" { |
| #endif | #endif |
| typedef struct { // Header Part (size:2B0h) | BRESULT fddd88_set(FDDFILE fdd, const OEMCHAR *fname); |
| BYTE fd_name[17]; // Disk Name | void fddd88_eject(FDDFILE fdd); |
| 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(REG8 drv); | |
| BRESULT fddd88_set(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 | #ifdef __cplusplus |
| } | } |