|
|
| version 1.3, 2004/08/05 11:30:12 | version 1.4, 2008/06/02 20:07:31 |
|---|---|
| Line 6 enum { | Line 6 enum { |
| #if defined(__GNUC__) | #if defined(__GNUC__) |
| // D88ヘッダ (size: 2b0h bytes) | /* D88ヘッダ (size: 2b0h bytes) */ |
| typedef struct { | typedef struct { |
| UINT8 fd_name[17]; // Disk Name | UINT8 fd_name[17]; /* Disk Name */ |
| UINT8 reserved1[9]; // Reserved | UINT8 reserved1[9]; /* Reserved */ |
| UINT8 protect; // Write Protect bit:4 | UINT8 protect; /* Write Protect bit:4 */ |
| UINT8 fd_type; // Disk Format | UINT8 fd_type; /* Disk Format */ |
| UINT8 fd_size[4]; // Disk Size | UINT8 fd_size[4]; /* Disk Size */ |
| } __attribute__ ((packed)) _D88HEAD, *D88HEAD; | } __attribute__ ((packed)) _D88HEAD, *D88HEAD; |
| // D88セクタ (size: 16bytes) | /* D88セクタ (size: 16bytes) */ |
| typedef struct { | typedef struct { |
| UINT8 c; | UINT8 c; |
| UINT8 h; | UINT8 h; |
| UINT8 r; | UINT8 r; |
| UINT8 n; | UINT8 n; |
| UINT8 sectors[2]; // Sector Count | UINT8 sectors[2]; /* Sector Count */ |
| UINT8 mfm_flg; // sides | UINT8 mfm_flg; /* sides */ |
| UINT8 del_flg; // DELETED DATA | UINT8 del_flg; /* DELETED DATA */ |
| UINT8 stat; // STATUS (FDC ret) | UINT8 stat; /* STATUS (FDC ret) */ |
| UINT8 seektime; // Seek Time | UINT8 seektime; /* Seek Time */ |
| UINT8 reserved[3]; // Reserved | UINT8 reserved[3]; /* Reserved */ |
| UINT8 rpm_flg; // rpm 0:1.2 1:1.44 | UINT8 rpm_flg; /* rpm 0:1.2 1:1.44 */ |
| UINT8 size[2]; // Sector Size | UINT8 size[2]; /* Sector Size */ |
| } __attribute__ ((packed)) _D88SEC, *D88SEC; | } __attribute__ ((packed)) _D88SEC, *D88SEC; |
| #else | #else |
| #pragma pack(push, 1) | #pragma pack(push, 1) |
| // D88ヘッダ (size: 2b0h bytes) | /* D88ヘッダ (size: 2b0h bytes) */ |
| typedef struct { | typedef struct { |
| UINT8 fd_name[17]; // Disk Name | UINT8 fd_name[17]; /* Disk Name */ |
| UINT8 reserved1[9]; // Reserved | UINT8 reserved1[9]; /* Reserved */ |
| UINT8 protect; // Write Protect bit:4 | UINT8 protect; /* Write Protect bit:4 */ |
| UINT8 fd_type; // Disk Format | UINT8 fd_type; /* Disk Format */ |
| UINT8 fd_size[4]; // Disk Size | UINT8 fd_size[4]; /* Disk Size */ |
| } _D88HEAD, *D88HEAD; | } _D88HEAD, *D88HEAD; |
| // D88セクタ (size: 16bytes) | /* D88セクタ (size: 16bytes) */ |
| typedef struct { | typedef struct { |
| UINT8 c; | UINT8 c; |
| UINT8 h; | UINT8 h; |
| UINT8 r; | UINT8 r; |
| UINT8 n; | UINT8 n; |
| UINT8 sectors[2]; // Sector Count | UINT8 sectors[2]; /* Sector Count */ |
| UINT8 mfm_flg; // sides | UINT8 mfm_flg; /* sides */ |
| UINT8 del_flg; // DELETED DATA | UINT8 del_flg; /* DELETED DATA */ |
| UINT8 stat; // STATUS (FDC ret) | UINT8 stat; /* STATUS (FDC ret) */ |
| UINT8 seektime; // Seek Time | UINT8 seektime; /* Seek Time */ |
| UINT8 reserved[3]; // Reserved | UINT8 reserved[3]; /* Reserved */ |
| UINT8 rpm_flg; // rpm 0:1.2 1:1.44 | UINT8 rpm_flg; /* rpm 0:1.2 1:1.44 */ |
| UINT8 size[2]; // Sector Size | UINT8 size[2]; /* Sector Size */ |
| } _D88SEC, *D88SEC; | } _D88SEC, *D88SEC; |
| #pragma pack(pop) | #pragma pack(pop) |
| #endif | #endif |