Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

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