NFD r1形ョファイ構仕様 2001/09/14 LED テキストPC9821エミータT98-Nextフッピーディスクイージファイ NFD r1形ョ構規。データ、ツー開ゥ由用 。 構 NFD形ョ構ヘッダデータ。 ファイヘッダ、データ。 【ヘッダ】 ヘッダ「全」「セクタ」「」 「全」 イージ全格納。ファイ typedef struct { char szFileID[sizeof(NFD_FILE_ID1)]; /* ッID "T98FDDIMAGE.R1" */ char Reserv1[0x10-sizeof(NFD_FILE_ID1)]; /* 予 */ char szComment[0x100]; /* コト */ DWORD dwHeadSize; /* ヘッダサイズ */ BYTE flProtect; /* イトプテクト0外 */ BYTE byHead; /* ヘッド 1-2 */ char Reserv2[0x10-4-1-1]; /* 予 */ DWORD dwTrackHead[164]; /* トックID置 */ DWORD dwAddInfo; /* ヘッダアドス */ char Reserv3[0x10-4]; /* 予 */ }NFD_FILE_HEAD1,*LP_NFD_FILE_HEAD1; )構界1バイト単 予0 dwHeadSizeヘッダ全ヲ swTrackHeadセクタトック置アドスヲ 但、トック0 dwAddInfo予0。 全トック単「セクタ」「」 typedef struct { WORD wSector; /* セクタID */ WORD wDiag; /* ID */ char Reserv1[0x10-4]; /* 予 */ }NFD_TRACK_ID1,*LP_NFD_TRACK_ID1; wSectorトックセクタ格納 wDiagトック黹fータ格納 wSectorセクタヘッダ格納 typedef struct { BYTE C; /* C */ BYTE H; /* H */ BYTE R; /* R */ BYTE N; /* N */ BYTE flMFM; /* MFM(1)/FM(0) */ BYTE flDDAM; /* DDAM(1)/DAM(0) */ BYTE byStatus; /* READ DATA RESULT */ BYTE bySTS0; /* ST0 */ BYTE bySTS1; /* ST1 */ BYTE bySTS2; /* ST2 */ BYTE byRetry; /* RetryData(0)(1-) */ BYTE byPDA; /* PDA */ char Reserv1[0x10-12]; /* 予 */ }NFD_SECT_ID1,*LP_NFD_SECT_ID1; CHRNセクタセクタID格納 byStatusPC98x1セクタINT 1BhREADDATAザト 格納 bySTS0-2様FDCST0-2格納 byRetry不データセクタ、データ記 使用、byRetry=8、データ9出 T98-NextbyRetry0外トイデータ使用 byPDAデバイスアドス4ビット0値格納 byPDA0T98-Nextセクタサイズディアゥ wDiag、ヘッダ格納 typedef struct { BYTE Cmd; /* Command */ BYTE C; /* C */ BYTE H; /* H */ BYTE R; /* R */ BYTE N; /* N */ BYTE byStatus; /* READ DATA RESULT */ BYTE bySTS0; /* ST0 */ BYTE bySTS1; /* ST1 */ BYTE bySTS2; /* ST2 */ BYTE byRetry; /* RetryData(0)(1-) */ DWORD dwDataLen; BYTE byPDA; /* PDA */ char Reserv1[0x10-15]; /* 予 */ }NFD_DIAG_ID1,*LP_NFD_DIAG_ID1; Cmd行コマドINT 1BhAH値4bit格納 READ DATA規06h、READ DIAGNOSTIC02h CHRNセクタID格納 byStatus、bySTS0-2ステータス格納 byRetryセクタID様使用 dwDataLen転行データサイズ格納 byPDAデバイスアドス4ビット0値格納 byPDA0T98-Nextセクタサイズディアゥ T98-NextデータセクタID優使用 使用READDIAGNOSTIC出指 出 NFD_TRACK_ID1dwTrackHeadヲ繰 【データ】 ファイヘッダdwHeadSizeバイト降データ。 データヘッダ格納データ連配置。