/* << HighC V1.73 >> [FM-TOWNS] *********************************************
*
*	ﾌｫﾝﾄﾌｧｲﾙ処理
*	----------------------------------------------------------------------
*	Programmed by Y.Hirata ( NIFTY-ID: NAB03321  パオパオ )
*
*	NOTE: TAB=4
****************************************************************************/

#ifndef _FONTFILE_DEFINED
	#define	_FONTFILE_DEFINED

	#include <stdio.h>		/*  FILE		*/
	#include <stdlib.h>		/*  _MAX_PATH	*/

	#define	NTYPE			3
	#define	NFONT1			5		/*  FONT1[]		*/
	#define	NFONT2			5		/*  FONT2[]		*/
	#define	NSIZE			4		/*  FONTS[]		*/

	enum Values_for_FontFile {					/*  ﾌｫﾝﾄﾌｧｲﾙ種別		*/
		F_MINN,		F_GOTH,		F_KYOU,		F_MARU, 	F_MOUH
	} ;

	/*	外部宣言
	------------- */
	extern const char	*FONT1[] ;
	extern const char	*FONTS[] ;
	extern const char	*FONT2[] ;
	extern const int	FONTSZ[] ;
	extern const char	*TYPENAME[] ;

	extern char	FontPath[][_MAX_PATH] ;			/*  ﾌｫﾝﾄﾌｧｲﾙﾊﾟｽ			*/
	extern char	FontData[] ;					/*  ﾌｫﾝﾄ読み込み用		*/
	extern int	FontType ;						/*  ﾌｫﾝﾄﾌｧｲﾙ種別		*/
	extern int	FontNo ;						/*  ﾌｫﾝﾄ種別			*/
	extern int	FontDots ;						/*  ﾌｫﾝﾄｻｲｽﾞ(dots)		*/
	extern int	FontSize ;						/*  ﾌｫﾝﾄｻｲｽﾞ(byte)		*/
	extern int	FontSizeNo ;					/*  ﾌｫﾝﾄｻｲｽﾞNo.			*/
	extern FILE	*FontFp[] ;						/*  ﾌｫﾝﾄﾌｧｲﾙﾎﾟｲﾝﾀ		*/

	extern int	__gdotx ;						/*  文字の横ｻｲｽﾞ		*/
	extern int	__gdoty ;						/*  文字の縦ｻｲｽﾞ		*/
	extern int	__gdots ;						/*  文字間空白ｻｲｽﾞ		*/
	extern int	__gtype ;						/*  表示文字種			*/

	/*	プロトタイプ宣言
	--------------------- */
	void strupper( char *str ) ;
	void makeFontPath( void ) ;
	int chkFontFile( void ) ;
	int getFontOffset( int *sjis ) ;
	int loadFont( FILE *fp,int code,int kanji ) ;
	int fontOpen( int fno,int dots ) ;
	void fontClose( void ) ;

#endif

/*	HISTORY
-----------------------------------------------------------------------------
*	1991.04.13 : CREATE
*	1993.08.09 : remake
---------------------------------------------------------------------------*/
