diff --git a/programs/system/gmon/HISTORY.ru b/programs/system/gmon/HISTORY.ru new file mode 100644 index 0000000000..cefb74c526 --- /dev/null +++ b/programs/system/gmon/HISTORY.ru @@ -0,0 +1,48 @@ + +Ghost Monitor - утилита (стресс) тестирования и мониторинга системы +Copyright (C) 2005, 2006, 2007 Mihailov Ilia (ghost.nsk@mail.ru) +All Right Reserved + + +16/05/2007 - ASCIIZ имена чипов, вынесена история +31/01/2007 - исправлена ошибка внесённая 17/07/06 в определение множителя для Intel NorthWood +26/12/2006 - исправленна глупая ошибка в определении ITE и uGuru +24/12/2006 - ITE chips model id bugfix by Serge +20/12/2006 - W83627DHG, W83627EHF, W83627EHG, mutipliers for AthonXP-M, Athlon64, Athlon64-M, + Intel Dothan, Yonah, Conroe, Merom +25/11/2006 - добавлен ABIT uGuru +10/09/2006 - bugfix +24/08/2006 - добавленна частота процессора +10/08/2006 - начата работа по поддержке SMBus, переписаны функции для чипов мониторинга + --- v 0.4 --- +30/07/2006 - P6 multiplier bugfix +22/07/2006 - P6 multiplier bugfix +18/07/2006 - Уличшил вывод множителя, исправленны множители для P6 Tualatin, config.inc +17/07/2006 - исправленна ошибка определения множителя для P6, добавленны множители +14/07/2006 - исправленны показания -12V для Winbond, осталась пробленма с -5V +13/07/2006 - it87_get_fan_speed bug fix, исправлен вывод чисел с плавающей точкой +12/07/2006 - it87_get_fan_speed bug fix, завершение теста по 18/18 +11/07/2006 - Реакция на изменение напруги, оптимизация по размеру +10/07/2006 - добавленны напруги для чипов ITE, множители для AMD K6, Intel P6, P7, оптимизация по размеру +04/07/2006 - Добавленны напруги для чипов Winbond +01/07/2006 - Различие ITE 8705F, ITE 8712F и IT8716F + --- v 0.3 --- +19/04/2006 - Очистка неинициализированных данных +14/04/2006 - Исправил график (jle -> jbe), добавил mem usage, вычисление длинны чисел, закрытие по Esc +30/03/2006 - Оптимизация по размеру версии от 28/03/2006, переписал рисование графика +28/03/2006 - График temp3 и изменение цвета графиков, обработка отрицательных значений графика +25/03/2006 - Вывод трёх температур и трёх вентилей +24/03/2006 - Добавленна поддержка IT8705F, IT8712F и SIS950 + --- v 0.2 --- +20/03/2006 - Публикация +17/03/2006 - подсветка изменённых параметров, оптимизация, about +16/03/2006 - оптимизирована по размеру +01/03/2006 - добавленна еще информация с датчиков +10/02/2006 - добавленна еще информация с датчиков, опт. wb_get_chip_name +02/02/2006 - Добавлена настройка времени обновления +30/01/2006 - добавленны графики +09/11/2005 - дописаны тесты (пока нет теста памяти) +04/10/2005 - откомментировал код + 09/2005 - начало + +Эй! У меня нет много времени. \ No newline at end of file diff --git a/programs/system/gmon/gmon.asm b/programs/system/gmon/gmon.asm index 534ae948f7..c4201fb2ec 100644 --- a/programs/system/gmon/gmon.asm +++ b/programs/system/gmon/gmon.asm @@ -11,48 +11,6 @@ ; Переделать обновление графика (сделать отдельным процессом) ; Добавить реакцию на параметры датчиков ; -; История : -; 09/2005 - начало -; 04/10/2005 - откомментировал код -; 09/11/2005 - дописаны тесты (пока нет теста памяти) -; 30/01/2006 - добавленны графики -; 02/02/2006 - Добавлена настройка времени обновления -; 10/02/2006 - добавленна еще информация с датчиков, опт. wb_get_chip_name -; 01/03/2006 - добавленна еще информация с датчиков -; 16/03/2006 - оптимизирована по размеру -; 17/03/2006 - подсветка изменённых параметров, оптимизация, about -; 20/03/2006 - Публикация -; --- v 0.2 --- -; 24/03/2006 - Добавленна поддержка IT8705F, IT8712F и SIS950 -; 25/03/2006 - Вывод трёх температур и трёх вентилей -; 28/03/2006 - График temp3 и изменение цвета графиков, обработка отрицательных значений графика -; 30/03/2006 - Оптимизация по размеру версии от 28/03/2006, переписал рисование графика -; 14/04/2006 - Исправил график (jle -> jbe), добавил mem usage, вычисление длинны чисел, закрытие по Esc -; 19/04/2006 - Очистка неинициализированных данных -; --- v 0.3 --- -; 01/07/2006 - Различие ITE 8705F, ITE 8712F и IT8716F -; 04/07/2006 - Добавленны напруги для чипов Winbond -; 10/07/2006 - добавленны напруги для чипов ITE, множители для AMD K6, Intel P6, P7, оптимизация по размеру -; 11/07/2006 - Реакция на изменение напруги, оптимизация по размеру -; 12/07/2006 - it87_get_fan_speed bug fix, завершение теста по 18/18 -; 13/07/2006 - it87_get_fan_speed bug fix, исправлен вывод чисел с плавающей точкой -; 14/07/2006 - исправленны показания -12V для Winbond, осталась пробленма с -5V -; 17/07/2006 - исправленна ошибка определения множителя для P6, добавленны множители -; 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 -; 20/12/2006 - W83627DHG, W83627EHF, W83627EHG, mutipliers for AthonXP-M, Athlon64, Athlon64-M, -; Intel Dothan, Yonah, Conroe, Merom -; 24/12/2006 - ITE chips model id bugfix by Serge -; 26/12/2006 - исправленна глупая ошибка в определении ITE и uGuru -; 31/01/2007 - исправлена ошибка внесённая 17/07/06 в определение множителя для Intel NorthWood -; -; Эй! У меня нет много времени. ; Внешние файлы : ; hwm*.inc - процедуры работы с датчиками мониторинга @@ -68,13 +26,13 @@ ; 03 - Tests tab ; 04 - Config tab ; 05 - About tab -; 06 - P5 test -; 07 - P6 test -; 08 - K6 test -; 09 - K7 test -; 10 - MMX test - not used -; 11 - Update time increment -; 12 - Update time decriment +; 06 - P5 test (tab_test.inc) +; 07 - P6 test (tab_test.inc) +; 08 - K6 test (tab_test.inc) +; 09 - K7 test (tab_test.inc) +; 10 - MMX test - not used (tab_test.inc) +; 11 - Update time increment (tab_conf.inc) +; 12 - Update time decriment (tab_conf.inc) ; 13..17 - Изменение цвета CPU_load, Mem_usage, Temp1, Temp2, Temp3 include 'config.inc' @@ -507,7 +465,7 @@ about_tab: DATA act_tab db 2 ; Номер активной вкладки tab_lab db 'Info Tests Configs About' -title db 'Ghost Monitor v0.4 [26/12/06]',0 +title db 'Ghost Monitor v0.4 [16/05/07]',0 msgs_mon mls \ 'CPU Load (%)',\ diff --git a/programs/system/gmon/hwm_it87.inc b/programs/system/gmon/hwm_it87.inc index 99d6048cbc..f209eb5d88 100644 --- a/programs/system/gmon/hwm_it87.inc +++ b/programs/system/gmon/hwm_it87.inc @@ -5,20 +5,22 @@ ; Integrated Technology Express ; Chip Temp Volt Fan ISA SMBus -; it8705 3 8 3 + + -; it8712 3 8 3 + + +; it8705 3 8+1* 3 + + +; it8712 3 8+1* 3 + + ; SiS ; Chip Temp Volt Fan ISA SMBus -; sis950 3 8 3 + + +; sis950 3 8+1* 3 + + +; +; * - VBAT IT87_REGCHIP equ 0x58 IT87_CHIPID equ 0x90 IT87_FANDIV equ 0x0B -it8705 db 15, 'IT8705F/SiS 950' -it8712 db 7, 'IT8712F' -it8716 db 7, 'IT8716F' -ite_unk db 11, 'Unknown ITE' +it8705 db 'IT8705F/SiS 950', 0 +it8712 db 'IT8712F', 0 +it8716 db 'IT8716F', 0 +ite_unk db 'Unknown ITE', 0 ite_coeff: dd 0.016 ; Vcore dd 0.016 ; Vin0 @@ -114,7 +116,7 @@ it87_init: ; ret ; it87_no:stc ; ret - + ;----------------------------------- it87_getparam: call it87_get_temp @@ -175,15 +177,15 @@ it87_get_fan_speed: ; ; A, B ; --- 0 --- -; dd 0.01565, 0.0 -; dd 0.016, 0.0 -; dd 0.016, 0.0 -; dd 0.0, 0.0 -; dd 0.0608, 0.0 -; dd 0.0, 0.0 -; dd 0.0, 0.0 -; dd 0.08224, -22.104 -; dd 0.016, 0.0 +; dd 0.01565, 0.0 ; VIN0 (Index = 0x20) +; dd 0.016, 0.0 ; VIN1 (Index = 0x21) +; dd 0.016, 0.0 ; VIN2 (Index = 0x22) +; dd 0.0, 0.0 ; VIN3 (Index = 0x23) +; dd 0.0608, 0.0 ; VIN4 (Index = 0x24) +; dd 0.0, 0.0 ; VIN5 (Index = 0x25) +; dd 0.0, 0.0 ; VIN6 (Index = 0x26) +; dd 0.08224, -22.104 ; VIN7 (Index = 0x27) +; dd 0.016, 0.0 ; VBAT (Index = 0x28) ; --- 1 --- ; dd 0.01614, 0.0 diff --git a/programs/system/gmon/hwm_uguru.inc b/programs/system/gmon/hwm_uguru.inc index 0641c028c1..ca17668e46 100644 --- a/programs/system/gmon/hwm_uguru.inc +++ b/programs/system/gmon/hwm_uguru.inc @@ -47,7 +47,7 @@ v_mult: dd MLTP_3V49, MLTP_3V49, MLTP_3V49, MLTP_3V49, MLTP_3V49, MLTP_3V49 dd MLTP_3V49, MLTP_6V25, MLTP_4V36, MLTP_6V25, MLTP_4V36 -msg_uguru: db 10, 'ABIT uGuru' +msg_uguru: db 'ABIT uGuru', 0 ;----------------------------------- uGuru_init: diff --git a/programs/system/gmon/hwm_wb.inc b/programs/system/gmon/hwm_wb.inc index 3bd276e01c..493355ce35 100644 --- a/programs/system/gmon/hwm_wb.inc +++ b/programs/system/gmon/hwm_wb.inc @@ -15,24 +15,24 @@ ; О маркировке (?) : H - H/W Monitor, G - Pb-free package, T - ACPI, S - Smart Card Reader Interface ; D - SuperIO supporting Intel* PECI* & SST* interfaces, U - UART ; -; | Chip name | ID Vin Fanin PWM Temp ISA SMBus -msg_wb27HF: db 8, 'W83627HF' ; 0x20|0x21 9 3 2 3 + + -msg_wb27THF: db 9, 'W83627THF' ; 0x90|0x91 7 3 3 3 + + -msg_wb37THF: db 9, 'W83637THF' ; 0x80 7 3 3 3 + + -msg_wb97HF: db 8, 'W83697HF' ; 0x60|0x61 8 2 2 2 + - -msg_wb27THFA: db 11,'W83627THF-A' ; 0x1A +; | Chip name | ID Vin Fanin PWM Temp ISA SMBus +msg_wb27HF: db 'W83627HF', 0 ; 0x20|0x21 9 3 2 3 + + +msg_wb27THF: db 'W83627THF', 0 ; 0x90|0x91 7 3 3 3 + + +msg_wb37THF: db 'W83637THF', 0 ; 0x80 7 3 3 3 + + +msg_wb97HF: db 'W83697HF', 0 ; 0x60|0x61 8 2 2 2 + - +msg_wb27THFA: db 'W83627THF-A', 0 ; 0x1A -msg_w83627DHG: db 9, 'W83627DHG' ; 0xC1 ? 5 ? 3 + + -msg_w83627EHF: db 9, 'W83627EHF' ; 0x88 10 5 3 3 + + -msg_w83627EHG: db 9, 'W83627EHG' ; 0xA1 10 5 3 3 + + +msg_w83627DHG: db 'W83627DHG', 0 ; 0xC1 ? 5 ? 3 + + +msg_w83627EHF: db 'W83627EHF', 0 ; 0x88 10 5 3 3 + + +msg_w83627EHG: db 'W83627EHG', 0 ; 0xA1 10 5 3 3 + + -; db 7, 'W83781D' ; 0x10|0x11 7 3 3 + + -; db 7, 'W83782D' ; 0x30 9 3 3 + + -; db 8, 'AS99127F' ; 0x31 7 3 3 - + -; db 7, 'W83783S' ; 0x40|0x41 5-6 3 1-2 - + -; db 7, 'W83791D' ; 0x70|0x71 10 5 3 - + -msg_wbunk: db 15,'Unknown Winbond' ; other, non zero ;-) +; db 'W83781D', 0 ; 0x10|0x11 7 3 3 + + +; db 'W83782D', 0 ; 0x30 9 3 3 + + +; db 'AS99127F', 0 ; 0x31 7 3 3 - + +; db 'W83783S', 0 ; 0x40|0x41 5-6 3 1-2 - + +; db 'W83791D', 0 ; 0x70|0x71 10 5 3 - + +msg_wbunk: db 'Unknown Winbond', 0 ; other, non zero ;-) uglobal wb_fans_num db 0 diff --git a/programs/system/gmon/tab_info.inc b/programs/system/gmon/tab_info.inc index bf70f4ab46..efaddbca4f 100644 --- a/programs/system/gmon/tab_info.inc +++ b/programs/system/gmon/tab_info.inc @@ -31,9 +31,7 @@ mmx_en: int 0x40 ; Чип мониторинга mov edx, [hwm_chip_name] - mov al, byte[edx] - movzx esi, al - inc edx + or ecx, 0x80000000 mov ebx, 160 * 65536 + 325 mov al, 4 int 0x40