CPUID 2.28 from Wildwest

git-svn-id: svn://kolibrios.org@4107 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Marat Zakiyanov (Mario79) 2013-10-26 22:33:12 +00:00
parent 306b448222
commit 7263e91a41
8 changed files with 1421 additions and 503 deletions

View File

@ -1,2 +1,6 @@
fasm cpuid.asm cpuid @erase lang.inc
pause @echo lang fix en >lang.inc
@fasm -m 16384 cpuid.asm cpuid
@erase lang.inc
@kpack cpuid
@pause

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +1,16 @@
;****************************************************************************** ;******************************************************************************
; project name: CPUID ; project name: CPUID
; target platform: KolibriOS, x86 (IA-32), x86-64 achitectures ; target platform: KolibriOS, x86 (IA-32), x86-64 achitectures
; compability: CPUID works in MS Windows by means of emulator KlbrInWin from Diamond (http://diamondz.land.ru) ; compability: CPUID works in MS Windows by means of emulator KlbrInWin from Diamond http://board.kolibrios.org/viewtopic.php?f=23&t=1273
; compiler: flat assembler 1.67.21 ; compiler: flat assembler 1.70.03
; version: 2.21 ; version: 2.28
; last update: 18th May 2007 ; last update: 23rd October 2013
; maintained by: Sergey Kuzmin aka Wildwest ; maintained by: Sergey Kuzmin aka Wildwest
; e-mail: kuzmin_serg@list.ru ; e-mail: kuzmin_serg@list.ru
; site: http://coolthemes.narod.ru/files.html ; site: http://coolthemes.narod.ru/files.html
;****************************************************************************** ;******************************************************************************
; Summary: ; Summary:
; supported vendors - Intel, AMD, VIA, Cyrix, IDT (Centaur),Transmeta ; supported vendors - Intel, AMD, VIA, Cyrix, IDT (Centaur),Transmeta, Vortex86
; displayed features - CPU frequency; ; displayed features - CPU frequency;
; Internal Name; ; Internal Name;
; Multiplier and System Clock frequency; ; Multiplier and System Clock frequency;
@ -34,14 +34,26 @@
; update caches descriptors for intel Core 1/2 ; update caches descriptors for intel Core 1/2
; quantity of logical CPU/cores - requires APIC ID analysis ; quantity of logical CPU/cores - requires APIC ID analysis
; newest AMD/Intel codename detection ; newest AMD/Intel codename detection
; improve support of Vortex86
;****************************************************************************** ;******************************************************************************
;HISTORY: ;HISTORY:
;3.0: CPUID 18/05/2007 (not finished) ;2.3: CPUID 23/10/2013 (not finished)
;Authors: Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru> ;Authors: Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>
; Pavel Rymovskiy aka Heavyiron <Heavyiron@pisem.net>
; fedesco
;Features: ;Features:
; (+) 'choose FSB' button removed and related code changed in the way it would use FSB value detected by Ghost's code;
; (+) fixed calculation of Extended model for newest Intel;
; (+) initial support of new vendor Vortex86 - logo, caches, technology;
; (+) Italian translation by fedesco;
; (+) makefile for *nix by fedesco;
; (+) new cache descriptors for Intel;
; (+) fixed typo, which makes output of Brand ID for AMD CPU's at incorrect place by Heavyiron;
; (+) fixed typo, which makes selection of incorrect codename for AMD F8x CPU's; ; (+) fixed typo, which makes selection of incorrect codename for AMD F8x CPU's;
;Known issues: Sempron marked as AthlonXP ;Known issues: Sempron marked as AthlonXP
; second window doesn't closed when you close main window ; second window doesn't closed when you close main window
; incorrect multiplier detection for newest CPU
; incorrect cache detection for several models of newest Intel CPU, because they designed for another cache detection approach
;----------------------------------------------------------------------------- ;-----------------------------------------------------------------------------
;2.2: CPUID 01/05/2007 ;2.2: CPUID 01/05/2007
;Authors: Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru> ;Authors: Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>

View File

@ -5,7 +5,7 @@ ENGLISH
Hi! My name is Sergey Kuzmin aka Wildwest. Hi! My name is Sergey Kuzmin aka Wildwest.
This is one of the mostly famous program for KolibriOS/MenuetOS. This is one of the mostly famous program for KolibriOS/MenuetOS.
I called it CPUID. CPUID talks with you CPU and show log. I called it CPUID. CPUID talks with you CPU and show log.
Current version is 2.21 and you can use it on your own risk without any warranty. Current version is 2.28 and you can use it on your own risk without any warranty.
E-mail me (kuzmin_serg@list.ru) if you have some problems or suggestions. E-mail me (kuzmin_serg@list.ru) if you have some problems or suggestions.
All righs on this program are mine, except parts of code written by other developers. All righs on this program are mine, except parts of code written by other developers.
@ -31,14 +31,16 @@ People from international KolibriOS/MenuetOS team help me and I wish to mention
Iliya Mikhailov (Russia) for piece of code from his great GMON; Iliya Mikhailov (Russia) for piece of code from his great GMON;
Pavel Rymovskiy (Belarus) and Leency (Ukraine) for their work, which enhance look & feel of CPUID. Pavel Rymovskiy (Belarus) and Kirill Lipatov (Ukraine) for their work, which enhance look & feel of CPUID
fedesco (Italy) for makefile for compilation on *nix systems and for translation to Italian language.
Also I want to thank folks which help me by testing and suggestions - Also I want to thank folks which help me by testing and suggestions -
Sonny, Smiddy and all the RU-Team. Sonny, Smiddy and all the RU-Team.
Please, test it and e-mail me screenshot. Please, test it and e-mail me screenshot.
The CPUID thread with announcements and discussion is at http://meos.sysbin.com/viewtopic.php?t=594 The CPUID thread with announcements and discussion is at http://board.kolibrios.org/viewtopic.php?f=42&t=594
Bye... Bye...
@ -48,13 +50,13 @@ RUSSIAN
Привет! Меня зовут Сергей Кузьмин aka Wildwest. Привет! Меня зовут Сергей Кузьмин aka Wildwest.
Это одна из самых известных программ для KolibriOS/MenuetOS. Это одна из самых известных программ для KolibriOS/MenuetOS.
Она называется CPUID и показывает результаты идентификации процессора. Она называется CPUID и показывает результаты идентификации процессора.
Это версия 2.21 и ВЫ можете её использовать на свой собственный риск безо всяких гарантий. Ýòî âåðñèÿ 2.28 è ÂÛ ìîæåòå å¸ èñïîëüçîâàòü íà ñâîé ñîáñòâåííûé ðèñê áåçî âñÿêèõ ãàðàíòèé.
Если будут какие-то проблемы или предложения, то напишите мне (kuzmin_serg@list.ru). Если будут какие-то проблемы или предложения, то напишите мне (kuzmin_serg@list.ru).
Все права на программу принадлежат мне, кроме прав на части, написанных остальными разработчиками. Все права на программу принадлежат мне, кроме прав на части, написанных остальными разработчиками.
Следующие версии будут выкладываться на страничке: http://coolthemes.narod.ru/files.html Следующие версии будут выкладываться на страничке: http://coolthemes.narod.ru/files.html
Люди из международной команды MenuetOS помогали мне и я хотел бы упомянуть их здесь: Ëþäè èç ìåæäóíàðîäíîé êîìàíäû KolibriOS/MenuetOS ïîìîãàëè ìíå è ÿ õîòåë áû óïîìÿíóòü èõ çäåñü:
Ville Turjanmaa (Финляндия), написавшего MenuetOS; Ville Turjanmaa (Финляндия), написавшего MenuetOS;
@ -68,20 +70,22 @@ RUSSIAN
Марата Закиянова (Россия) за его любезное предложение помочь с созданием дополнительного окна; Марата Закиянова (Россия) за его любезное предложение помочь с созданием дополнительного окна;
Андрея Халявина (Россия) за его терпение в процессе отладки теста произовительности ; Àíäðåÿ Õàëÿâèíà (Ðîññèÿ) çà åãî òåðïåíèå â ïðîöåññå îòëàäêè òåñòà ïðîèçîâèòåëüíîñòè;
Евгения Гречникова (Россия) за чистку кода и оптимизацию; Евгения Гречникова (Россия) за чистку кода и оптимизацию;
Илью Михайлова (Россия) за кусок кода из его замечательной программы GMON; Илью Михайлова (Россия) за кусок кода из его замечательной программы GMON;
Павла Рымовского (Белоруссия) и Leency (Украина) за работу, спосособствовавшую улучшению внешнего вида CPUID. Ïàâëà Ðûìîâñêîãî (Áåëîðóññèÿ) è Êèðèëëà Ëèïàòîâà (Óêðàèíà) çà ðàáîòó, ñïîñîñîáñòâîâàâøóþ óëó÷øåíèþ âíåøíåãî âèäà CPUID;
fedesco (Èòàëèÿ) çà makefile äëÿ êîìïèëÿöèè â *nix-ñèñòåìàõ è ïåðåâîä èíòåðôåéñà íà èòàëüÿíñêèé ÿçûê.
Также я хочу поблагодарить людей, помогавших мне тестированием и предложениями - Также я хочу поблагодарить людей, помогавших мне тестированием и предложениями -
Sonny, Smiddy и всю "советскую команду" KolibriOS/MenuetOS . Sonny, Smiddy è âñþ "ñîâåòñêóþ êîìàíäó" KolibriOS/MenuetOS.
Пожалуйста, протестируйте программу и пришлите мне скриншот по e-mail. Пожалуйста, протестируйте программу и пришлите мне скриншот по e-mail.
До встреч на форуме(http://meos.sysbin.com/viewtopic.php?t=594). Äî âñòðå÷ íà ôîðóìå http://board.kolibrios.org/viewtopic.php?f=42&t=594

File diff suppressed because it is too large Load Diff

View File

@ -16,5 +16,9 @@ file 'transmet.gif' ;include gif file
via: via:
file 'via.gif' ;include gif file file 'via.gif' ;include gif file
vortex:
file 'vortex.gif' ;include gif file
knopka: knopka:
file 'knopka.gif' ;include gif file file 'knopka.gif' ;include gif file

View File

@ -1,12 +1,20 @@
newrating: newrating:
cmp [FRS], 266 cmp [freqbb], 151
jz f266 jl f266
cmp [FRS], 333
jz f333
cmp [FRS], 400
jz f400
cmp [freqbb], 150
ja ft
jmp vyxod
ft:
cmp [freqbb], 180
ja f400
cmp [freqbb], 181
jl f333
jmp vyxod
f266: f266:
;ôîðìóëû âû÷èñëåíèÿ XP-ðåéòèíãà Athlon-îâ (Tbred, Barton): ;ôîðìóëû âû÷èñëåíèÿ XP-ðåéòèíãà Athlon-îâ (Tbred, Barton):
@ -14,6 +22,7 @@ f266:
;XP+ (Freq<2000MHz) = 1000 + (Freq-1000)*1,5 = Freq*1.5-500 ;XP+ (Freq<2000MHz) = 1000 + (Freq-1000)*1,5 = Freq*1.5-500
;XP+ (Freq>=2000MHz) = 900 + (Freq-1000)*1,5 = Freq*1.5-600 ;XP+ (Freq>=2000MHz) = 900 + (Freq-1000)*1,5 = Freq*1.5-600
mov [FRS], 266
cmp [total], 2000 cmp [total], 2000
jl pal jl pal
@ -41,7 +50,7 @@ jmp vyxod
f333: f333:
mov [FRS], 333
cmp [L2], 256 cmp [L2], 256
@ -97,7 +106,7 @@ jmp vyxod
jmp vyxod jmp vyxod
f400: f400:
mov [FRS], 400
;FSB400/512kB: ;FSB400/512kB:
;XP+ = Freq*1.5 - 100 ;XP+ = Freq*1.5 - 100

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB