Rev 2617 | Rev 3247 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2617 | Rev 3245 | ||
---|---|---|---|
Line 8... | Line 8... | ||
8 | 8 | ||
Line 9... | Line 9... | ||
9 | kvbuf = malloc(16); |
9 | kvbuf = malloc(16); |
10 | kol_get_kernel_ver(kvbuf); |
10 | kol_get_kernel_ver(kvbuf); |
11 | vA = kvbuf+0; |
11 | vA = kvbuf+0; |
12 | vA = *vA; |
- | |
13 | vB = kvbuf+1; |
12 | vB = kvbuf+1; |
14 | vB = *vB; |
- | |
15 | vC = kvbuf+2; |
13 | vC = kvbuf+2; |
16 | vC = *vC; |
- | |
17 | vD = kvbuf+3; |
14 | vD = kvbuf+3; |
18 | vD = *vD; |
- | |
19 | Rev = kvbuf+5; |
15 | Rev = kvbuf+5; |
20 | Rev = *Rev; |
- | |
Line 21... | Line 16... | ||
21 | 16 | ||
22 | #if LANG_ENG |
17 | #if LANG_ENG |
23 | printf (" KolibriOS v%d.%d.%d.%d. Kernel SVN-rev.: %d\n\r", vA, vB, vC, vD, Rev); |
18 | printf (" KolibriOS v%d.%d.%d.%d. Kernel SVN-rev.: %d\n\r", *vA, *vB, *vC, *vD, *Rev); |
24 | #elif LANG_RUS |
19 | #elif LANG_RUS |
25 | printf (" KolibriOS v%d.%d.%d.%d. SVN-ॢ. ï¤à : %d\n\r", vA, vB, vC, vD, Rev); |
20 | printf (" KolibriOS v%d.%d.%d.%d. SVN-ॢ. ï¤à : %d\n\r", *vA, *vB, *vC, *vD, *Rev); |
- | 21 | #endif |
|
26 | #endif |
22 | |
- | 23 | free(kvbuf); |
|
- | 24 | ||
27 | free(kvbuf); |
25 | return TRUE; |
28 | } |
- | |
29 | else |
- | |
Line -... | Line 26... | ||
- | 26 | } |
|
- | 27 | ||
- | 28 | if (!strcmp(param, "cpu")) |
|
- | 29 | { |
|
- | 30 | unsigned a, b, c, d; |
|
- | 31 | char str[13]; |
|
- | 32 | ||
- | 33 | str[12] = '\0'; |
|
- | 34 | ||
- | 35 | asm ("cpuid" : |
|
- | 36 | "=a" (a), |
|
- | 37 | "=b" (b), |
|
- | 38 | "=c" (c), |
|
- | 39 | "=d" (d): |
|
- | 40 | "a"(0)); |
|
- | 41 | ||
- | 42 | str[0] = (b&0x000000ff) >> 0; |
|
- | 43 | str[1] = (b&0x0000ff00) >> 8; |
|
- | 44 | str[2] = (b&0x00ff0000) >> 16; |
|
- | 45 | str[3] = (b&0xff000000) >> 24; |
|
- | 46 | ||
- | 47 | str[4] = (d&0x000000ff) >> 0; |
|
- | 48 | str[5] = (d&0x0000ff00) >> 8; |
|
- | 49 | str[6] = (d&0x00ff0000) >> 16; |
|
- | 50 | str[7] = (d&0xff000000) >> 24; |
|
- | 51 | ||
- | 52 | str[8] = (c&0x000000ff) >> 0; |
|
- | 53 | str[9] = (c&0x0000ff00) >> 8; |
|
- | 54 | str[10] = (c&0x00ff0000) >> 16; |
|
- | 55 | str[11] = (c&0xff000000) >> 24; |
|
- | 56 | ||
- | 57 | printf("%s\n\r", str); |
|
- | 58 | return TRUE; |
|
- | 59 | } |
|
- | 60 | ||
30 | printf (" Shell v%s\n\r", SHELL_VERSION); |
61 | |
31 | 62 | printf (" Shell v%s\n\r", SHELL_VERSION); |