/* *****************************************************************************

	Title		: 
	Filename	: screen.h
	Contents	: screen 関連ヘッダファイル
	Comment  	: 

	History  	: Ver 1.00		2000/12/15		K.Kimura	初版

***************************************************************************** */



/* ///  ■ デファイン定義１ ■  /// */
#define		SCR_SCREEN_NUM					2				/* ｽｸﾘｰﾝ枚数				*/

#define		SCR_MAP_WIDTH					28				/* MAP横幅					*/
#define		SCR_MAP_HEIGHT					18				/* MAP縦幅					*/


/* ///  ■ 構造体定義 ■  /// */
typedef struct __tagSCRMNG									/* ｽｸﾘｰﾝ管理構造体			*/
{
	u_char		x, y;										/* 表示座標					*/
	u_char		regX, regY;									/* 画面登録左上ｾﾙ座標		*/
	u_char		w, h;										/* 幅・高さ					*/
	char near	*data;										/* BG表示ﾃﾞｰﾀへのﾎﾟｲﾝﾀ		*/
	char near	*flag;										/* ﾌﾗｸﾞﾃﾞｰﾀへのﾎﾟｲﾝﾀ		*/
	char		tcnt1, tcnt2;								/* ﾃﾝﾎﾟﾗﾘｶｳﾝﾀ				*/
	char		scrDir;										/* ｽｸﾛｰﾙ方向				*/
	u_char		cnt;										/* ｶｳﾝﾀ						*/
} SCRMNG;



/* ///  ■ 外部関数定義 ■  /// */
void		ScrInit( void);									/* 初期化					*/
SCRMNG		*ScrGetBGInfo( u_char idx);						/* BG情報の取得				*/
void		ScrDispScreen( u_char idx);
u_short		ScrLoadMapData( u_char idx, u_short pal, u_short ofs, char near *ptr);
void		ScrScreenFlush( void *func);


