
unit Sound
{
	//[i] linksysconst_uint8 ID;
	public const uint8 ID = 0;
	
	int8 Vol;
	
	//---------------------------------------------------
	//ʼ
	//[i] function_void OS_init;
	public void OS_init()
	{
		Vol = 100;
	}
	//---------------------------------------------------
	//һļ
	//[i] function_void play int32;
	public void play( int32 index )
	{
		uint32 d;
		
		d.0(uint8) = (uint8)(uint16)(uint)index;
		d.8(uint8) = (uint)Vol;
		#.linker.SetValue( ID, 0x01, d );
	}
	//---------------------------------------------------
	//ֹͣǰļ
	//[i] function_void stop;
	public void stop()
	{
		#.linker.SetValue( ID, 0x02, 0 );
	}
	//---------------------------------------------------
	//ͣǰļ
	//[i] function_void pause;
	public void pause()
	{
		#.linker.SetValue( ID, 0x03, 0 );
	}
	//---------------------------------------------------
	//ǰļ
	//[i] function_void resume;
	public void resume()
	{
		#.linker.SetValue( ID, 0x04, 0 );
	}
	//---------------------------------------------------
	//[i] function_void AddFile Cstring;
	public void AddFile( [#.code uint16*?] string )
	{
		#.linker.SetString( ID, 0x10, string );
	}
	//---------------------------------------------------
	//
	//[i] function_void SetVol int32;
	public void SetVol( int32 v )
	{
		Vol = (int8)(int16)v;
	}
}








