Subversion Repositories Kolibri OS

Rev

Rev 5232 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5232 Rev 5238
Line 20... Line 20...
20
{
20
{
21
    __u32 highscore = 0;
21
    __u32 highscore = 0;
Line 22... Line 22...
22
 
22
 
23
    fs_info cfg = {0};
23
    fs_info cfg = {0};
24
    cfg.func = 0;
24
    cfg.func = 0;
25
    cfg.size = 4;
25
    cfg.size = sizeof(__u32);
26
    cfg.data = (char*)&highscore;
26
    cfg.data = (char*)&highscore;
Line 27... Line 27...
27
    cfg.name = path;
27
    cfg.name = path;
28
 
28
 
Line 29... Line 29...
29
    __u32 ret = 0;
29
    __u32 ret = 0;
30
    __u32 rnum = 0;
30
    __u32 rnum = 0;
31
 
31
 
-
 
32
    __asm__ __volatile__("int $0x40":"=a"(ret),"=b"(rnum):
Line 32... Line 33...
32
    __asm__ __volatile__("int $0x40":"=a"(ret),"=b"(rnum):
33
                         "a"(70),
Line 33... Line 34...
33
                         "a"(70),
34
                         "b"((__u32)(&cfg)):
34
                         "b"((__u32)(&cfg)));
35
                         "memory");
Line 35... Line 36...
35
 
36
 
36
    if (ret || (rnum != 4)) highscore = 0;
37
    if (ret || (rnum != 4)) highscore = 0;
37
 
38
 
38
    return highscore;
39
    return highscore;
39
}
40
}
40
 
41
 
41
void config_save_highscore(__u32 score)
42
void config_save_highscore(__u32 score)
Line 42... Line 43...
42
{
43
{
43
    fs_info cfg = {0};
44
    fs_info cfg = {0};
Line 44... Line 45...
44
    cfg.func = 2;
45
    cfg.func = 2;
45
    cfg.size = 4;
46
    cfg.size = sizeof(__u32);
46
    cfg.data = (char*)&score;
47
    cfg.data = (char*)&score;
-
 
48
    cfg.name = path;
47
    cfg.name = path;
49