Subversion Repositories Kolibri OS

Rev

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

Rev 485 Rev 532
Line 17... Line 17...
17
xor eax,eax
17
xor eax,eax
18
inc eax
18
inc eax
19
cpuid
19
cpuid
Line 20... Line 20...
20
 
20
 
21
cnnn0:
21
cnnn0:
22
cmp bl, 00h
-
 
23
ja rr
22
test bl, bl
Line 24... Line 23...
24
je cnnn1
23
jz cnnn1
25
 
24
 
26
rr:
25
rr:
27
mov byte [brand], bl ;
26
mov byte [brand], bl ;
28
Text 60,250,0x00000000,abrand00, abrand00len-abrand00
27
Text 60,250,0x00000000,abrand00, abrand00len-abrand00
Line 29... Line 28...
29
jmp B000
28
ret
Line 30... Line 29...
30
;jmp comppp
29
;jmp comppp
31
 
30
 
Line 32... Line 31...
32
cnnn1:
31
cnnn1:
33
 
32
 
34
mov	eax, 0x80000001 	      ; CPUID ext. function 0x80000001
33
mov	eax, 0x80000001 	      ; CPUID ext. function 0x80000001
Line 35... Line 34...
35
cpuid
34
cpuid
36
 
35
 
37
cmp ebx, 0
36
test ebx, ebx
38
je Bi00
-
 
39
mov word [brand], bx ;
37
je Bi00
40
 
38
mov [brand], ebx ;
Line 41... Line 39...
41
comppp:
39
 
42
cmp  [brand], 400h
40
comppp:
43
jl res1
41
cmp  byte [brand+1], 4
Line 44... Line 42...
44
cmp  [brand], 500h
42
jb   res1
45
jl res2
43
jz   res2
46
jae res3
44
ja   res3
Line 47... Line 45...
47
 
45
 
48
 
46
 
49
res1:
47
res1:
50
Text 60,250,0x00000000,abrand0, abrand0len-abrand0
48
Text 60,250,0x00000000,abrand0, abrand0len-abrand0
51
jmp B000
49
ret
52
 
50
 
53
res2:
51
res2:
54
Text 60,250,0x00000000,abrand1, abrand1len-abrand1
52
Text 60,250,0x00000000,abrand1, abrand1len-abrand1
-
 
53
ret
-
 
54
 
55
jmp B000
55
res3:
56
 
56
Text 60,250,0x00000000,abrand2, abrand2len-abrand2
57
res3:
57
ret
Line 58... Line 58...
58
Text 60,250,0x00000000,abrand2, abrand2len-abrand2
58
	     ;;;;;;;;;;;;;;;;;;;;; intel brand
59
jmp B000
59
intel_br:
60
	     ;;;;;;;;;;;;;;;;;;;;; intel brand
60
      xor eax,eax
Line 61... Line 61...
61
intel_br:
61
      inc eax
62
      xor eax,eax
62
      cpuid
63
      inc eax
63
      movzx ebx, bl
Line 64... Line 64...
64
      cpuid
64
      mov [brand], ebx
65
cmp0:
65
cmp0:
66
cmp bl, 00h
66
test ebx, ebx
Line 67... Line 67...
67
je Bi00
67
je Bi00
68
 
68
 
69
cmp1:
69
cmp1:
Line 70... Line 70...
70
cmp bl, 01h
70
dec ebx
-
 
71
je Bi01
71
je Bi01
72
 
72
 
73
cmp2:
Line 73... Line 74...
73
cmp2:
74
dec ebx
74
cmp bl, 02h
75
je Bi02
75
je Bi02
76
 
Line 76... Line 77...
76
 
77
cmp3:
77
cmp3:
78
dec ebx
78
cmp bl, 03h
79
je Bi03
Line 79... Line 80...
79
je Bi03
80
 
80
 
81
cmp4:
81
cmp4:
82
dec ebx
Line 82... Line 83...
82
cmp bl, 04h
83
je Bi04
83
je Bi04
84
 
84
 
85
cmp6:
Line 85... Line 86...
85
cmp6:
86
dec ebx
86
cmp bl, 06h
87
dec ebx
87
je Bi06
88
je Bi06
Line 88... Line 89...
88
 
89
 
89
cmp7:
90
cmp7:
90
cmp bl, 07h
91
dec ebx
Line 91... Line 92...
91
je Bi07
92
je Bi07
-
 
93
 
92
 
94
cmp8:
93
cmp8:
95
dec ebx
Line 94... Line 96...
94
cmp bl, 08h
96
je Bi08
95
je Bi08
97
 
96
 
98
cmp9:
Line 97... Line 99...
97
cmp9:
99
dec ebx
-
 
100
je Bi09
98
cmp bl, 09h
101
 
99
je Bi09
102
cmpA:
Line 100... Line 103...
100
 
103
dec ebx
101
cmpA:
104
je Bi0A
102
cmp bl, 0Ah
105
 
Line 103... Line 106...
103
je Bi0A
106
cmpB:
104
 
107
dec ebx
105
cmpB:
108
je Bi0B
Line 106... Line 109...
106
cmp bl, 0Bh
109
 
107
je Bi0B
110
cmpC:
108
 
111
dec ebx
Line 109... Line 112...
109
cmpC:
112
je Bi0C
110
cmp bl, 0Ch
113
 
111
je Bi0C
114
cmpE:
Line 112... Line 115...
112
 
115
dec ebx
113
cmpE:
116
dec ebx
114
cmp bl, 0Eh
117
je Bi0E
Line 115... Line 118...
115
je Bi0E
118
 
116
 
119
cmpF:
117
cmpF:
120
dec ebx
Line 118... Line -...
118
cmp bl, 0Fh
-
 
119
je Bi0F
-
 
120
 
121
je Bi0F
121
cmp11:
122
 
122
cmp bl, 11h
-
 
123
je Bi11
123
cmp11:
124
 
124
dec ebx
125
cmp12:
125
dec ebx
Line 126... Line 126...
126
cmp bl, 12h
126
je Bi11
127
je Bi12
-
 
128
 
127
 
129
cmp13:
128
cmp12:
Line 130... Line 129...
130
cmp bl, 13h
129
dec ebx
131
je Bi13
-
 
132
 
130
je Bi12
133
cmp14:
131
 
Line 134... Line 132...
134
cmp bl, 14h
132
cmp13:
135
je Bi14
-
 
Line 136... Line 133...
136
 
133
dec ebx
137
cmp15:
134
je Bi13
138
cmp bl, 15h
135
 
139
je Bi15
136
cmp14:
140
 
137
dec ebx
141
cmp16:
138
je Bi14
142
cmp bl, 16h
139
 
Line 143... Line 140...
143
je Bi16
140
cmp15:
144
 
-
 
145
cmp17:
141
dec ebx
146
cmp bl, 17h
142
je Bi15
Line 147... Line 143...
147
je Bi17
143
 
148
 
-
 
149
jne Bi00
144
cmp16:
150
 
145
dec ebx
Line 151... Line 146...
151
;------------------
146
je Bi16
152
Bi00:
-
 
153
mov byte [brand], bl ;00h
147
 
154
Text 60,250,0x00000000,brand0, brand0len-brand0
148
cmp17:
Line 155... Line 149...
155
;Number 270,180,1*256,2,dword [brand],0x000000     was in v. 1.11
149
dec ebx
156
jmp B000
-
 
157
 
150
je Bi17
158
Bi01:
151
 
Line 159... Line 152...
159
mov [brand], 01h
152
;------------------
160
Text 60,250,0x00000000,brand01, brand01len-brand01
-
 
161
jmp B000
153
Bi00:
162
 
154
Text 60,250,0x00000000,brand0, brand0len-brand0
Line 163... Line 155...
163
Bi02:
155
;Number 270,180,1*256,2,dword [brand],0x000000     was in v. 1.11
164
mov [brand], 02h
-
 
165
Text 60,250,0x00000000,brand02, brand02len-brand02
156
ret
166
jmp B000
157
 
Line 167... Line 158...
167
 
158
Bi01:
168
Bi03:
-
 
Line 169... Line 159...
169
mov [brand], 03h
159
Text 60,250,0x00000000,brand01, brand01len-brand01
170
 
160
ret
171
cmp [m], 8
161
 
172
je E3
162
Bi02:
173
Text 60,250,0x00000000,brand03, brand03len-brand03
163
Text 60,250,0x00000000,brand02, brand02len-brand02
174
jmp B000
164
ret
175
E3:
165
 
Line 176... Line 166...
176
Text 60,250,0x00000000,brand03d, brand03dlen-brand03d
166
Bi03:
177
jmp B000
-
 
178
 
167
 
179
Bi04:
168
cmp [m], 8
Line 180... Line 169...
180
mov [brand], 04h
169
je E3
181
Text 60,250,0x00000000,brand04, brand04len-brand04
-
 
Line 182... Line 170...
182
jmp B000
170
Text 60,250,0x00000000,brand03, brand03len-brand03
183
 
171
ret
184
Bi06:
172
E3:
185
mov [brand], 06h
173
Text 60,250,0x00000000,brand03d, brand03dlen-brand03d
186
Text 60,250,0x00000000,brand06, brand06len-brand06
174
ret
187
jmp B000
175
 
188
 
176
Bi04:
Line 189... Line 177...
189
Bi07:
177
Text 60,250,0x00000000,brand04, brand04len-brand04
190
mov [brand], 07h
-
 
191
Text 60,250,0x00000000,brand07, brand07len-brand07
178
ret
192
jmp B000
179
 
Line 193... Line 180...
193
 
180
Bi06:
194
Bi08:
-
 
195
mov [brand], 08h
181
Text 60,250,0x00000000,brand06, brand06len-brand06
196
Text 60,250,0x00000000,brand08, brand08len-brand08
182
ret
Line 197... Line 183...
197
jmp B000
183
 
198
 
-
 
199
Bi09:
184
Bi07:
200
mov [brand], 09h
185
Text 60,250,0x00000000,brand07, brand07len-brand07
Line 201... Line 186...
201
Text 60,250,0x00000000,brand09, brand09len-brand09
186
ret
202
jmp B000
-
 
203
 
187
 
204
Bi0A:
188
Bi08:
Line 205... Line 189...
205
mov [brand], 0Ah
189
Text 60,250,0x00000000,brand08, brand08len-brand08
206
Text 60,250,0x00000000,brand0A, brand0Alen-brand0A
-
 
207
jmp B000
190
ret
208
 
191
 
Line 209... Line 192...
209
Bi0B:
192
Bi09:
210
mov [brand], 0Bh
-
 
211
 
193
Text 60,250,0x00000000,brand09, brand09len-brand09
212
cmp [m], 13
194
ret
Line 213... Line 195...
213
jl Eb
195
 
214
Text 60,250,0x00000000,brand0B, brand0Blen-brand0B
-
 
215
jmp B000
196
Bi0A:
216
Eb:
197
Text 60,250,0x00000000,brand0A, brand0Alen-brand0A
Line 217... Line 198...
217
Text 60,250,0x00000000,brand0Bd, brand0Bdlen-brand0Bd
198
ret
218
jmp B000
-
 
219
 
199
 
220
Bi0C:
-
 
221
mov [brand], 0Ch
-
 
222
Text 60,250,0x00000000,brand0C, brand0Clen-brand0C
-
 
223
jmp B000
-
 
224
 
200
Bi0B:
225
Bi0E:
201