/********************
	kn_cfgname.h
 ********************/
#ifndef _KN_CFGNAME_H_
#define _KN_CFGNAME_H_

/*******************************************************
	DEFINE
*******************************************************/
/* ネームチェンジシーケンス */
#define GM_SEQ_CFGNAME_SEL_MACHINE	0
#define GM_SEQ_CFGNAME_INPUT_NAME	1

/* キーボードのボタン数 */
#define MAX_NUM_CFGNAME_KEYBOARD	42
#define MAX_NUM_CFGNAME_KEYBOARD_X	7
#define MAX_NUM_CFGNAME_KEYBOARD_Y	6

/* キーボード フラグ */
#define CFGNAME_KB_FLAG_EXIST	0x01		/* 存在するか */
#define CFGNAME_KB_FLAG_DISP	0x02		/* 表示 */
#define CFGNAME_KB_FLAG_MESG	0x04		/* 単語２ */
#define CFGNAME_KB_FLAG_DCOORD	0x08		/* 座標直接指定 */
/* キーボード属性 */
#define CFGNAME_KB_ATTRIB_LETTER	0x00		/* 文字 */
#define CFGNAME_KB_ATTRIB_CLEAR		0x01		/* クリア */
#define CFGNAME_KB_ATTRIB_BS		0x02		/* バックスペース */
#define CFGNAME_KB_ATTRIB_SP		0x03		/* スペース */
#define CFGNAME_KB_ATTRIB_LEFT		0x04		/* 左 */
#define CFGNAME_KB_ATTRIB_RIGHT		0x05		/* 右 */
#define CFGNAME_KB_ATTRIB_ORG		0x06		/* オリジナル */
#define CFGNAME_KB_ATTRIB_END		0x07		/* エンド

/* 名前入力時の最大ドット幅 */
#define MAX_DOT_WIDTH_INPUT_NAME	123

/*******************************************************
	STRUCT
*******************************************************/
/* キーボード表示 */
typedef struct {
	uchar	flag;
	uchar	attrib;
	ushort	fontType;
	short	dx,dy;
	short	dx2,dy2;
	char	strLetter[10];
	int	gmesgNum;
}sDispKeyBoard;

/*******************************************************************************
	VARIABLE
*******************************************************************************/

/*******************************************************************************
	FUNCTION
*******************************************************************************/
extern void		moveMainCfgName( void );
extern Gfx 		*makeMainGlistCfgName( Gfx *gp );
extern void 	initMainGlistCfgName( void );

#endif
