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 |