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 |