/* *****************************************************************************
	Title : font.h
***************************************************************************** */

#define		FNT_FONT_NUM				128				/* 128•¶Žš“o˜^				*/
#define		FNT_REG_CHRMAX				24				/* 1‰æ–ÊÅ‘å“o˜^•¶Žš”		*/
#define		FNT_DISP_CHRMAX				64				/* 1‰æ–ÊÅ‘å•\Ž¦•¶Žš”		*/
#define		FNT_PALETTE_NUM				8				/* Ì«ÝÄÊßÚ¯Ä”Ô†			*/
#define		FNT_PALETTE_W_NUM			3				/* Ì«ÝÄÊßÚ¯Ä”Ô†i”’•\Ž¦j	*/
#define		FNT_PALETTE					0x7700			/* Ì«ÝÄÊßÚ¯Ä				*/

#define		FNT_MODE_ADDY				0x0001			/* Y•ûŒü‰ÁŽZ				*/
#define		FNT_MODE_H					0x0002			/* …•½”½“]					*/
#define		FNT_MODE_V					0x0004			/* ‚’¼”½“]					*/

#define		FNT_FLAG_DRAW				0x0001			/* •`‰æÌ×¸Þ					*/



/* ///  œ—ñ‹“Œ^’è‹`œ  /// */



/* ///  œ\‘¢‘ÌéŒ¾œ  /// */
typedef struct __tagFNTMNG								/* ASCII Ì«ÝÄŠÇ—\‘¢‘Ì			*/
{
	char far	*fntAdr;								/* Ì«ÝÄ¥ÃÞ°ÀŒQŠi”[æ“ª±ÄÞÚ½		*/
	u_short		regChr[ FNT_FONT_NUM];					/* Œ»Ý‚Ì·¬×¸À”Ô†‘Î‰ž”z—ñ		*/
	u_short		regChrStart;							/* Ì«ÝÄ“o˜^ŠJŽn·¬×¸À”Ô†		*/
	u_short		regChrNum;								/* Ì«ÝÄ“o˜^Å‘å”				*/
	u_short		setFlag[ FNT_FONT_NUM / 16];			/* “o˜^‚ª•K—v‚ÈÌ«ÝÄÃÞ°À¥Ì×¸Þ	*/
	u_short		regNum;									/* FntDFlush “o˜^”				*/
	u_short		flag;
} FNTMNG;


typedef struct __tagFNTDFLUSH							/* ASCIIÌ«ÝÄ•\Ž¦“à—e \‘¢‘Ì		*/
{
	u_short		code;									/* º°ÄÞ							*/
	u_short		flag;									/* Ì×¸Þ							*/
	u_short		pal;									/* ÊßÚ¯Ä						*/
} FNTDFLUSH;



/* ///  œŠO•”ŠÖ”éŒ¾œ  /// */
void	FntInit( void);									/* Êß¯ÄÞˆ—‚Ì‰Šú‰»		*/
void	FntSetFontAddress( char far *adr);				/* Ì«ÝÄÃÞ°À¥±ÄÞÚ½‚ÌÝ’è		*/
void	FntSetRegChrNum( u_short, u_short);				/* “o˜^ŠJŽn·¬×¸À”Ô†‚ÌÝ’è	*/
void	FntPrint( int scr, u_short x, u_short y, char *str, u_short vm, u_short pal);
void	FntFlush( void);
void	fntDispStringAll( void);


