Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
223 Ghost 1
;******************************************************************************
2
; project name:    CPUID
3
; target platform: KolibriOS, x86 (IA-32), x86-64 achitectures
4
; compability:     probably some functions would work in MenuetOS 32 and MenuetOS 64, may be even in Miraculix;
5
;                  CPUID (versions before 2.00) works in MS Windows by means of emulators
6
; compiler:        flat assembler 1.67.5
7
; version:         2.05
8
; last update:     1st November 2006
9
; maintained by:   Sergey Kuzmin aka Wildwest
10
; e-mail:          kuzmin_serg@list.ru
11
; site:            http://coolthemes.narod.ru/files.html
12
;******************************************************************************
13
; Summary:
14
;        supported vendors  - Intel, AMD, VIA, Cyrix, IDT (Centaur),Transmeta
15
;        displayed features - CPU frequency;
16
;                             Internal Name;
17
;                             Multiplier and System Clock frequency;
18
;                             Standard and Extended Features;
19
;                             CPU signature (family, model,stepping);
20
;                             Codename;
21
;                             L1, L2 and L3 Caches;
22
;                             Technology;
23
;                             CPU Vendor;
24
;                             Type and Brand ID;
25
;                             Logo for Vendors;
26
;                             calculation of PR-rating for AMD AthlonXP;
27
;                             Amout of RAM (available and total)
28
;                             Highest input values for standard and extended calls
29
;        performed tests    - Performance test (RSA encoding)
30
;******************************************************************************
31
;HISTORY:
32
;2.1: CPUID   01/11/2006 (not finished)
33
;Author:    Sergey Kuzmin aka Wildwest 
34
;Features:
35
;          (+)  detection of dual-core AMD Opteron, but I came to conclusion that detection of AMD Fxxh CPU's should be changed (don't know how yet)
36
;          (+)  new caches for Intel
37
;          (+)  fixed Celeron detection based on L2 cache size for newest Intel CPU (there are Celeron models with 512 Kb);
38
;          (+)  CPUID now display System Clock with accuracy 0.01 MHz;
39
;          (+)  new logo for Intel (they changed it some time ago);
40
;Known issues: Sempron marked as AthlonXP
41
;              second window doesn't closed when you close main window
42
;-----------------------------------------------------------------------------
43
;2.0: CPUID   31/10/2006
44
;Author:    Sergey Kuzmin aka Wildwest 
45
;           Eugeniy Grechnikov aka Diamond 
46
;           Iliya Mikhailov aka Ghost  
47
;Features:
48
;          (+)  detection of Brand ID of AMD CPU's (Opteron etc - not finished)
49
;          (+)  detection of Extended family and Model of AMD CPU's
50
;          (+)  interface+(redesign)
51
;          (+)  calculation of System Clock
52
;          (++) added multiplier detection for AMD and Intel (thanks a lot to Ghost)
53
;          (+)  optimization of GIF decoder, code cleanup and bugfix by Diamond;
54
;          (+)  fixed bug with MMX+ detection for Cyrix CPU (in second window;
55
;               it was properly recognized in main window);
56
;          (+)  we show appropiate message in second window if Extended Features
57
;              ($8000_000x) aren't available;
58
;          (+)  we mark unknown CPU models as "Next generation CPU";
59
;Known issues: Sempron marked as AthlonXP
60
;              second window doesn't closed when you close main window
61
;-----------------------------------------------------------------------------
62
;1.1: CPUID   17/03/2006
63
;Author:    Sergey Kuzmin aka Wildwest 
64
;Features:
65
;          (+)  performance test now runs after click at "Press for more" button => we start app without test, i.e.
66
;               immediately, but application can be unstable during multiple switching between windows(need testing)
67
;          (++) added detection of total and available amount of RAM (would work only in KolibriOS)
68
;          (++) added detection of extended family and model (not shown, but if you want...);
69
;          (++) added detection of effective family and model;
70
;          (+)  more codenames: Intel Tejas, Presler, Yonah, Conroe;
71
;          (+)  more codenames: AMD Toledo;
72
;          (+)  interface+(redesign).
73
;Bugs:  probably some non-critical graphical issues
74
;Known issues: Sempron is not supported (marked as AthlonXP)
75
;-----------------------------------------------------------------------------
76
;1.0: CPUID   26/09/2005
77
;Author:    Sergey Kuzmin aka Wildwest 
78
;Additions: Marat Zakiyanov aka Mario79 
79
;           Andrey Halyavin aka halyavin 
80
;Features:
81
;          (+) fixed bug, when processor doesn't support extented features and program don't report 'no' in such case
82
;          (+) fixed bug in CPU Type detection
83
;          (+) fixed bug, when program crashes on AMD AthlonXP when after click on 'Press for more' button
84
;              you click on 'Choose FSB' button;
85
;          (+) added output of highest standard and extended calls
86
;          (+) Extended Features(phase 1 - big part of AMD/Intel specific EF)
87
;          (+) reworked P-rating calculation for AMD AthlonXP ->
88
;              now one program for 266, 333, 400 MHz FSB
89
;              (but unstable - see Bugs section)
90
;          (+) support for Intel F5x, renamed C3(Esther) to C7(Esther)
91
;          (+) more codenames
92
;             (Intel: new Prescott's model; Dothan;  VIA: Esther;
93
;              AMD: Newcastle, Paris, Winchester, San Diego, Venice, Palermo)
94
;          (+) performance test (RSA encoding, fixed-point arithmetics)
95
;              by Andrey Halyavin
96
;          (+) interface+(thanks to Mario79 for additional window
97
;              and to me for nice button)
98
;Bugs:  probably some non-critical graphical issues
99
;Known issues: Sempron is not supported (marked as AthlonXP)
100
;-----------------------------------------------------------------------------
101
;0.9: CPUID   24/01/2005
102
;Author:    Sergey Kuzmin aka Wildwest 
103
;Additions: Madis Kalme aka Madis731 
104
;           Jeffrey Amelynck aka Profkid 
105
;Features:
106
;          (+) deleting leading whitespaces in Intel P4's internal name
107
;              by Madis Kalme
108
;          (+) all standard features
109
;          (+) more codenames (Transmeta series)
110
;          (+) caches for Cyrix
111
;          (+) Brand ID for Intel
112
;          (+) detect L3 cache for Intel
113
;          (+) detect Xeon (will be improved later, at this moment see Brand)
114
;          (+) interface+(redesign and grafical logos for vendors)
115
;          (+) MMX+ test for Cyrix
116
;          (+) Type for Intel
117
;Bugs:     no !!!
118
;Known issues: Sempron is not supported (marked as AthlonXP)
119
;              caches for IDT is not detected
120
;-----------------------------------------------------------------------------
121
;0.8: CPUID     10/12/2004
122
;Author:   Sergey Kuzmin aka Wildwest 
123
;Features: (+) CPUID now display frequency in Mhz with accuracy 0.01 MHz
124
;          (+) more codenames - Intel Itanium :-)
125
;          (+) display Internal Name
126
;          (+) caches for Intel Pentium
127
;          (+) Technology
128
;          (+) detect L1 Trace Instruction cache and some new caches for Intel
129
;          (+) detect Celerons based on Pentium III/4 kernels
130
;          (+) interface+(redesign) and Logo for Vendors
131
;          (+) fix for HTT detection on Celeron(it wasn't bug, just Intel's marketing)
132
;          (+) test for MMX+ and 3DNow!+
133
;Bugs:     no !!!
134
;Known issues: Sempron not supported (marked as AthlonXP)
135
;              Xeon is not fully supported (marked as Pentium except some models)
136
;-----------------------------------------------------------------------------
137
;0.7: CPUID     28/11/2004
138
;Author:   Sergey Kuzmin aka Wildwest 
139
;Features: updated calculation of PR-rating for AMD AthlonXP,
140
;          more codenames (AMD series: Applebred, Thorton),
141
;          added L1 and L2 cache size detection,
142
;          fix for 3DNow! detection on non-AMD CPU's
143
;Bugs:     HTT detection on Celeron 4 (really Celeron 4 have HTT,
144
;          but Intel disabled it in microcode)
145
;-----------------------------------------------------------------------------
146
;0.6: CPUID     28/10/2004
147
;Author:   Sergey Kuzmin aka Wildwest 
148
;Features: added calculation of PR-rating for AMD AthlonXP(on request of
149
;          RU-team), more codenames (VIA, Cyrix, IDT (Centaur) series),
150
;          interface+ (redesign), added output of CPU frequency in MHz,
151
;          fix for CPU clock detection (needs changes in kernel.asm),
152
;          fixed bugs which were founded during public testing,
153
;          decreased required memory 0x100000->0x340
154
;Bugs:     problem with 3DNow! detection on non-AMD CPU's (VIA C3 and others)
155
;-----------------------------------------------------------------------------
156
;0.5: CPUID     16/10/2004
157
;Author:   Sergey Kuzmin aka Wildwest 
158
;Features: added test for Hyper-Threading Technology support,
159
;          more codenames (Intel and AMD series)
160
;          fasm 1.50 compability, interface+ (window type 2->3 and redesign)
161
;          fix for window redrawing bug
162
;Bugs:     error in CPU clock detection (cause: error in sysfunc 18 subfunc 5)
163
;-----------------------------------------------------------------------------
164
;0.4: CPUID     27/09/2004
165
;Author:   Sergey Kuzmin aka Wildwest 
166
;Features: added processor codename's detection engine and little database of
167
;          codenames (P1 and K7)
168
;Bugs:     window redrawing bug, error in CPU clock detection
169
;-----------------------------------------------------------------------------
170
;0.3: CPUID     26/09/2004
171
;Author:   Sergey Kuzmin aka Wildwest 
172
;Features: display CPU frequency; CPU Vendor;
173
;          CPU signature(family, model,stepping),
174
;          test for MMX,SSE,SSE2,SSE3,3DNow!
175
;Bugs:     window redrawing bug, error in CPU clock detection
176
;-----------------------------------------------------------------------------
177
;0.2:      TIMES from old OFFICIAL distribution 11/10/2001
178
;Author:   unknown hero (VT?)
179
;Features: display CPU frequency, CPU Vendor,
180
;          test for MMX, Process Management
181
;-----------------------------------------------------------------------------
182
;0.1:      CPUSPEED from OFFICIAL distribution  21/05/2001
183
;Author:   unknown hero (VT?)
184
;Features: display CPU frequency
185
;*****************************************************************************