Subversion Repositories Kolibri OS

Rev

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

Rev 205 Rev 223
Line 159... Line 159...
159
;--- âû÷èñëåíèå êîýôôèöèåíòà óìíîæåíèÿ -
159
;--- âû÷èñëåíèå êîýôôèöèåíòà óìíîæåíèÿ -
160
; ïîðòèò ðåãèñòðû
160
; ïîðòèò ðåãèñòðû
161
; out : CL = êîýôô.óìíîæåíèÿ * 10, èëè 0
161
; out : CL = êîýôô.óìíîæåíèÿ * 10, èëè 0
162
	xor	ecx, ecx
162
	xor	ecx, ecx
163
if (OS_version >= 0x0510)
163
if (OS_version >= 0x0510)
164
	display nl, 'Multiplier : yes'
164
	display nl, 'Multiplier (RDMSR) : yes'
165
	cmp	dword [Vendor + 8], 'cAMD'	; Check for Advanced Micro Devices CPU
165
	cmp	dword [Vendor + 8], 'cAMD'	; Check for Advanced Micro Devices CPU
166
	jne	noAMD
166
	jne	noAMD
167
	cmp	byte [CPU_fam], 5
167
	cmp	byte [CPU_fam], 5
168
	jne	noAMDK6
168
	jne	noAMDK6
169
	mov	eax, 68		; AMD-K6 (p.30)
169
	mov	eax, 68		; AMD-K6 (p.30)
Line 367... Line 367...
367
uglobal
367
uglobal
368
	Data_BCD:	DT ?
368
	Data_BCD:	DT ?
369
	Data_String:	times 20 db 0	; ASCIIZ ñòîðêà ñ ïðåîáðàçîâàííûì ÷èñëîì
369
	Data_String:	times 20 db 0	; ASCIIZ ñòîðêà ñ ïðåîáðàçîâàííûì ÷èñëîì
370
endg
370
endg
371
;--------------------------------------------------------------------
371
;--------------------------------------------------------------------
-
 
372
ReservePorts:
-
 
373
	; In  : ecx - first port, edx - last port
-
 
374
	; Out : CF = 1 if error
-
 
375
	pusha
-
 
376
	mov	eax, 46
-
 
377
	xor	ebx, ebx
-
 
378
	int	0x40
-
 
379
	clc
-
 
380
	test	eax, eax
-
 
381
	jz	@f
-
 
382
	stc
-
 
383
@@:	popa
-
 
384
	ret
-
 
385
	
-
 
386
FreePorts:
-
 
387
	; In  : ecx - first port, edx - last port
-
 
388
	pusha
-
 
389
	mov	eax, 46		; îñâîáîæäàåì 0x295 è 0x296 ïîðòû
-
 
390
	xor	ebx, ebx
-
 
391
	inc	ebx
-
 
392
	int	0x40
-
 
393
	popa
-
 
394
	ret