Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Порты клавиатуры

18K
19 мая 2009 года
logree
102 / / 27.09.2008
вот я вычитал что порты клавиатуры 60h-6Fh а где взять описание портов 63h 65h-6F, такие вообще есть?

ещё на сколько верны эти скан коды? почему они отличаются от set2 вот здесь(тут получается makecode = 1byte а breakcode=2bytes)?
какой set лучше использовать? зачем так много setов?
14
19 мая 2009 года
Phodopus
3.3K / / 19.06.2008
Описание по портам можно попробоват поискать в Intrlist от Ralf Brown. Насколько же верны скан-коды, так это проще просто взять и проверить.
18K
19 мая 2009 года
logree
102 / / 27.09.2008
а кто по развёрнутей ответит?
551
19 мая 2009 года
Pavia
357 / / 22.04.2004
Эти порты только зарезервированны за клавиотурой. На самом деле:
Порты клавиотуры машины ps\2 это только 60h и 64h которые принадлежат контроллеру 8042
61h вообще говоря относиться хотя и к клавиотуры на самом деле реализован на материнке.

62h 66h относяться Embedded Control. Если такой имеется. Поидее встроен в контроллер клавиатуры. Эти порты позволяют читать регистры этого контроллера и документированны в ACPI. А вот как организовываны регистры зависит от производителя и вообщем говоря не задокументированны.

В очень старых компах, а именно XT порты 60h-63h принадлежали контроллеру клавиатуры 8255.
551
19 мая 2009 года
Pavia
357 / / 22.04.2004
Вообщем на rsdn ошибка у них это set#1
Вот оригинальная документация на IBM ps/2
http://www.mcamafia.de/pdf/pdfref.htm
18K
19 мая 2009 года
logree
102 / / 27.09.2008
С этим ясно.. вот ещё...

Цитата:
какой set лучше использовать? зачем так много setов?



я могу полагаться на эти сеты.

offtop: меня всегда интересовало если слово состояния клавы в реальном режиме лежит по адресу 0040h:0017h то в защищённом я смогу найти его по 00000417h?

349
20 мая 2009 года
Phantom-84
656 / / 27.10.2005
set #2 отлично себя зарекомендовал, поддерживается всеми современными клавиатурами. Для универсальности можешь использовать и set #1, и set #2, транслируя весь ввод в свой неизменный набор кодов. Документация по указанной ссылке лично мне очень нравится. Я ее использовал и не раз.

Цитата:
offtop: меня всегда интересовало если слово состояния клавы в реальном режиме лежит по адресу 0040h:0017h то в защищённом я смогу найти его по 00000417h?

Естественно, если речь идет о физическом линейном адресе, а не о виртуальном. Это можно использовать например для наследования состояния клавиатурных индикаторов от BIOS - начальное состояние индикаторов я выставляю в соответствии с флагами BIOS.

Edited: тоже хорошая ссылка.

18K
20 мая 2009 года
logree
102 / / 27.09.2008
Всем спасибо теперь буду разбираться :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог