![]() |
Вопрос по опросу клавиатуры!
Может я чего не догоняю...
Пишу такой кусок: key1 ld a,#FB in a,(#FE) rrca jr c,key1 call куда-то jr key1 Опрашиваю клавишу Q. Но вот беда, как только я ее (клавишу) нажму то вызов процедуры call куда-то будет происходить не один раз а ... ну хрен знает сколько. В итоге потом все будет нормально, опрос будет ждать нажатия клавиши. Вопрос в том почему как будто бы происходит залепание клавиши?????? Асемблер у мну sjasmplus-win32-1.07-rc7. Запуская в эмуле Unreal. |
Обычно нужна задержка. Допустим, так - ожидание нажатия => ожидание отпускания => вызов процедуры. Либо аппаратная задержка, по halt или срабатыванию счетчика.
|
Quote:
Если есть возможность, лучше использовать пзушный опрос клавиатуры, для увеличения совместимости со всякими клонами, контроллерами. |
key1 ld a,#FB
in a,(#FE) rrca jr c,key1 call куда-то key2 ld a,#FB in a,(#FE) rrca jr c,key2 jr key1 сорри , флаги попутал. отредактировал |
Спасибо. Помогло)))
|
Quote:
как так отредактировал, если не правильно? должно быть nc в посл. случае. |
почему? пока клавишу неотпустили , мы в цикле key2
|
Quote:
потому как мы этим циклом продолжаем опрос клавиши, НО она то залипла!!! по сему нужно болтаться в цикле пока не отлипнет... |
Цирк
|
согласен. в первом варианте у меня так и было:v2_blush: а потом у меня головушка бо-ьо, устала уже. сомнения одолели, исправил:v2_conf2:
---------- Post added at 01:33 ---------- Previous post was at 01:28 ---------- Quote:
|
| All times are GMT +4. The time now is 14:16. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.