Subversion Repositories Kolibri OS

Rev

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

Rev 451 Rev 515
Line 1... Line 1...
1
;******************************************************************************
1
;******************************************************************************
2
; project name:    CPUID
2
; project name:    CPUID
3
; target platform: KolibriOS, x86 (IA-32), x86-64 achitectures
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 works in MS Windows by means of emulator KlbrInWin from Diamond  (http://diamondz.land.ru)
4
; compability:     CPUID works in MS Windows by means of emulator KlbrInWin from Diamond  (http://diamondz.land.ru)
6
; compiler:        flat assembler 1.67.21
5
; compiler:        flat assembler 1.67.21
7
; version:         2.2
6
; version:         2.21
8
; last update:     5st April 2007
7
; last update:     18th May 2007
9
; maintained by:   Sergey Kuzmin aka Wildwest
8
; maintained by:   Sergey Kuzmin aka Wildwest
10
; e-mail:          kuzmin_serg@list.ru
9
; e-mail:          kuzmin_serg@list.ru
11
; site:            http://coolthemes.narod.ru/files.html
10
; site:            http://coolthemes.narod.ru/files.html
12
;******************************************************************************
11
;******************************************************************************
13
; Summary:
12
; Summary:
Line 35... Line 34...
35
; update caches descriptors for intel Core 1/2
34
; update caches descriptors for intel Core 1/2
36
; quantity of logical CPU/cores - requires APIC ID analysis
35
; quantity of logical CPU/cores - requires APIC ID analysis
37
; newest AMD/Intel codename detection
36
; newest AMD/Intel codename detection
38
;******************************************************************************
37
;******************************************************************************
39
;HISTORY:
38
;HISTORY:
40
;3.0: CPUID   01/04/2007 (not finished)
39
;3.0: CPUID   18/05/2007 (not finished)
-
 
40
;Authors:    Sergey Kuzmin aka Wildwest 
-
 
41
;Features:  
-
 
42
;          (+)  fixed typo, which makes selection of incorrect codename for AMD F8x CPU's; 
-
 
43
;Known issues: Sempron marked as AthlonXP
-
 
44
;              second window doesn't closed when you close main window
-
 
45
;-----------------------------------------------------------------------------
-
 
46
;2.2: CPUID   01/05/2007
41
;Authors:    Sergey Kuzmin aka Wildwest 
47
;Authors:    Sergey Kuzmin aka Wildwest 
42
;            Iliya Mikhailov aka Ghost  
48
;            Iliya Mikhailov aka Ghost  
43
;            /^S0rG^\  
49
;            /^S0rG^\  
-
 
50
;            Pavel Rymovskiy aka Heavyiron 
-
 
51
;            Leency 
44
;Features:  
52
;Features:  
-
 
53
;          (+)  creative work by Leency - logos now much better and they take less size; 
-
 
54
;          (+)  changes from Heavyiron: client-relative drawing, title with function 0. It means the end of compatibility with MenuetOS!
45
;          (+)  real-time RAM monitoring (previous versions showed changed amount of available RAM only at redraw event or CPUID window activation); 
55
;          (+)  real-time RAM monitoring (previous versions showed changed amount of available RAM only at redraw event or CPUID window activation); 
46
;          (+)  fixed address of LAHF feature, added detection of CMPL, SVM, MOVCR8 technologies for AMD; 
56
;          (+)  fixed address of LAHF feature, added detection of CMPL, SVM, MOVCR8 technologies for AMD; 
47
;          (+)  fixed L2 cache size detection for VIA (they changed format from 8 bits to 16 bits several years ago); 
57
;          (+)  fixed L2 cache size detection for VIA (they changed format from 8 bits to 16 bits several years ago); 
48
;          (+)  more macroses for Interface and Threads (from Menuett.inc written by /^S0rG^\, 2002), sources separated into several include files;
58
;          (+)  more macroses for Interface and Threads (from Menuett.inc written by /^S0rG^\, 2002), sources separated into several include files;
49
;          (++) more info about caches for VIA and Transmeta;
59
;          (++) more info about caches for VIA and Transmeta;
50
;          (+)  added detection of DCA, SSSE3, VMX technologies for Intel;
60
;          (+)  added detection of DCA, SSSE3, VMX technologies for Intel;
51
;          (+)  updated multiplier detection for AMD and Intel (thanks a lot to Ghost);
61
;          (+)  updated multiplier detection for AMD and Intel (thanks a lot to Ghost);
52
;          (+)  client-relative drawing, title with function 0
-
 
53
;               It means end of capability with MenuetOS!
-
 
54
;Known issues: Sempron marked as AthlonXP
62
;Known issues: Sempron marked as AthlonXP
55
;              second window doesn't closed when you close main window
63
;              second window doesn't closed when you close main window
56
;-----------------------------------------------------------------------------
64
;-----------------------------------------------------------------------------
57
;2.1: CPUID   10/01/2007
65
;2.1: CPUID   10/01/2007
58
;Author:    Sergey Kuzmin aka Wildwest 
66
;Author:    Sergey Kuzmin aka Wildwest