/* -----------------------
	デファイン定義
------------------------ */
#define		SYS_DATAFILE_MAX				8			/* ﾃﾞｰﾀﾌｧｲﾙ総数			*/
#define		SYS_SYSPAL_NUM					16			/* ｼｽﾃﾑﾊﾟﾚｯﾄ総数		*/

#define		SYS_MODE_HEAP_LOCK				0x0001		/* HEAP LOCK			*/



/* -----------------------
	列挙型定義
------------------------ */
enum	__tagSYSFILE
{
	TFD_GRAPH = 0,
	TFD_ANIM,
	TFD_SOUND,
	TFD_DATA,
	TFD_WALLG01,
	TFD_WALLG02,
	TFD_TEMP2,
	TFD_TEMP3
};

static	u_short	SysPal[ SYS_SYSPAL_NUM] =
{
	0x7650,						/* TITLE_01	*/
	0x6430,						/* BG		*/
	0x7530,						/* I_WIN	*/
	0x0357,						/* 裏ﾌｫﾝﾄ	*/
	0x4320,						/* TITLE_02	*/
	0x7777,						/* B.OUT	*/
	0x0000,						/* W.OUT	*/
	0x7700,
	0x7530,						/* ﾌｫﾝﾄ		*/	/* 	スプライト使用可能パレット ↓  */
	0x0235,						/* ｱﾜｰｸﾞﾗｽ使用時	*/
	0x6777,						/* DARKROOM */
	0x7542,						/* 壁画		*/
	0x7300,						/* 自キャラ	*/
	0x0370,						/* 敵（明）	*/
	0x1470,						/* 敵（暗）	*/
	0x7410						/* ｴﾌｪｸﾄ	*/
};

enum	__tagSYSVRAM
{
	VRM_SPACE	= 0,
	VRM_PLAYER0	= 1,					/* ﾌﾟﾚｲﾔｰ0			*/
	VRM_PLAYER1	= VRM_PLAYER0 + 8,		/* ﾌﾟﾚｲﾔｰ1 :DBuffer	*/
	VRM_ETC		= VRM_PLAYER1 + 8,		/* 小物系  : 200〜	*/
	VRM_ENEMY	= VRM_ETC	  + 32,		/* 敵ｷｬﾗｸﾀ :  17〜	*/
	VRM_BG		= VRM_ENEMY   + 183,	/* BGﾁｯﾌﾟ  : 232〜	*/
	VRM_IWIN	= VRM_BG	  + 112,	/* ｳｨﾝﾄﾞｳ  : 344〜	*/
	VRM_FONT	= VRM_IWIN	  + 144		/* ﾌｫﾝﾄ    : 488〜	*/
};


/* -----------------------
	構造体定義
------------------------ */
typedef struct __tagSYSRECT							/* 矩形領域（short）			*/
{
	short		l, t, r, b;									/* 矩形座標				*/
} SYSRECT;

typedef struct __tagSYSRECTB							/* 矩形領域（byte）				*/
{
	char		l, t, r, b;									/* 矩形座標				*/
} SYSRECTB;


/* -----------------------
	外部関数定義
------------------------ */
void		SysInit( void);									/* ｼｽﾃﾑ初期化			*/
void		SysRelease( void);								/* ｼｽﾃﾑ終了				*/
void		SysInitHeap( void);								/* ﾋｰﾌﾟｱﾄﾞﾚｽ初期化		*/
void		SysSetHeapBase( char near *ptr);				/* ﾋｰﾌﾟﾍﾞｰｽｱﾄﾞﾚｽの設定	*/
void		SysAddHeap( u_short size);						/* ﾋｰﾌﾟｱﾄﾞﾚｽ加算		*/
char near	*SysGetHeap( void);								/* ﾋｰﾌﾟｱﾄﾞﾚｽ加算		*/


