No changes between revisions
/programs/games/fridge/fridge.c |
3,11 → 3,10 |
#include <stdlib.h> |
#include <stdio.h> |
#include <time.h> |
|
#include "kolibri_libimg.h" |
|
|
|
#include <kolibri_libimg.h> |
/* |
#include "mp3.h" |
*/ |
//EVENTS LOOK LIKE IN C-- |
#define evReDraw 1 |
#define evKey 2 |
31,10 → 30,6 |
{0, 0, 1, 0}, |
{0, 0, 0, 1}, |
{1, 0, 0, 0} |
/*{0, 0, 0, 0}, |
{0, 0, 0, 0}, |
{0, 0, 0, 0}, |
{0, 0, 0, 0}*/ |
}; |
short vict = 0; |
short debug_pr = 0; |
173,6 → 168,8 |
draw_game_window(); |
} else |
{ |
// PlayMusic("./rotate.mp3"); |
|
int x = (id/10)-1; |
int y = (id%10)-1; |
|
/programs/games/fridge/mp3.h |
0,0 → 1,42 |
// !!!!!!! |
// -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); |
}; |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |