Переполнение буфера клавиатуры...кажется..

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

А кем объявлен и инициализируется массив port?
Вообще на сколько я помню, нажатия клавиш в программе обрабатываются при помощи
ReadKey и KeyPressed. Звук инициализируется процедурой Sound(freq:Integer), выключается Nosound.
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

А ты учитываешь, что клавиша нажата - это одно состояние, клавиша отжата - другое? Если клавиша залипла, то на сколько я помню генирируется куча состояний "клавиша нажата" и ни одного "клавиша отжата"?
А вообще по непосредственной работе с портами лучше обратиться в раздел по Assembler'у
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Топики дублировать запрещено правилами форума. Тот факт, что ты не зарегистрирован не избавляет тебя от обязанности их соблюдать :) .
Если надо перенести топик - можно об этом модераторов или администраторов попросить.
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

А часом то приложение, что считывает нажатие клавишь не должно об этом заботится самостоятельно?
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Угу. В старой книжке про Правец нашёл: ты должен подтверждать прочтение из порта 60H.
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

У Правеца другой контроллер - I8259A. Так что может и не прокатить. А так - нужно установить в 1 и тут же сбросить в 0 7 бит порта 61H.
Даже самый дурацкий замысел можно воплотить мастерски
Ответить