38,6 → 38,11 |
; 18/07/2006 - Óëè÷øèë âûâîä ìíîæèòåëÿ, èñïðàâëåííû ìíîæèòåëè äëÿ P6 Tualatin, config.inc |
; 22/07/2006 - P6 multiplier bugfix |
; 30/07/2006 - P6 multiplier bugfix |
; --- v 0.4 --- |
; 10/08/2006 - íà÷àòà ðàáîòà ïî ïîääåðæêå SMBus, ïåðåïèñàíû ôóíêöèè äëÿ ÷èïîâ ìîíèòîðèíãà |
; 24/08/2006 - äîáàâëåííà ÷àñòîòà ïðîöåññîðà |
; 10/09/2006 - bugfix |
; 25/11/2006 - äîáàâëåí ABIT uGuru |
; |
; Ýé! Ó ìåíÿ íåò ìíîãî âðåìåíè. |
|
46,7 → 51,7 |
; system.inc - âû÷èñëåíèå çàãðóçêè ïðîöåññîðà, çàâåðøåíèå òåñòà, etc... |
; tests.inc - òåñòû ;-) |
; diag.inc - ïîääåðæêà äèàãðàì |
; *_tab.inc - ïðîöåäóðû îòðèñîâêè ñîîòâåòñòâóþøèõ âêëàäîê |
; tab_*.inc - ïðîöåäóðû îòðèñîâêè ñîîòâåòñòâóþøèõ âêëàäîê |
|
|
; Èäåíòèôèêàòîðû êíîïîê : |
202,23 → 207,16 |
movzx ecx, ah |
mov esi, [d_colors + ecx * 4] |
mov eax, [esi] |
call next_color |
mov ecx, (colors_end - colors) / 4 ; êîëè÷åñòâî öâåòîâ |
@@: dec ecx |
cmp eax, [colors + ecx * 4] |
jne @b |
mov ebx, [colors + ecx * 4 - 4] |
mov [esi], ebx |
jmp draw_window |
no_change_color: |
|
jmp wait_for_event |
;--------------------------------------------------------------------- |
; Öâåòà ãðàôèêîâ |
colors: dd 0xff0000, 0xff00, 0xff, 0xffffff, tcol, 0xFF7E23, 0x8BA169, 0xff0000 ; ïåðâûé è ïîñëåäíèé ðàâíû |
next_color: |
mov ecx, (next_color - colors) / 4 ; êîëè÷åñòâî öâåòîâ |
@@: dec ecx |
cmp eax, [colors + ecx * 4] |
jne @b |
mov ebx, [colors + ecx * 4 - 4] |
ret |
;--------------------------------------------------------------------- |
draw_window: |
mov eax,12 |
mov ebx,1 |
226,7 → 224,7 |
; Ñîçäà¸ì îêíî |
xor eax, eax |
mov ebx, 300 * 65536 + 309 |
mov ecx, 150 * 65536 + 430 |
mov ecx, 150 * 65536 + 450 |
mov edx, tcol + 0x3000000 ; color of work area RRGGBB,8->color |
mov esi, 0x805080d0 ; color of grab bar RRGGBB,8->color |
mov edi, 0x005080d0 ; color of frames RRGGBB |
234,20 → 232,20 |
; Ñîçäà¸ì ðàìêó ãðàôèêà |
mov eax, 13 |
mov ebx, 10 * 65536 + 290 |
mov ecx, 118 * 65536 + 105 |
mov ecx, 138 * 65536 + 105 |
mov edx, atcol |
int 0x40 |
mov ebx, 12 * 65536 + 286 |
mov ecx, 120 * 65536 + 101 |
mov ecx, 140 * 65536 + 101 |
mov edx, tcol |
int 0x40 |
mov eax, 38 |
mov edx, atcol |
mov ebx, 12 * 65536 + 286 + 12 |
mov ecx, 120 * 65536 + 120 |
mov ecx, 140 * 65536 + 140 |
@@: add ecx, 10 * 65536 + 10 |
int 0x40 |
cmp cx, 210 ; ïðèâÿçàíî ê êîîðäèíàòàì îêíà |
cmp cx, 230 ; ïðèâÿçàíî ê êîîðäèíàòàì îêíà |
jl @b |
; Ïèøèì çàãîëîâîê |
mov eax, 4 |
310,7 → 308,7 |
cmp byte[hwm_enable], 0 |
jne show_mon |
; Íåò äàò÷èêîâ - ïèøåì NO |
mov ecx, 6 ;<- êîëè÷åñòâî ïàðàìåòðîâ |
mov ecx, 8 ;<- êîëè÷åñòâî ïàðàìåòðîâ |
mov eax, 4 |
mov ebx, 121 * 65536 + 50 |
mov edx, msg_no |
332,7 → 330,7 |
;--------------------------- |
; Òåìïåðàòóðó |
mov ecx, 3 |
mov esi, temps |
mov esi, hwm_temps |
mov edx, 121 * 65536 + 50 |
xor eax, eax |
sh_temp:push ecx |
360,17 → 358,17 |
pop ecx |
loop sh_temp |
;;--- äîáàâëÿåì íà ãðàôèê temp1 --- |
movzx eax, word[temps] |
movzx eax, word[hwm_temps] |
mov esi, d_temp1 |
call d_add |
call d_show |
;;--- äîáàâëÿåì íà ãðàôèê temp2 --- |
movzx eax, word[temps + 2] |
movzx eax, word[hwm_temps + 2] |
mov esi, d_temp2 |
call d_add |
call d_show |
;;--- äîáàâëÿåì íà ãðàôèê temp3 --- |
movzx eax, word[temps + 4] |
movzx eax, word[hwm_temps + 4] |
mov esi, d_temp3 |
call d_add |
call d_show |
377,8 → 375,8 |
|
;--------------------------- |
; Ñêîðîñòè âðàøåíèÿ âåíòèëåé |
mov ecx, 3 |
mov esi, rpms |
mov ecx, 5 |
mov esi, hwm_rpms |
mov edx, 121 * 65536 + 80 |
sh_fan: push ecx |
lodsd |
400,7 → 398,7 |
|
;--------------------------- |
; Íàïðóãè |
mov esi, Vcore |
mov esi, hwm_voltages |
mov edi, old_volts |
mov ecx, 7 |
mov ebx, 260 * 65536 + 30 |
441,7 → 439,7 |
no_monitor: |
;--------------------------- |
; Ñîçäà¸ì êíîïêè âêëàäîê |
mov edi, 230 * 65536 + 25 |
mov edi, 250 * 65536 + 25 |
mov ecx, 4 |
mov eax, 8 |
mov ebx, 10 * 65536 + 70 |
459,7 → 457,7 |
loop n_bt |
; Ïèøèì íàçâàíèÿ âêëàäîê |
mov eax, 4 |
mov ebx, 35 * 65536 + 240 |
mov ebx, 35 * 65536 + 260 |
mov edx, tab_lab |
mov ecx, 0x10000000 |
mov esi, 39 |
467,11 → 465,11 |
; ñîçäà¸ì ðàìêó âíèçó ýêðàíà |
mov eax, 13 |
mov ebx, 10 * 65536 + 290 |
mov ecx, 255 * 65536 + 160 |
mov ecx, 275 * 65536 + 160 |
mov edx, atcol |
int 0x40 |
mov ebx, 12 * 65536 + 286 |
mov ecx, 257 * 65536 + 156 |
mov ecx, 277 * 65536 + 156 |
mov edx, tcol |
int 0x40 |
; ðèñóåì âûáðàííóþ âêëàäêó |
490,16 → 488,16 |
jmp wait_for_event |
;--- Drow Info tab --------------- |
info_tab: |
include "info_tab.inc" |
include "tab_info.inc" |
;--- Drow test tab --------------- |
test_tab: |
include "test_tab.inc" |
include "tab_test.inc" |
;--- Drow Config tab ------------- |
config_tab: |
include "conf_tab.inc" |
include "tab_conf.inc" |
;--- Drow About tab -------------- |
about_tab: |
include "abou_tab.inc" |
include "tab_about.inc" |
;--------------------------------------------------------------------- |
include "system.inc" |
include "hwm.inc" |
509,7 → 507,7 |
DATA |
act_tab db 2 ; Íîìåð àêòèâíîé âêëàäêè |
tab_lab db 'Info Tests Configs About' |
title db 'Ghost Monitor v0.3 [30/07/06]' |
title db 'Ghost Monitor v0.4 [25/11/06]' |
|
msgs_mon mls \ |
'CPU Load (%)',\ |
519,7 → 517,9 |
'Temp3',\ |
'Fan1',\ |
'Fan2',\ |
'Fan3' |
'Fan3',\ |
'Fan4',\ |
'Fan5' |
|
msgs_mon2 mls \ |
'Vcore',\ |
536,6 → 536,10 |
update_time dd 300 ; ïåðèîä îáíîâëåíèÿ â ñîòûõ äîëÿõ ñåêóíäû |
d_colors dd d_cpu_load, d_mem_usage, d_temp1, d_temp2, d_temp3 |
c_eps dd 0.01 |
|
; Öâåòà ãðàôèêîâ |
colors: dd 0xff0000, 0xff00, 0xff, 0xffffff, tcol, 0xFF7E23, 0x8BA169, 0xff0000 ; ïåðâûé è ïîñëåäíèé ðàâíû |
colors_end: |
;--------------------------------------------------------------------- |
UDATA |
|