Rev 3604 | Rev 5952 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3604 | Rev 5950 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | ; |
1 | ; |
2 | ; Ghost Monitor - óòèëèòà (ñòðåññ) òåñòèðîâàíèÿ è ìîíèòîðèíãà ñèñòåìû |
2 | ; Ghost Monitor - óòèëèòà (ñòðåññ) òåñòèðîâàíèÿ è ìîíèòîðèíãà ñèñòåìû |
3 | ; Copyright (C) 2005, 2006, 2007 Mihailov Ilia (ghost.nsk@mail.ru) |
3 | ; Copyright (C) 2005, 2006, 2007 Mihailov Ilia (ghost.nsk@mail.ru) |
4 | ; All Right Reserved |
4 | ; All Right Reserved |
5 | - | ||
6 | ; |
- | |
7 | ; |
- | |
8 | ; |
5 | ; |
9 | ; Âêëàäêà òåñòîâ |
6 | ; Âêëàäêà òåñòîâ |
10 | ; |
7 | ; |
11 | ; |
- | |
12 | ; |
- | |
13 | ; |
- | |
14 | ; "GenuineIntel" - International Electronics |
8 | ; "GenuineIntel" - International Electronics |
15 | ; "GenuineTMx86" - Transmeta Processor |
9 | ; "GenuineTMx86" - Transmeta Processor |
16 | ; "AuthenticAMD" - Advanced Micro Devices |
10 | ; "AuthenticAMD" - Advanced Micro Devices |
17 | ; "AMD ISBETTER" - Advanced Micro Devices |
11 | ; "AMD ISBETTER" - Advanced Micro Devices |
18 | ; "UMC UMC UMC " - United Microelectronics Corporation |
12 | ; "UMC UMC UMC " - United Microelectronics Corporation |
Line 63... | Line 57... | ||
63 | jne k7n |
57 | jne k7n |
64 | cmp byte[CPU_fam], 6 |
58 | cmp byte[CPU_fam], 6 |
65 | jne k7n |
59 | jne k7n |
66 | mov esi, atcol |
60 | mov esi, atcol |
67 | k7n: int 0x40 |
61 | k7n: int 0x40 |
68 | ; MMX òåñò |
- | |
69 | ; add ecx, 27 * 65536 |
- | |
70 | ; inc edx |
- | |
71 | ; mov esi, tcol |
- | |
72 | ; cmp byte[CPU_mmx], 1 |
- | |
73 | ; jne mmxn |
- | |
74 | ; mov esi, atcol |
- | |
75 | ; mmxn: int 0x40 |
- | |
76 | ; Ïèøåì íàçâàíèÿ êíîïîê |
62 | ; Ïèøåì íàçâàíèÿ êíîïîê |
77 | mov eax, 4 |
63 | mov eax, 4 |
78 | mov ebx, 30 * 65536 + 307 |
64 | mov ebx, 30 * 65536 + 307 |
79 | mov esi, 7 |
65 | mov esi, 7 |
80 | mov edx, tmsg_p ; P5 |
66 | mov edx, tmsg_p ; P5 |
81 | mov ecx, 0x10000000 |
67 | xor ecx, ecx |
82 | cmp byte[test_id], 6 |
68 | cmp byte[test_id], 6 |
83 | jne nr1 |
69 | jne nr1 |
84 | mov ecx, 0x10FF0000 |
70 | mov ecx, 0xFF0000 |
85 | nr1: int 0x40 |
71 | nr1: int 0x40 |
86 | mov ebx, 30 * 65536 + 307 + 27 |
72 | add ebx, 27 |
87 | mov esi, 20 ; P6 |
73 | mov esi, 20 ; P6 |
88 | mov ecx, 0x10000000 |
74 | xor ecx, ecx |
89 | cmp byte[test_id], 7 |
75 | cmp byte[test_id], 7 |
90 | jne nr2 |
76 | jne nr2 |
91 | mov ecx, 0x10FF0000 |
77 | mov ecx, 0xFF0000 |
92 | nr2: int 0x40 |
78 | nr2: int 0x40 |
93 | mov ebx, 30 * 65536 + 307 + 27 + 27 |
79 | add ebx, 27 |
94 | mov edx, tmsg_k6 ; K6 |
80 | mov edx, tmsg_k6 ; K6 |
95 | mov esi, 13 |
81 | mov esi, 13 |
96 | mov ecx, 0x10000000 |
82 | xor ecx, ecx |
97 | cmp byte[test_id], 8 |
83 | cmp byte[test_id], 8 |
98 | jne nr3 |
84 | jne nr3 |
99 | mov ecx, 0x10FF0000 |
85 | mov ecx, 0xFF0000 |
100 | nr3: int 0x40 |
86 | nr3: int 0x40 |
101 | mov ebx, 30 * 65536 + 307 + 27 + 27 + 27 |
87 | add ebx, 27 |
102 | mov edx, tmsg_k7 ; K7 |
88 | mov edx, tmsg_k7 ; K7 |
103 | mov esi, 15 |
89 | mov esi, 15 |
104 | mov ecx, 0x10000000 |
90 | xor ecx, ecx |
105 | cmp byte[test_id], 9 |
91 | cmp byte[test_id], 9 |
106 | jne nr4 |
92 | jne nr4 |
107 | mov ecx, 0x10FF0000 |
93 | mov ecx, 0xFF0000 |
108 | nr4: int 0x40 |
94 | nr4: int 0x40 |
109 | ; mov ebx, 30 * 65536 + 307 + 27 + 27 + 27 + 27 |
- | |
110 | ; mov edx, tmsg_mmx ; MMX |
- | |
111 | ; mov esi, 12 |
95 | xor ecx, ecx |
112 | ; mov ecx, 0x10000000 |
- | |
113 | ; cmp byte[test_id], 10 |
- | |
114 | ; jne nr5 |
- | |
115 | ; mov ecx, 0x10FF0000 |
- | |
116 | ; nr5: int 0x40 |
- | |
117 | ; recommendate |
- | |
118 | mov ecx, 0x10000000 |
- | |
119 | mov ebx, 190 * 65536 + 420 |
96 | mov ebx, 190 * 65536 + 420 |
120 | mov edx, tmsg_rec |
97 | mov edx, tmsg_rec |
121 | mov esi, 14 |
98 | mov esi, 13 |
122 | int 0x40 |
99 | int 0x40 |
123 | ; read about |
100 | ; read about |
124 | mov ebx, 30 * 65536 + 282 |
101 | mov ebx, 30 * 65536 + 282 |
125 | mov edx, tmsg_war |
102 | mov edx, tmsg_war |
126 | mov esi, 34 |
103 | mov esi, 35 |
127 | mov ecx, 0x10FF0000 |
104 | mov ecx, 0xFF0000 |
128 | int 0x40 |
105 | int 0x40 |
129 | ; recommendate color |
106 | ; recommendate color |
130 | mov eax, 13 |
107 | mov eax, 13 |
131 | mov ebx, 170 * 65536 + 10 |
108 | mov ebx, 170 * 65536 + 10 |
132 | mov ecx, 418 * 65536 + 10 |
109 | mov ecx, 418 * 65536 + 10 |
133 | mov edx, atcol |
110 | mov edx, atcol |
134 | int 0x40 |
111 | int 0x40 |
Line 135... | Line -... | ||
135 | - | ||
136 | 112 | ||
Line 137... | Line 113... | ||
137 | jmp end_drow_tab |
113 | jmp end_drow_tab |
138 | 114 | ||
139 | tmsg_p db 'Pentium (Pro/II/III)' ; 7/20 |
115 | tmsg_p db 'Pentium (Pro/II/III)' ; 7/20 |
140 | tmsg_k6 db 'K6 (I/II/III)' ; 13 |
- | |
141 | tmsg_k7 db 'K7/Athlon/Duron' ; 15 |
116 | tmsg_k6 db 'K6 (I/II/III)' ; 13 |
142 | ;tmsg_mmx db 'MMX (memory)' ; 12 |
117 | tmsg_k7 db 'K7/Athlon/Duron' ; 15 |
143 | tmsg_rec db '- recommendate' ; 14 |
118 | tmsg_rec db ' recommended' ; 13 |
144 | if lang eq it |
119 | if lang eq it |
145 | tmsg_war db 'Potrebbe danneggiare lo hardware ' ; 34 |
120 | tmsg_war db 'Potrebbe danneggiare lo hardware ' |
146 | else |
121 | else |