/*	情報取得用						*/
SYSDAT				cmosdata;		//	ｼｽﾃﾑ情報 
int					errCd;			//	DOS拡張ｴﾗｰ取得用 
int					errC;
int					errR;
int					errP;

#define		iCDtrk_size		3*99
#define		iCDbuf_size		2340
#define		iFDmax_trak		96
#define		iFDmax_sect		96

typedef struct {
	DKB_SEC			 iFD_id[2][iFDmax_sect];
} FDSECID ;

int					 iCD_type;		//	CD種別 
int					 iCD_start;		//	CDｽﾀｰﾄﾄﾗｯｸ 
int					 iCD_end;		//	CD終了ﾄﾗｯｸ 
struct TIMEADRS		*iCD_trk;		//	CD曲時間 3byte×99
struct TIMEADRS		 iCD_dsk;		//	CD終了時間 
char				*iCD_buf;		//	CD読込buf 2340
int					 iCDo_sec;		//	元のCDｾｸﾀ長(復帰用) 
int					 iCDp_stat;		//	演奏中かな? 
int					 iCDp_now;		//	〃 
struct TIMEADRS		 iCDp_trk;		//	〃 
struct TIMEADRS		 iCDp_dsk;		//	〃 
struct TIMEADRS		 iCD_read;		//	読込みテスト用 

FDSECID				*iFD_buf;		//	ID取得用 
DKB_SEC				 iFD_IDget;		//	ID取得ﾜｰｸ 
int					 iFD_IDtop;		//	〃 
int					 iFD_IDcnt;		//	〃 
int					 iFD_devno;		//	ﾃﾞﾊﾞｲｽ番号 
int					 iFD_cylno;		//	ｼﾘﾝﾀﾞ番号 
int					 iFD_head;		//	ﾍｯﾄﾞ番号 
int					 iFD_secn;		//	ｾｸﾀ番号 
int					 iFD_secc;		//	ｾｸﾀ数 
int					 iFD_secz;		//	ｾｸﾀ残 
unsigned int		 iFD_m1old;		//	元のﾄﾞﾗｲﾌﾞﾓｰﾄﾞ(復帰用) 
unsigned int		 iFD_m2old;		//	〃 
unsigned int		 iFD_m1;		//	検査用ﾄﾞﾗｲﾌﾞﾓｰﾄﾞ 
unsigned int		 iFD_m2;		//	〃 
int					 modeDD,modeFM;	//	FDﾓｰﾄﾞ確認用 

/*	ファイルダイアログ用			*/
char				*fdg_ext[]={ "*.*", NULL};
char				*fdg_titl="情報出力先";
char				*fdg_exec="選 択";
char				*fdg_cncl="取 消";
char				*fdg_file="CHK000.LST";
int					file_no=0;
/*	出力ファイル用		*/
FILE				*fp;
int					fret;
char				path_file[_MAX_DRIVE+_MAX_DIR+_MAX_FNAME+_MAX_EXT+2];
char				*path_file_upr;
char				drive[_MAX_DRIVE+2];
char				pathname[_MAX_DIR+2];
char				filename[_MAX_FNAME+_MAX_EXT+2];
/*	フラグ							*/
int					outputMode;
int					execFlag;
/*	検査対象ドライブ				*/
/*	FDD:0-3		CD:4				*/
int					chkdrv_icn;
int					chkdrv_no;
int					chkdrive;
/*	カウンタ						*/
long				retray_cnt;		//	実値	
long				rtrySm_cnt;
long				error_cnt;
long				retray_set;		//	設定値	
long				error_set;
int					parnow;			//	%用 
/*	メッセージ						*/
/*	モード		*/
char	*modeStr[]={
		"簡易出力",		// 0
		"詳細出力",		// 1
};
/*	状態		*/
char	*statusStr[]={
		"睡眠中 Zz.",	// 0
		"条件設定",		// 1
		"検査実行中",	// 2
};
/*	パーセント	*/
char	*parStr[]={
		"-----",		// 0
		"/100%",		// 1
		"ｼﾘﾝﾀﾞ",		// 2
};
/*	事前検査中	*/
#define		MAXchkStr	5
char	*chkStr[]={
		"----<",		// 1
		"---<-",		// 2
		"--<--",		// 3
		"-<---",		// 4
		"<----",		// 5
};
/*	エラー		*/
#define		MES_aboutthis	0
#define		MES_memout		1
#define		MES_deveqfile	2
#define		MES_devnotin	3
#define		MES_devnoacc	4
#define		MES_devpoff		5
#define		MES_cmosdata	6
#define		MES_trakex		7
#define		MES_devout		8
#define		MES_fileopen	9
#define		MES_filename1	10
#define		MES_filename2	11
#define		MES_filename3	12
#define		MES_filewrite	13
#define		MES_filefull	14
#define		MES_media2dd	15
#define		MES_readfd1		16
#define		MES_readcdinf	17
#define		MES_datatrak	18
#define		MES_errover		19
#define		MES_retry		20
#define		MES_error		21
#define		MES_endok		22
#define		MES_userstop	23
#define		MES_MAX			23
int		alertFlag=FALSE;
char	*errorStr[]={
		"  FD/CD 表面検査 V1.00c \n Copyright (c) ToY 1995.",					//	MES_aboutthis	
		"                 警告！ \n  処理に必要なメモリーが確保できません  ",	//	MES_memout		
		"                 警告！ \n   検査対象デバイスには出力できません   ",	//	MES_deveqfile	
		"                検査中断\n    検査対象デバイスが入っていません    ",	//	MES_devnotin	
		"                 警告！ \n  検査対象デバイスにアクセスできません  ",	//	MES_devnoacc	
		"                 警告！ \n    検査対象デバイスが非準備状態です    ",	//	MES_devpoff		
		"                 警告！ \n 検査対象デバイスがＣＭＯＳに未登録です ",	//	MES_cmosdata	
		"                検査中断\n 検査対象デバイスが特殊フォーマットです ",	//	MES_trakex		
		"                検査中断\n検査中にデバイスが認識できなくなりました",	//	MES_devout		
		"                 警告！ \n   ファイルがオープンできませんでした   ",	//	MES_fileopen	
		"                 警告！ \n      出力先ファイル名が未入力です      ",	//	MES_filename1	
		"                 警告！ \n  出力先はドライブ名から記述して下さい  ",	//	MES_filename2	
		"                 警告！ \n出力先ファイル名を正しく入力してください",	//	MES_filename3	
		"                検査中断\n     出力先ディスク書込みエラーです     ",	//	MES_filewrite	
		"                検査中断\n  出力先ディスクの容量が不足しています  ",	//	MES_filefull	
		"                検査中断\n   ２Ｄ／２ＤＤの識別に失敗しました     ",	//	MES_media2dd	
		"                検査中断\n  ＦＤ先頭トラックの読込に失敗しました  ",	//	MES_readfd1		
		"                検査中断\n   ＣＤ情報の読込みができませんでした   ",	//	MES_readcdinf	
		"                検査中断\n       データトラックがありません       ",	//	MES_datatrak	
		"                検査中断\n      エラー数が規定値に達しました      ",	//	MES_errover		
		"                検査終了\n        リトライが確認されました        ",	//	MES_retry		
		"                検査終了\n         エラーが確認されました         ",	//	MES_error		
		"                検査終了\n            正常終了しました            ",	//	MES_endok		
		"                強制終了\n        中断してよろしいですか？        ",	//	MES_userstop	
};
char	*alertStr[]={
		" 確 認 ",
		" 継 続 ",
		" 中 断 ",
};
/*	出力		*/
char	*devtypeStr[]={
		"内蔵３.５インチＦＤＤ ユニット０",
		"内蔵３.５インチＦＤＤ ユニット１",
		"外付ＦＤＤ ユニット０",
		"外付ＦＤＤ ユニット１",
		"内蔵ＣＤ−ＲＯＭドライブユニット",
};
/*	FD Len		*/
int		secLen[4]={
		 128,
		 256,
		 512,
		1024,
};
