// --------------------------------------------------------------------------
// Clut Animation Support Library  CASL V1.1 L10
//                                   Copyright (C) 1993 by V.Suzuki(ぶぃぶぃ)
//                                                        CASL ヘッダファイル
//                                                                     CASL.H
// --------------------------------------------------------------------------

// パレット定義
typedef struct
{
	unsigned char	r;					// 0〜255
	unsigned char	g;					// 0〜255
	unsigned char	b;					// 0〜255
	unsigned char	dummy;				// 0
}	CASL_CLUT;


// 各シーン情報
typedef struct
{
	CASL_CLUT	clut[256];		// 各シーンのclut
	char		effect;			// 各シーンのエフェクト(0〜2)
	char		effect_speed;	// 各シーンのエフェクト速さ(0〜9)
}	CASL_SCENE_DATA;


// アニメ情報
typedef struct
{
	int			width;			// 幅
	int			height;			// 高さ
	int			scene;			// シーン数
	int			clut_base;		// クラットベース
	int			clut_count;		// クラットカウント
	char		*bmp;			// ビットマップへのポインタ
	char		*EgbWork;		// EGBワーク
}	CASL_ANM_DATA;


extern int	CASL_anm_info(CASL_ANM_DATA *,char *);
extern int	CASL_anm_load(CASL_ANM_DATA,CASL_SCENE_DATA *,char *);
extern int	CASL_anm_gettime(void);
extern int	CASL_anm_wait(int,int);
extern int	CASL_anm_clut(CASL_CLUT *,int,int,char *);
extern int	CASL_anm_effect(CASL_ANM_DATA,CASL_SCENE_DATA *,int num);
extern int	CASL_anm_overlap(CASL_CLUT *,int,int,int,int,char *);
extern int	CASL_anm_white(CASL_CLUT *,int,int,int,int,char *);
extern int	CASL_anm_black(CASL_CLUT *,int,int,int,int,char *);
extern int	CASL_anm_nd_effect(CASL_ANM_DATA,CASL_SCENE_DATA *,int,int,int);
extern int	CASL_anm_nd_white(CASL_CLUT *,char *,int,int,int,int,int,int,
															int,int,char *);
extern int	CASL_anm_nd_black(CASL_CLUT *,char *,int,int,int,int,int,int,
															int,int,char *);
extern int	CASL_anm_putimage(char *,int,int,int,int,char *);

