Subversion Repositories Kolibri OS

Rev

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

  1. // Was written by maxcodehack
  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. {
  18.         __asm__ __volatile__ ("int $0x40"::"a"(70), "b"(k) : "memory");
  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[]) {
  36.         char param[256] = "-h ";
  37.         strcat(param, name);
  38.         RunApp("/sys/media/ac97snd", param);
  39. };
  40.