/*************************************************************************
*	"bgm.cci" : BGM 用
*************************************************************************/

#if	0
int		BgmDebugDisp()
{
	char	*dlg;
	int		ch;
	UINT	ec;

	dlg = DLG_msgOpen( DLGPOS_MOS_SET_CENTER,DLGPOS_MOS_SET_CENTER,
	    8*32,16*10,C_MBLACK,C_HWHITE,C_HGREEN,"BGM SETUP DISPLAY" );
	if ( dlg == NULL )
		return (ERR);
	DLG_msgClear(dlg,C_HWHITE);
	DLG_msgPrintf(dlg,"*BgmNum  = %d\r\n", *BgmNum );
	DLG_msgPrintf(dlg,"*BgmMode = %d\r\n", *BgmMode );
	DLG_msgPrintf(dlg,"*BgmWait = %d\r\n", *BgmMexSendWait );
	DLG_msgPrintf(dlg,"*BgmPort = %d\r\n", *BgmMexSendPort );

	DLG_msgPrintf(dlg,"\r\n" );

	DLG_msgPrintf(dlg," BgmNum  = %d\r\n", BgmNum );
	DLG_msgPrintf(dlg," BgmMode = %d\r\n", BgmMode );
	DLG_msgPrintf(dlg," BgmWait = %d\r\n", BgmMexSendWait );
	DLG_msgPrintf(dlg," BgmPort = %d\r\n", BgmMexSendPort );

	while ( 1 )
	{
		ch = EVT_getkey(&ec);
		if ( ch != 0xFFFF )
			break;
	}
	DLG_msgClose(dlg);
	return (NORMAL);
}
#endif

/*************************************************************************
*	BGM 登録ファイルの読み込み，演奏開始
*-------------------------------------------------------------------------
*	アイテム登録可能（パラメータ必須）
*	パラメータ:	<BGM ファイル名>
*************************************************************************/

int		CCI_bgmPlay(int argc, char **argv )
{
	char	*fn;

	if ( argc > 1 )
	{
		DLG_tmpMsgTime( DLGPOS_MOS_SET_CENTER, DLGPOS_MOS_SET_CENTER,
		    C_MBLACK, C_DLGBASE, COLMIX(C_TIMEBOX,C_GRAY),
		    2, "%s : \nBGM データをロードします。", argv[1] );
		if ( argc > 2 )
		{	/* 演奏モード	*/
			BGM_setPlayMode( atoi(argv[2]) & 3 );
		}
		fn = argv[1];
		if ( BGM_load(fn) == NORMAL )
		{
			BGM_playStart();
		}
	}
	return (NORMAL);
}

/*************************************************************************
*	EUP またはスタンダードMIDIファイル形式のデータファイル演奏
*-------------------------------------------------------------------------
*	アイテム登録可能（パラメータ必須）
*	パラメータ:	<EUP or SMF ファイル名>
*************************************************************************/

int		CCI_midPlay( int argc, char **argv )
{
	char	*fn;
	char	tmp[256];

	if ( argc > 1 )
	{
		DLG_tmpMsgTime( DLGPOS_MOS_SET_CENTER, DLGPOS_MOS_SET_CENTER,
		    C_MBLACK, C_DLGBASE, COLMIX(C_TIMEBOX,C_GRAY),
		    2, "%s : \n演奏データをロード、演奏します。", argv[1] );
		fn = argv[1];
		MID_playStop();
		MID_playStart(fn);
#ifdef	_PLAY_AND_BGM_APPEND
		/* BGM リストに登録したい場合に追加	*/
		FS_setFullPathName( tmp, fn );
		BGM_append( fn, tmp, "" );
#endif
	}
	return (NORMAL);
}
