Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Вниз

Как определить тип корпуса - АТ или АТХ?   Найти похожие ветки 

 
Булат   (2003-06-24 10:18) [0]

Подскажите, пожалуйста!


 
Dimka Maslov   (2003-06-24 16:16) [1]

Также как определить ATX или AT


 
Джо   (2003-06-24 21:00) [2]

Для этого нужно будет писать драйвер. Что бы узнать потдерживает ли он ATX-выключение. Помню что это делается через Int 15h


 
Булат   (2003-06-25 09:07) [3]

2 Джо: Если Вам не трудно, нельзя ли поподробнее?


 
Джо   (2003-06-25 11:35) [4]

Я не знаю можно ли писать Драйвера на Delphi. Я не пробывал и пробывать не хочу. Дело в том что Windows заприщает обычним Win32 пользователям доступ к Int 13h, Int 15h и т.д. потому что ты могбы повредить систему(Отформатировать HDD, Отклучить блок питания на прямую и т.д.). Твая здача написать Driver каторый узнаёт поддерживает ли твой BIOS ATX, если да то сам понимаешь что у тебя ATX порпус...


 
Игорь Шевченко   (2003-06-25 11:43) [5]

RTFM: APM, ACPI


 
Джо   (2003-06-25 11:49) [6]

;
; Turn CPU off...
;
; D. Lindauer, July 11 1997
;
; This program is public domain
;
.model tiny
.code
org 100h
start:
jmp go
ver dw 0
banner db "Power Management utility V1.0 (LADSOFT) ",10,13,10,13,"$"
nopm db "No power management functionality",10,13,"$"
errmsg db "Power management error",10,13,"$"
wrongver db "Need APM version 1.1 or better",10,13,"$"
;
; Display routine
;
print:
mov ah,9
int 21h
ret
;
; Entry point
;
go:
mov dx,offset banner ; Display banner
call print
mov ax,5300h ; See if APM available
mov bx,0 ; device = BIOS
int 15h ;;/// Вот тут собственно и проверка!!!
mov dx,offset nopm
jc error
cmp ax,101h ; See if version 1.1 or greater
mov dx,offset wrongver
jc error
mov [ver],ax
mov ax,5301h ; Do a real mode connection
mov bx,0 ; device = BIOS
int 15h
jnc noconerr
cmp ah,2 ; Pass if already connected
mov dx,offset errmsg ; else error
jnz error
noconerr:
mov ax,530eh ; Enable latest version of APM
mov bx,0 ; device = BIOS
mov cx,[ver] ; version
int 15h
mov dx,offset errmsg
jc error
mov ax,530dh ; Now engage and enable CPU management
mov bx,1 ; device = all
mov cx,1 ; enable
int 15h
mov dx,offset errmsg
jc error
mov ax,530fh
mov bx,1 ; device = ALL
mov cx,1 ; enable
int 15h
mov dx,offset errmsg
jc error
mov ax,5307h ; Do the power down
mov bx,1 ; device = ALL
mov cx,3 ; mode = OFF
int 15h ; shutdown CPU
mov dx,offset errmsg
error:
call print
mov ax,4c01h
int 21h
int 3
end start


Вот тебе один пример выключения ATX корпуса на Assembler"e!!!


 
DVM   (2003-06-25 12:19) [7]

Вот тип корпуса никак не определить! А тип материнской платы можно. В ATX корпус можно поставить и не ATX материнскую плату.
Для материнской платы же уже написали.


 
Булат   (2003-06-25 12:24) [8]

Спасибо всем помогавшим!



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
7-24729
marconi8
2003-06-25 14:28
2003.09.08
в каких случаях я несмогу получить PSN


6-24584
Chaos
2003-07-04 16:46
2003.09.08
Как узнать ср-вами D6 что кто-то подключился к моему компу


14-24627
МАКСИК
2003-08-21 09:51
2003.09.08
КАК отучить собаку гавкать?


1-24492
a123
2003-08-27 13:57
2003.09.08
какой пункт PopupMenu нажат?


3-24353
AleksG
2003-08-19 11:25
2003.09.08
ADO и MSSQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский