#define _SIZEOF_STACK_		8
#define _SIZEOF_LOCAL_		256
#define _SIZEOF_GLOBAL_	16

typedef struct tagSCRIPT_POINTER {	// スクリプトポインタ
	unsigned long ptr;	// ポインタ
	unsigned long line;	// 行
} SCRIPT_POINTER;

typedef struct tagWINDOW_STATE {	// ウィンドウの状態
	short pos;		// 位置	0:上から	1:下から
	short line;		// 行数	1〜8
	short font;		// 文字	0:標準	1:縮小
	short color;	// 色	0:白	1:黒
} WINDOW_STATE;

typedef struct tagSAVE_DATA {
	SCRIPT_POINTER sp;						// ロード時のスクリプト実行開始ポインタ
	SCRIPT_POINTER stack[_SIZEOF_STACK_];			// gosub用スタック
	char msg[241];							// 表示中のメッセージ
	short msgSpeed;							// メッセージスピード(Ver3.1追加!)
	char clickStr[17];						// 自動キー待ち文字群
	short clickLine;							// clickstr時の改ページ行数
	short variable[_SIZEOF_LOCAL_+_SIZEOF_GLOBAL_];	// ローカル変数+グローバル変数
	WINDOW_STATE win;							// ウィンドウの状態
	short bgColor;							// 背景色
	char pgdName[7][17];						// 画像ファイル名(左、中、右、Sp1〜3、背景)
	short sprV[3];							// スプライト表示フラグ
	short sprX[3];							// スプライトX座標
	short sprY[3];							// スプライトY座標
	short zOrder[3];							// 画像表示の奥行き順(奥から)
	char pmdName[17];							// BGMファイル名
} SAVE_DATA;