CPUID 2.18 by Wildwest

git-svn-id: svn://kolibrios.org@450 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Iliya Mihailov (Ghost) 2007-04-04 10:14:06 +00:00
parent 3e1c43afe7
commit 76f2b62b94
2 changed files with 50 additions and 35 deletions

View File

@ -1,9 +1,9 @@
;****************************************************************************** ;******************************************************************************
; project name: CPUID * ; project name: CPUID *
; target platform: KolibriOS, x86 (IA-32), x86-64 achitectures * ; target platform: KolibriOS, x86 (IA-32), x86-64 achitectures *
; compiler: flat assembler 1.67.5 * ; compiler: flat assembler 1.67.21 *
; version: 2.17 * ; version: 2.18 *
; last update: 3rd February 2007 1st 2nd 3rd 4th * ; last update: 1st April 2007 1st 2nd 3rd 4th *
; 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 *
@ -1572,11 +1572,47 @@ FREEZE:
nop nop
jmp FREEZE ; maybe we should close application or just made some Warning and jump to still: jmp FREEZE ; maybe we should close application or just made some Warning and jump to still:
;---------------- ;----------------
still: still:
mov eax,10
int 0x40 ; ; çàòåì ïåðåõîäèì â öèêë îæèäàíèÿ ñîáûòèé
event_wait:
;================_RAM_==============
Number 205,360,0,4,dword [ram_size_a],0xFFFFFF
mov eax, 18
mov ebx, 16
int 0x40
shr eax, 10
mov [ram_size_a], eax
mov eax, 18
mov ebx, 17
int 0x40
shr eax, 10
mov [ram_size_t], eax
Text 120,360,0x00000000,ram, ramlen-ram
Number 205,360,0,4,dword [ram_size_a],0x000000
Number 275,360,0,4,dword [ram_size_t],0x000000
Text 305,360,0x00000000,mb, mblen-mb
;==============================
mov ebx,50 ; æäåìñ 1 ñåê
mov eax,23 ; ôóíêöèÿ 23: îæèäàíèå ñîáûòèÿ
int 0x40
; mov eax,10
; int 0x40 ;
cmp eax,1 ; cmp eax,1 ;
je red ; red je red ; redraw
cmp eax,2 ; cmp eax,2 ;
je key ; key je key ; key
cmp eax,3 ; cmp eax,3 ;
@ -1600,6 +1636,7 @@ still:
jne noclose jne noclose
jmp event_wait
vybor: vybor:
Number 315,90,0,4,dword [rating],0xFFFFFF ; Number 315,90,0,4,dword [rating],0xFFFFFF ;
@ -1894,30 +1931,7 @@ PutImage 20,350,93,24,img_area2+8 ; image "press for more"
call newrating; !!!! call newrating; !!!!
cont: cont:
;================_RAM_==============
mov eax, 18
mov ebx, 16
int 0x40
shr eax, 10
mov [ram_size_a], eax
mov eax, 18
mov ebx, 17
int 0x40
shr eax, 10
mov [ram_size_t], eax
Text 120,360,0x00000000,ram, ramlen-ram
Number 205,360,0,4,dword [ram_size_a],0x000000
Number 275,360,0,4,dword [ram_size_t],0x000000
Text 305,360,0x00000000,mb, mblen-mb
;==============================
Text 20,70,0x00000000,tsum, tsumlen-tsum ; Text 20,70,0x00000000,tsum, tsumlen-tsum ;
Text 20,110,0x00000000,cpuname, cpunamelen-cpuname; Text 20,110,0x00000000,cpuname, cpunamelen-cpuname;

View File

@ -2,10 +2,10 @@
; 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: probably some functions would work in MenuetOS 32 and MenuetOS 64, may be even in Miraculix; ; compability: probably some functions would work in MenuetOS 32 and MenuetOS 64, may be even in Miraculix;
; CPUID works in MS Windows by means of emulator from Diamond (http://diamondz.land.ru) ; CPUID works in MS Windows by means of emulator KlbrInWin from Diamond (http://diamondz.land.ru)
; compiler: flat assembler 1.67.5 ; compiler: flat assembler 1.67.21
; version: 2.17 ; version: 2.18
; last update: 3rd February 2007 ; last update: 1st April 2007
; 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
@ -37,11 +37,12 @@
; newest AMD/Intel codename detection ; newest AMD/Intel codename detection
;****************************************************************************** ;******************************************************************************
;HISTORY: ;HISTORY:
;3.0: CPUID 03/02/2007 (not finished) ;3.0: CPUID 01/04/2007 (not finished)
;Authors: Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru> ;Authors: Sergey Kuzmin aka Wildwest <kuzmin_serg@list.ru>
; Iliya Mikhailov aka Ghost <Ghost.nsk@gmail.com> ; Iliya Mikhailov aka Ghost <Ghost.nsk@gmail.com>
; /^S0rG^\ <s0rg@ngs.ru> ; /^S0rG^\ <s0rg@ngs.ru>
;Features: ;Features:
; (+) real-time RAM monitoring (previous versions showed changed amount of available RAM only at redraw event or CPUID window activation);
; (+) fixed address of LAHF feature, added detection of CMPL, SVM, MOVCR8 technologies for AMD; ; (+) fixed address of LAHF feature, added detection of CMPL, SVM, MOVCR8 technologies for AMD;
; (+) fixed L2 cache size detection for VIA (they changed format from 8 bits to 16 bits several years ago); ; (+) fixed L2 cache size detection for VIA (they changed format from 8 bits to 16 bits several years ago);
; (+) more macroses for Interface and Threads (from Menuett.inc written by /^S0rG^\, 2002), sources separated into several include files; ; (+) more macroses for Interface and Threads (from Menuett.inc written by /^S0rG^\, 2002), sources separated into several include files;