Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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