Subversion Repositories Kolibri OS

Rev

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

Rev 205 Rev 223
Line 36... Line 36...
36
;      14/07/2006 - èñïðàâëåííû ïîêàçàíèÿ -12V äëÿ Winbond, îñòàëàñü ïðîáëåíìà ñ -5V
36
;      14/07/2006 - èñïðàâëåííû ïîêàçàíèÿ -12V äëÿ Winbond, îñòàëàñü ïðîáëåíìà ñ -5V
37
;      17/07/2006 - èñïðàâëåííà îøèáêà îïðåäåëåíèÿ ìíîæèòåëÿ äëÿ P6, äîáàâëåííû ìíîæèòåëè
37
;      17/07/2006 - èñïðàâëåííà îøèáêà îïðåäåëåíèÿ ìíîæèòåëÿ äëÿ P6, äîáàâëåííû ìíîæèòåëè
38
;      18/07/2006 - Óëè÷øèë âûâîä ìíîæèòåëÿ, èñïðàâëåííû ìíîæèòåëè äëÿ P6 Tualatin, config.inc
38
;      18/07/2006 - Óëè÷øèë âûâîä ìíîæèòåëÿ, èñïðàâëåííû ìíîæèòåëè äëÿ P6 Tualatin, config.inc
39
;      22/07/2006 - P6 multiplier bugfix
39
;      22/07/2006 - P6 multiplier bugfix
40
;      30/07/2006 - P6 multiplier bugfix
40
;      30/07/2006 - P6 multiplier bugfix
-
 
41
;               --- v 0.4 ---
-
 
42
;      10/08/2006 - íà÷àòà ðàáîòà ïî ïîääåðæêå SMBus, ïåðåïèñàíû ôóíêöèè äëÿ ÷èïîâ ìîíèòîðèíãà
-
 
43
;      24/08/2006 - äîáàâëåííà ÷àñòîòà ïðîöåññîðà
-
 
44
;      10/09/2006 - bugfix
-
 
45
;      25/11/2006 - äîáàâëåí ABIT uGuru
41
;
46
;
42
;    Ýé! Ó ìåíÿ íåò ìíîãî âðåìåíè.
47
;    Ýé! Ó ìåíÿ íåò ìíîãî âðåìåíè.
Line 43... Line 48...
43
 
48
 
44
; Âíåøíèå ôàéëû :
49
; Âíåøíèå ôàéëû :
45
;	hwm*.inc	- ïðîöåäóðû ðàáîòû ñ äàò÷èêàìè ìîíèòîðèíãà
50
;	hwm*.inc	- ïðîöåäóðû ðàáîòû ñ äàò÷èêàìè ìîíèòîðèíãà
46
;	system.inc	- âû÷èñëåíèå çàãðóçêè ïðîöåññîðà, çàâåðøåíèå òåñòà, etc...
51
;	system.inc	- âû÷èñëåíèå çàãðóçêè ïðîöåññîðà, çàâåðøåíèå òåñòà, etc...
47
;	tests.inc	- òåñòû ;-)
52
;	tests.inc	- òåñòû ;-)
48
;	diag.inc	- ïîääåðæêà äèàãðàì
53
;	diag.inc	- ïîääåðæêà äèàãðàì
Line 49... Line 54...
49
;	*_tab.inc	- ïðîöåäóðû îòðèñîâêè ñîîòâåòñòâóþøèõ âêëàäîê
54
;	tab_*.inc	- ïðîöåäóðû îòðèñîâêè ñîîòâåòñòâóþøèõ âêëàäîê
50
 
55
 
51
 
56
 
Line 200... Line 205...
200
	jg	no_change_color
205
	jg	no_change_color
201
	sub	ah, 13
206
	sub	ah, 13
202
	movzx	ecx, ah
207
	movzx	ecx, ah
203
	mov	esi, [d_colors + ecx * 4]
208
	mov	esi, [d_colors + ecx * 4]
204
	mov	eax, [esi]
209
	mov	eax, [esi]
205
	call	next_color
-
 
206
	mov	[esi], ebx
-
 
207
	jmp	draw_window
-
 
208
no_change_color:
-
 
209
 
-
 
210
	jmp	wait_for_event
-
 
211
;---------------------------------------------------------------------
-
 
212
; Öâåòà ãðàôèêîâ
-
 
213
colors:	dd	0xff0000, 0xff00, 0xff, 0xffffff, tcol, 0xFF7E23, 0x8BA169, 0xff0000	; ïåðâûé è ïîñëåäíèé ðàâíû
-
 
214
next_color:
-
 
215
	mov	ecx, (next_color - colors) / 4	; êîëè÷åñòâî öâåòîâ
210
	mov	ecx, (colors_end - colors) / 4	; êîëè÷åñòâî öâåòîâ
216
@@:	dec	ecx
211
@@:	dec	ecx
217
	cmp	eax, [colors + ecx * 4]
212
	cmp	eax, [colors + ecx * 4]
218
	jne	@b
213
	jne	@b
219
	mov	ebx, [colors + ecx * 4 - 4]
214
	mov	ebx, [colors + ecx * 4 - 4]
-
 
215
	mov	[esi], ebx
-
 
216
	jmp	draw_window
-
 
217
no_change_color:
220
	ret
218
	jmp	wait_for_event
221
;---------------------------------------------------------------------
219
;---------------------------------------------------------------------
222
draw_window:
220
draw_window:
223
	mov	eax,12
221
	mov	eax,12
224
	mov	ebx,1
222
	mov	ebx,1
225
	int	0x40
223
	int	0x40
226
	; Ñîçäà¸ì îêíî
224
	; Ñîçäà¸ì îêíî
227
	xor	eax, eax
225
	xor	eax, eax
228
	mov	ebx, 300 * 65536 + 309
226
	mov	ebx, 300 * 65536 + 309
229
	mov	ecx, 150 * 65536 + 430
227
	mov	ecx, 150 * 65536 + 450
230
	mov	edx, tcol + 0x3000000	; color of work area RRGGBB,8->color
228
	mov	edx, tcol + 0x3000000	; color of work area RRGGBB,8->color
231
	mov	esi, 0x805080d0		; color of grab bar  RRGGBB,8->color
229
	mov	esi, 0x805080d0		; color of grab bar  RRGGBB,8->color
232
	mov	edi, 0x005080d0		; color of frames    RRGGBB
230
	mov	edi, 0x005080d0		; color of frames    RRGGBB
233
	int	0x40
231
	int	0x40
234
	; Ñîçäà¸ì ðàìêó ãðàôèêà
232
	; Ñîçäà¸ì ðàìêó ãðàôèêà
235
	mov	eax, 13
233
	mov	eax, 13
236
	mov	ebx, 10 * 65536 + 290
234
	mov	ebx, 10 * 65536 + 290
237
	mov	ecx, 118 * 65536 + 105
235
	mov	ecx, 138 * 65536 + 105
238
	mov	edx, atcol
236
	mov	edx, atcol
239
	int	0x40
237
	int	0x40
240
	mov	ebx, 12 * 65536 + 286
238
	mov	ebx, 12 * 65536 + 286
241
	mov	ecx, 120 * 65536 + 101
239
	mov	ecx, 140 * 65536 + 101
242
	mov	edx, tcol
240
	mov	edx, tcol
243
	int	0x40
241
	int	0x40
244
	mov	eax, 38
242
	mov	eax, 38
245
	mov	edx, atcol
243
	mov	edx, atcol
246
	mov	ebx, 12 * 65536 + 286 + 12
244
	mov	ebx, 12 * 65536 + 286 + 12
247
	mov	ecx, 120 * 65536 + 120
245
	mov	ecx, 140 * 65536 + 140
248
@@:	add	ecx, 10 * 65536 + 10
246
@@:	add	ecx, 10 * 65536 + 10
249
	int	0x40
247
	int	0x40
250
	cmp	cx, 210			; ïðèâÿçàíî ê êîîðäèíàòàì îêíà
248
	cmp	cx, 230			; ïðèâÿçàíî ê êîîðäèíàòàì îêíà
251
	jl	@b
249
	jl	@b
252
	; Ïèøèì çàãîëîâîê
250
	; Ïèøèì çàãîëîâîê
253
	mov	eax, 4
251
	mov	eax, 4
254
	mov	ebx, 8 * 65536 + 8
252
	mov	ebx, 8 * 65536 + 8
255
	mov	edx, title
253
	mov	edx, title
Line 308... Line 306...
308
	int	0x40
306
	int	0x40
Line 309... Line 307...
309
	
307
	
310
	cmp	byte[hwm_enable], 0
308
	cmp	byte[hwm_enable], 0
311
	jne	show_mon
309
	jne	show_mon
312
	; Íåò äàò÷èêîâ - ïèøåì NO
310
	; Íåò äàò÷èêîâ - ïèøåì NO
313
	mov	ecx, 6	;<- êîëè÷åñòâî ïàðàìåòðîâ
311
	mov	ecx, 8	;<- êîëè÷åñòâî ïàðàìåòðîâ
314
	mov	eax, 4
312
	mov	eax, 4
315
	mov	ebx, 121 * 65536 + 50
313
	mov	ebx, 121 * 65536 + 50
316
	mov	edx, msg_no
314
	mov	edx, msg_no
317
	mov	esi, 3
315
	mov	esi, 3
Line 330... Line 328...
330
	;Åñòü äàò÷èêè ïèøèì èíôó
328
	;Åñòü äàò÷èêè ïèøèì èíôó
331
	call	hwm_get_params
329
	call	hwm_get_params
332
	;---------------------------
330
	;---------------------------
333
	; Òåìïåðàòóðó
331
	; Òåìïåðàòóðó
334
	mov	ecx, 3
332
	mov	ecx, 3
335
	mov	esi, temps
333
	mov	esi, hwm_temps
336
	mov	edx, 121 * 65536 + 50
334
	mov	edx, 121 * 65536 + 50
337
	xor	eax, eax
335
	xor	eax, eax
338
sh_temp:push	ecx
336
sh_temp:push	ecx
339
	lodsw
337
	lodsw
340
	push	esi
338
	push	esi
Line 358... Line 356...
358
	sub	edx, 15 * 65536 - 10
356
	sub	edx, 15 * 65536 - 10
359
	pop	esi
357
	pop	esi
360
	pop	ecx
358
	pop	ecx
361
	loop	sh_temp
359
	loop	sh_temp
362
	;;--- äîáàâëÿåì íà ãðàôèê temp1 ---
360
	;;--- äîáàâëÿåì íà ãðàôèê temp1 ---
363
	movzx	eax, word[temps]
361
	movzx	eax, word[hwm_temps]
364
	mov	esi, d_temp1
362
	mov	esi, d_temp1
365
	call	d_add
363
	call	d_add
366
	call	d_show
364
	call	d_show
367
	;;--- äîáàâëÿåì íà ãðàôèê temp2 ---
365
	;;--- äîáàâëÿåì íà ãðàôèê temp2 ---
368
	movzx	eax, word[temps + 2]
366
	movzx	eax, word[hwm_temps + 2]
369
	mov	esi, d_temp2
367
	mov	esi, d_temp2
370
	call	d_add
368
	call	d_add
371
	call	d_show
369
	call	d_show
372
	;;--- äîáàâëÿåì íà ãðàôèê temp3 ---
370
	;;--- äîáàâëÿåì íà ãðàôèê temp3 ---
373
	movzx	eax, word[temps + 4]
371
	movzx	eax, word[hwm_temps + 4]
374
	mov	esi, d_temp3
372
	mov	esi, d_temp3
375
	call	d_add
373
	call	d_add
376
	call	d_show
374
	call	d_show
Line 377... Line 375...
377
 
375
 
378
	;---------------------------
376
	;---------------------------
379
	; Ñêîðîñòè âðàøåíèÿ âåíòèëåé
377
	; Ñêîðîñòè âðàøåíèÿ âåíòèëåé
380
	mov	ecx, 3
378
	mov	ecx, 5
381
	mov	esi, rpms
379
	mov	esi, hwm_rpms
382
	mov	edx, 121 * 65536 + 80
380
	mov	edx, 121 * 65536 + 80
383
sh_fan:	push	ecx
381
sh_fan:	push	ecx
384
	lodsd
382
	lodsd
385
	push	esi
383
	push	esi
Line 398... Line 396...
398
	pop	ecx
396
	pop	ecx
399
	loop	sh_fan
397
	loop	sh_fan
Line 400... Line 398...
400
	
398
	
401
	;---------------------------
399
	;---------------------------
402
	; Íàïðóãè
400
	; Íàïðóãè
403
	mov	esi, Vcore
401
	mov	esi, hwm_voltages
404
	mov	edi, old_volts
402
	mov	edi, old_volts
405
	mov	ecx, 7
403
	mov	ecx, 7
406
	mov	ebx, 260 * 65536 + 30
404
	mov	ebx, 260 * 65536 + 30
407
	mov	edx, Data_String
405
	mov	edx, Data_String
Line 439... Line 437...
439
	loop	volt_nxt
437
	loop	volt_nxt
Line 440... Line 438...
440
	
438
	
441
no_monitor:
439
no_monitor:
442
	;---------------------------
440
	;---------------------------
443
	; Ñîçäà¸ì êíîïêè âêëàäîê
441
	; Ñîçäà¸ì êíîïêè âêëàäîê
444
	mov	edi, 230 * 65536 + 25
442
	mov	edi, 250 * 65536 + 25
445
	mov	ecx, 4
443
	mov	ecx, 4
446
	mov	eax, 8
444
	mov	eax, 8
447
	mov	ebx, 10 * 65536 + 70
445
	mov	ebx, 10 * 65536 + 70
448
	mov	edx, 2
446
	mov	edx, 2
Line 457... Line 455...
457
	add	ebx, 73 * 65536
455
	add	ebx, 73 * 65536
458
	pop	ecx
456
	pop	ecx
459
	loop	n_bt
457
	loop	n_bt
460
	; Ïèøèì íàçâàíèÿ âêëàäîê
458
	; Ïèøèì íàçâàíèÿ âêëàäîê
461
	mov	eax, 4
459
	mov	eax, 4
462
	mov	ebx, 35 * 65536 + 240
460
	mov	ebx, 35 * 65536 + 260
463
	mov	edx, tab_lab
461
	mov	edx, tab_lab
464
	mov	ecx, 0x10000000
462
	mov	ecx, 0x10000000
465
	mov	esi, 39
463
	mov	esi, 39
466
	int	0x40
464
	int	0x40
467
	; ñîçäà¸ì ðàìêó âíèçó ýêðàíà
465
	; ñîçäà¸ì ðàìêó âíèçó ýêðàíà
468
	mov	eax, 13
466
	mov	eax, 13
469
	mov	ebx, 10 * 65536 + 290
467
	mov	ebx, 10 * 65536 + 290
470
	mov	ecx, 255 * 65536 + 160
468
	mov	ecx, 275 * 65536 + 160
471
	mov	edx, atcol
469
	mov	edx, atcol
472
	int	0x40
470
	int	0x40
473
	mov	ebx, 12 * 65536 + 286
471
	mov	ebx, 12 * 65536 + 286
474
	mov	ecx, 257 * 65536 + 156
472
	mov	ecx, 277 * 65536 + 156
475
	mov	edx, tcol
473
	mov	edx, tcol
476
	int	0x40
474
	int	0x40
477
	; ðèñóåì âûáðàííóþ âêëàäêó
475
	; ðèñóåì âûáðàííóþ âêëàäêó
478
	mov	al, [act_tab]
476
	mov	al, [act_tab]
479
	cmp	al, 2
477
	cmp	al, 2
Line 488... Line 486...
488
	mov	ebx, 2
486
	mov	ebx, 2
489
	int	0x40
487
	int	0x40
490
	jmp	wait_for_event
488
	jmp	wait_for_event
491
;--- Drow Info tab ---------------
489
;--- Drow Info tab ---------------
492
info_tab:
490
info_tab:
493
	include	"info_tab.inc"
491
	include	"tab_info.inc"
494
;--- Drow test tab ---------------
492
;--- Drow test tab ---------------
495
test_tab:
493
test_tab:
496
	include "test_tab.inc"
494
	include "tab_test.inc"
497
;--- Drow Config tab -------------
495
;--- Drow Config tab -------------
498
config_tab:
496
config_tab:
499
	include "conf_tab.inc"
497
	include "tab_conf.inc"
500
;--- Drow About tab --------------
498
;--- Drow About tab --------------
501
about_tab:
499
about_tab:
502
	include "abou_tab.inc"
500
	include "tab_about.inc"
503
;---------------------------------------------------------------------
501
;---------------------------------------------------------------------
504
	include	"system.inc"
502
	include	"system.inc"
505
	include "hwm.inc"
503
	include "hwm.inc"
506
	include "diag.inc"
504
	include "diag.inc"
Line 507... Line 505...
507
	
505
	
508
 
506
 
509
DATA
507
DATA
510
act_tab		db	2 			; Íîìåð àêòèâíîé âêëàäêè
508
act_tab		db	2 			; Íîìåð àêòèâíîé âêëàäêè
Line 511... Line 509...
511
tab_lab		db	'Info       Tests      Configs     About'
509
tab_lab		db	'Info       Tests      Configs     About'
512
title		db	'Ghost Monitor v0.3 [30/07/06]'
510
title		db	'Ghost Monitor v0.4 [25/11/06]'
513
 
511
 
514
msgs_mon mls \
512
msgs_mon mls \
515
	'CPU Load (%)',\
513
	'CPU Load (%)',\
516
	'Mem Usage(%)',\
514
	'Mem Usage(%)',\
517
	'Temp1',\
515
	'Temp1',\
518
	'Temp2',\
516
	'Temp2',\
-
 
517
	'Temp3',\
-
 
518
	'Fan1',\
519
	'Temp3',\
519
	'Fan2',\
Line 520... Line 520...
520
	'Fan1',\
520
	'Fan3',\
521
	'Fan2',\
521
	'Fan4',\
522
	'Fan3'
522
	'Fan5'
523
	
523
	
Line 534... Line 534...
534
msg_no		db	'N/A'
534
msg_no		db	'N/A'
Line 535... Line 535...
535
 
535
 
536
update_time	dd	300			; ïåðèîä îáíîâëåíèÿ â ñîòûõ äîëÿõ ñåêóíäû
536
update_time	dd	300			; ïåðèîä îáíîâëåíèÿ â ñîòûõ äîëÿõ ñåêóíäû
537
d_colors	dd	d_cpu_load, d_mem_usage, d_temp1, d_temp2, d_temp3
537
d_colors	dd	d_cpu_load, d_mem_usage, d_temp1, d_temp2, d_temp3
-
 
538
c_eps		dd	0.01
-
 
539
 
-
 
540
; Öâåòà ãðàôèêîâ
-
 
541
colors:		dd	0xff0000, 0xff00, 0xff, 0xffffff, tcol, 0xFF7E23, 0x8BA169, 0xff0000	; ïåðâûé è ïîñëåäíèé ðàâíû
538
c_eps		dd	0.01
542
colors_end:
539
;---------------------------------------------------------------------
543
;---------------------------------------------------------------------
Line 540... Line 544...
540
UDATA
544
UDATA
541
 
545