Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
205 heavyiron 1
 
2
include		'hwm_it87.inc'
3
4
 
5
	hwm_enable:db	0		; 0 - no, 1 - Winbond, 2 - ITE
6
	temps	db	0,0, 0,0, 0,0	; градус, десятые, градус, ...
7
	rpms	dd	0, 0, 0		; fan1, fan2, fan3
8
	Vcore 	dd	0.0
9
	Vin0	dd	0.0
10
	Vin1	dd	0.0
11
	AVcc	dd	0.0
12
	Vin2	dd	0.0
13
	V12	dd	0.0
14
	V5	dd	0.0
15
endg
16
17
 
18
hwm_chip_name	dd	hwm_unk
19
20
 
21
; Проверка наличия и инициализация
22
	pusha
23
24
 
25
	xor	ebx, ebx
26
	mov	ecx, 0x295
27
	mov	edx, 0x296
28
	int	0x40
29
	test	eax, eax
30
	jz	hwm_ports_ok
31
hwm_no:
32
	mov	eax, 46		; освобождаем 0x295 и 0x296 порты
33
	xor	ebx, ebx
34
	inc	ebx
35
	mov	ecx, 0x295
36
	mov	edx, 0x296
37
	int	0x40
38
	popa
39
	ret
40
hwm_ports_ok:
41
42
 
43
	jc	not_wb
44
	mov	byte [hwm_enable], 1
45
	call	wb_get_name
46
	jmp	hwm_ok
47
48
 
49
	jc	hwm_no
50
	mov	byte [hwm_enable], 2
51
	call	it87_get_name
52
53
 
54
	popa
55
	ret
56
;----------------------------------------------------
57
hwm_get_params:
58
; Вызывать только если найден
59
	pusha
60
	mov	al, [hwm_enable]
61
	dec	al
62
	jnz	@f
63
	call	wb_get_temp
64
	call	wb_get_fan_speed
65
	mov	edi, wb_coeff
66
	call	wb_get_volt
67
	fld	dword[V12]
68
	fld	dword[wb_n12v_const]
69
	faddp	st1, st0
70
	fstp	dword[V12]
71
	popa
72
	ret
73
@@:	call	it87_get_temp
74
	call	it87_get_fan_speed
75
	mov	edi, ite_coeff
76
	call	wb_get_volt
77
	popa
78
	ret
79
;----------------------------------------------------
80