Subversion Repositories Kolibri OS

Rev

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