Subversion Repositories Kolibri OS

Rev

Rev 8324 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
8539 maxcodehac 1
// Was written by maxcodehack
8324 maxcodehac 2
 
3
#pragma pack(push,1)
4
typedef struct
5
{
6
unsigned	p00;
7
unsigned 	p04;
8
char 		*p08;
9
unsigned	p12;
10
unsigned	p16;
11
char		p20;
12
char		*p21;
13
} kol_struct70;
14
#pragma pack(pop)
15
 
16
int kol_file_70(kol_struct70 *k)
17
{
8539 maxcodehac 18
	__asm__ __volatile__ ("int $0x40"::"a"(70), "b"(k) : "memory");
8324 maxcodehac 19
}
20
 
21
int RunApp(char *app, char *param)
22
{
23
	kol_struct70 r;
24
	r.p00 = 7;
25
	r.p04 = 0;
26
	r.p08 = param;
27
	r.p12 = 0;
28
	r.p16 = 0;
29
	r.p20 = 0;
30
	r.p21 = app;
31
	return kol_file_70(&r);
32
}
33
 
34
 
35
void PlayMusic(char name[]) {
8539 maxcodehac 36
	char param[256] = "-h ";
8324 maxcodehac 37
	strcat(param, name);
38
	RunApp("/sys/media/ac97snd", param);
39
};