/********************
	kn_cfgsave.h
 ********************/
#ifndef _KN_CFGSAVE_H_
#define _KN_CFGSAVE_H_

/*******************************************************
	DEFINE
*******************************************************/
/* MODE SEQ */
#define GM_SEQ_CFGSAVE_SEL_MODE			0
#define GM_SEQ_CFGSAVE_COPY				1
#define GM_SEQ_CFGSAVE_ERASE			2
#define GM_SEQ_CFGSAVE_SEL_DATA			3
#define GM_SEQ_CFGSAVE_MACHINE			4
#define GM_SEQ_CFGSAVE_ERASE_OK			5
#define GM_SEQ_CFGSAVE_RECORD_OK		6
#define GM_SEQ_CFGSAVE_MACHINE_OK		7
#define GM_SEQ_CFGSAVE_MACHINE_1P2P		8
#define GM_SEQ_CFGSAVE_ERASE_WAIT		9
#define GM_SEQ_CFGSAVE_RECORD_WAIT		10
#define GM_SEQ_CFGSAVE_MACHINE_WAIT		11
#define GM_SEQ_CFGSAVE_SEL_ERASEDATA 	12
#define GM_SEQ_CFGSAVE_SEL_GHOST		13

/* SAVE MODE */
#define CFGSAVE_SAVE_MODE_MAX_NUM	3
#define CFGSAVE_SAVE_MODE_COPY		0
#define CFGSAVE_SAVE_MODE_ERASE		1
#define CFGSAVE_SAVE_MODE_END		2
/* 矢印の方向 */
#define CFGSAVE_DIR_MAX_NUM		2
#define CFGSAVE_DIR_CAS			0
#define CFGSAVE_DIR_PACK		1
/* データの種類 */
#define CFGSAVE_DATA_MAX_NUM	2
#define CFGSAVE_DATA_MACHINE	0
#define CFGSAVE_DATA_RECORD		1
/* OK or CANCEL */
#define CFGSAVE_OK_MAX_NUM		2
#define CFGSAVE_OK				0
#define CFGSAVE_CANCEL			1
/* 消すデータ */
#define CFGSAVE_ERASEDATA_MAX_NUM	2
#define CFGSAVE_ERASEDATA_RECORD	0
#define CFGSAVE_ERASEDATA_GHOST		1
/* ゴースト */
#define CFGSAVE_GHOSTMENU_MAX_NUM	3
#define CFGSAVE_GHOSTMENU_1			0
#define CFGSAVE_GHOSTMENU_2			1
#define CFGSAVE_GHOSTMENU_ALL		2

/* ERROR SEQ */
#define PFS_ERROR_SEQ_NOP		0
#define PFS_ERROR_SEQ_APPR		1
#define PFS_ERROR_SEQ_WAIT		2
#define PFS_ERROR_SEQ_KEY_WAIT		3
#define PFS_ERROR_SEQ_DISAP		4
#define PFS_ERROR_SEQ_EXIT_WAIT		5
#define PFS_ERROR_SEQ_EXIT_WAIT2	6

/* ERROR WINDOW APPR */
#define PFS_ERROR_WIN_APPR_COUNT	5

/* PFS ERROR KIND */
#define PFS_ERROR_KIND_CPACK_FULL	0
#define PFS_ERROR_KIND_NOT_COPY		1
#define PFS_ERROR_KIND_NONOTE		2
#define PFS_ERROR_KIND_NOT_ERASE	3
#define PFS_ERROR_KIND_SET_CPACK	4
#define PFS_ERROR_KIND_NEW_RANK		5
#define PFS_ERROR_KIND_NOT_READ		6
#define PFS_ERROR_KIND_COPY			7
#define PFS_ERROR_KIND_ERASE		8
#define PFS_ERROR_KIND_MOTOR1		9
#define PFS_ERROR_KIND_MOTOR2		10
#define PFS_ERROR_KIND_DONT_PULL_PFS	11
#define PFS_ERROR_KIND_NOTE	12

/* PFS ERROR KIND */
#define PFS_MESSAGE_KIND_NOP		0
#define PFS_MESSAGE_KIND_EXIT		1
#define PFS_MESSAGE_KIND_NEW_RANK	2
#define PFS_MESSAGE_KIND_COPY		3
#define PFS_MESSAGE_KIND_ERASE		4
#define PFS_MESSAGE_KIND_MOTOR		5

/* MENU WINDOW */
#define CFGSAVE_OPEN_WIN_COUNT		5
#define SX_CFGSAVE_WIN			(DISPLAY_X1+23)
#define SY_CFGSAVE_WIN			(DISPLAY_Y1+117)
#define WD_CFGSAVE_WIN			258
#define HT_CFGSAVE_WIN			40


/*******************************************************************************
	VARIABLE
*******************************************************************************/

/*******************************************************************************
	FUNCTION
*******************************************************************************/
extern void 	moveMainCfgSave( void );
extern Gfx 		*makeMainGlistCfgSave( Gfx *gp );
extern void 	initMainGlistCfgSave( void );

#endif
