Shaos (enthusiast)
2002/09/10 12:44
|
прерывания
|
| |
Хотелось бы возобновить один из наиболее темных вопросов в Спринтере - вопрос о прерываниях. Итак, если мы описываем свой обработчик прерываний, то мы ловим все приходящие прерывания? т.е. кадровое, клавиатура, мышь, исашные платы. Каким образом мы можем отличать их друг от друга?
Alexander Shabarshin (shaos@mail.ru)
http://www.shaos.ru
|
Ivan_Mak (Sprinter Team)
2002/09/13 04:40
|
|
Кадровые и клавиатурные прерывания приходят с вектором 0FFh, отличать по биту приема байта в порте клавиатуры, не пришел, значит экран. Возможно, конечно, совпадение но это исключительно редкий случай.
От мыши прерывания не приходят. Сделать можно, но сейчас их нет. Кстати и различие от экранных прерываний можно (и, видимо, надо будет в новой версии) сделать пожестче через прошивку в ПЛМ.
От ISA и других внутренных портов процессора прерывания приходят с другим вектором (настраивается в портах), поэтому в режиме IM 2 они легко различаются.
|
MacBuster (Registered Developer)
2003/07/22 10:11
|
|
Нельзя ли получить работающий пример устанавливающий обработчик прерываний (включая сам обработчик прерываний) ?
|
MacBuster (Registered Developer)
2003/07/22 10:40
|
|
Ещё есть такой вопрос: меняется ли как-нибудь частота генерации кадрового прерывания в зависимости от того куда выводится изображние (на ТВ или SVGA) ? Т.е. если на ТВ то частота генерации прерывания = 50 герц, а если на SVGA то 75 герц (или более) ? Можно ли программно узнать куда выводится изображение ?
---
Mac Buster^Extreme Entertainment
|
CHRV (stranger
)
2003/07/23 09:38
|
|
Да неплохо бы привести пример обработчика прерывания и в частности при работе с ИСА слотами.
|