forked from KolibriOS/kolibrios
43 lines
590 B
C
43 lines
590 B
C
|
// !!!!!!!
|
||
|
// -O0
|
||
|
// (optimization 0)
|
||
|
// !!!!!!!
|
||
|
|
||
|
#pragma pack(push,1)
|
||
|
typedef struct
|
||
|
{
|
||
|
unsigned p00;
|
||
|
unsigned p04;
|
||
|
char *p08;
|
||
|
unsigned p12;
|
||
|
unsigned p16;
|
||
|
char p20;
|
||
|
char *p21;
|
||
|
} kol_struct70;
|
||
|
#pragma pack(pop)
|
||
|
|
||
|
int kol_file_70(kol_struct70 *k)
|
||
|
{
|
||
|
asm volatile ("int $0x40"::"a"(70), "b"(k));
|
||
|
}
|
||
|
|
||
|
int RunApp(char *app, char *param)
|
||
|
{
|
||
|
kol_struct70 r;
|
||
|
r.p00 = 7;
|
||
|
r.p04 = 0;
|
||
|
r.p08 = param;
|
||
|
r.p12 = 0;
|
||
|
r.p16 = 0;
|
||
|
r.p20 = 0;
|
||
|
r.p21 = app;
|
||
|
return kol_file_70(&r);
|
||
|
}
|
||
|
|
||
|
|
||
|
void PlayMusic(char name[]) {
|
||
|
char param[] = "-h ";
|
||
|
strcat(param, name);
|
||
|
RunApp("/sys/media/ac97snd", param);
|
||
|
};
|