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 | }; |