
char	*GmFuncTbl[2] =
{
	"exGM_systemOn" ,
	NULL
};

int		GM_macroInit( char *sqr )
{
	int			i;

	for ( i = 0; GmFuncTbl[i] != NULL; ++i )
		MMac_extDefine( sqr, GmFuncTbl[i], GmFuncTbl[i], MMAC_ATT_EXT, NULL );
	MMac_extDefine( sqr, "_GM_MACRO_DEFINED", "", MMAC_ATT_NORMAL , NULL );
	return (NORMAL);
}


/*************************************************************************
*	GM system on
*-------------------------------------------------------------------------
*	usage	$exGM_systemOn()
*************************************************************************/

int		exGM_systemOn( char *sqr, size_t bufSiz, char *buf, int argc, char **argv )
{
	char		dat[32], tmp[256];
	unsigned	siz;

	dat[0] = 0xF0;
	dat[1] = 0x7E;
	dat[2] = 0x7F;
	dat[3] = 0x09;
	dat[4] = 0x01;
	dat[5] = 0xF7;
	siz = 6;
	siz = make_sysEx(tmp, siz, dat );
	if ( siz >= bufSiz )
	{
		MM_setErrMsg(sqr,_OUT_OF_STRING_SPACE);
		return (ERR);
	}
	memcpy( buf, tmp, siz );
	return (siz);
}
