/*
*	ﾌｫﾝﾄ表示ﾃｽﾄ
*/

#include <mos.h>		/*  MOS_*				*/
#include "egbtxt.h"		/*  egb.h,宣言			*/

char	Mwork[MosWorkSize] ;					/*  MOS作業領域			*/

void ginit( void )
/*===========================================================================
*	ｸﾞﾗﾌｨｯｸ初期化
===========================================================================*/
{
	EGB_init( Gwork,EgbWorkSize ) ;				/*  初期化				*/
	EGB_resolution( Gwork,0,3 ) ;				/*  page0 16 color		*/
	EGB_resolution( Gwork,1,3 ) ;				/*  page1 16 color		*/
	EGB_displayPage( Gwork,0,1 ) ;				/*  page0のみ表示		*/
	EGB_writePage( Gwork,0 ) ;					/*  page0を処理開始		*/
	EGB_paintMode( Gwork,0x02 ) ;
	EGB_writeMode( Gwork,M_OPAQUE ) ;
	EGB_color( Gwork,C_FRONT,C_HWHITE ) ;		/*  文字色				*/
	EGB_color( Gwork,C_BACK,C_BLACK ) ;			/*  背景色				*/
	EGB_clearScreen( Gwork ) ;					/*  画面ｸﾘｱ				*/
}

void minit( void )
/*===========================================================================
*	ﾏｳｽ初期化
===========================================================================*/
{
	MOS_start( Mwork,MosWorkSize ) ;			/*  初期化				*/
	MOS_disp( 0 ) ;								/*  ﾏｳｽ非表示			*/
}

int mosButton( void )
/*===========================================================================
*	ﾏｳｽのﾎﾞﾀﾝ情報取得
===========================================================================*/
{
	int		mbot, mx, my ;

	MOS_rdpos( &mbot,&mx,&my ) ;				/*  ﾏｳｽ情報取得			*/
	return mbot ;
}

int main( int ac,char *av[] )
/*===========================================================================
*	ﾒｲﾝ
===========================================================================*/
{
	char	*msg ;

	if ( ac > 1 )
		msg = av[1] ;
	else
		msg = "ABC123漢字かなｶﾀｶﾅ@表示" ;

	ginit() ;									/*  EGB初期化			*/
	minit() ;									/*  MOS初期化			*/
	locate( 1,2 ) ;								/*  文字表示位置設定	*/
	setTextSpace( 8 ) ;							/*  文字間設定			*/
	gputs( msg ) ;								/*  通常文字表示		*/

	setTextSize( 8,24 ) ;						/*  文字ｻｲｽﾞ設定		*/
	locate( 1,3 ) ;								/*  表示位置設定		*/
	EGB_color( Gwork,C_FRONT,C_HYELLOW ) ;		/*  文字色設定			*/
	setTextType( F_ROM24 ) ;					/*  ROMﾌｫﾝﾄ縦24ﾄﾞｯﾄ		*/
	gputs( msg ) ;

	setTextSize( 8,16 ) ;						/*  標準値に戻す		*/
	locate( 1,7 ) ;
	EGB_color( Gwork,C_FRONT,C_HLBLUE ) ;
	fontOpen( F_MARU,24 ) ;						/*  ﾌｫﾝﾄﾌｧｲﾙｵｰﾌﾟﾝ		*/
	setTextSpace( 4 ) ;							/*  文字間設定			*/
	setTextType( F_FILE ) ;						/*  ﾌｫﾝﾄﾌｧｲﾙ使用		*/
	setTextSize( 12,24 ) ;						/*  文字ｻｲｽﾞ設定		*/
	gputs( msg ) ;

	setTextSize( 8,16 ) ;						/*  標準値に戻す		*/
	locate( 1,10 ) ;
	fontOpen( F_GOTH,32 ) ;						/*  ﾌｫﾝﾄﾌｧｲﾙｵｰﾌﾟﾝ		*/
	setTextSpace( 2 ) ;							/*  文字間設定			*/
	setTextSize( 16,32 ) ;						/*  文字ｻｲｽﾞ設定		*/
	gputs( msg ) ;

	setTextSize( 8,16 ) ;						/*  標準値に戻す		*/
	locate( 1,14 ) ;
	fontOpen( F_MOUH,48 ) ;						/*  ﾌｫﾝﾄﾌｧｲﾙｵｰﾌﾟﾝ		*/
	setTextSpace( 1 ) ;							/*  文字間設定			*/
	setTextSize( 24,48 ) ;						/*  文字ｻｲｽﾞ設定		*/
	gputs( msg ) ;

	setTextSize( 8,16 ) ;						/*  標準値に戻す		*/
	locate( 1,19 ) ;
	fontOpen( F_MINN,60 ) ;						/*  ﾌｫﾝﾄﾌｧｲﾙｵｰﾌﾟﾝ		*/
	setTextSpace( 0 ) ;							/*  文字間設定			*/
	setTextSize( 32,64 ) ;						/*  文字ｻｲｽﾞ設定		*/
	gputs( msg ) ;

	fontClose() ;								/*  ﾌｫﾝﾄﾌｧｲﾙｸﾛｰｽﾞ		*/

	setTextSize( 8,16 ) ;						/*  標準値に戻す		*/
	locate( 1,21 ) ;
	EGB_color( Gwork,C_FRONT,C_HWHITE ) ;
	setTextType( F_ROM ) ;						/*  ROMﾌｫﾝﾄ使用			*/
	gputs( "マウスをクリックして下さい." ) ;
	while ( !mosButton() ) ;
	MOS_end() ;									/*  MOS終了				*/

	return 0 ;
}

/*	HISTORY
-----------------------------------------------------------------------------
*	1989.11.08 : CREATE
*	1993.08.09 : remake
---------------------------------------------------------------------------*/
