User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 27

Тема: Вопрос по опросу клавиатуры!

  1. #1

    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    509
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Вопрос по опросу клавиатуры!

    Может я чего не догоняю...

    Пишу такой кусок:

    key1 ld a,#FB
    in a,(#FE)
    rrca
    jr c,key1
    call куда-то
    jr key1

    Опрашиваю клавишу Q. Но вот беда, как только я ее (клавишу) нажму то вызов процедуры call куда-то будет происходить не один раз а ... ну хрен знает сколько. В итоге потом все будет нормально, опрос будет ждать нажатия клавиши.

    Вопрос в том почему как будто бы происходит залепание клавиши??????

    Асемблер у мну sjasmplus-win32-1.07-rc7. Запуская в эмуле Unreal.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,198
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    103 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обычно нужна задержка. Допустим, так - ожидание нажатия => ожидание отпускания => вызов процедуры. Либо аппаратная задержка, по halt или срабатыванию счетчика.
    Когда есть, но не знаешь где - это все равно, что нету.

  4. #3

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от null_device Посмотреть сообщение
    Обычно нужна задержка. Допустим, так - ожидание нажатия => ожидание отпускания => вызов процедуры.
    Перед вызовом процедуры, после отпускания клавиши, неплохо бы еще антидребезговую задержку вставить, извиняюсь.
    Если есть возможность, лучше использовать пзушный опрос клавиатуры, для увеличения совместимости со всякими клонами, контроллерами.
    Последний раз редактировалось Лас; 18.07.2010 в 19:56.

  5. #4

    Регистрация
    30.08.2009
    Адрес
    г. Луганск
    Сообщений
    841
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    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

    сорри , флаги попутал. отредактировал
    Последний раз редактировалось Eugen; 18.07.2010 в 20:22.

  6. #5

    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    509
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо. Помогло)))
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  7. #6

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eugen Tsalapov Посмотреть сообщение
    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

    сорри , флаги попутал. отредактировал
    то ли лыжи не едут, то ли я...
    как так отредактировал, если не правильно? должно быть nc в посл. случае.

  8. #7

    Регистрация
    30.08.2009
    Адрес
    г. Луганск
    Сообщений
    841
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    почему? пока клавишу неотпустили , мы в цикле key2

  9. #8

    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    509
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eugen Tsalapov Посмотреть сообщение
    почему? пока клавишу неотпустили , мы в цикле key2
    Psb верно говорит... в этой строке jr c,key2 должно быть так jr nc,key2...

    потому как мы этим циклом продолжаем опрос клавиши, НО она то залипла!!! по сему нужно болтаться в цикле пока не отлипнет...
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  10. #9

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цирк

  11. #10

    Регистрация
    30.08.2009
    Адрес
    г. Луганск
    Сообщений
    841
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    согласен. в первом варианте у меня так и было а потом у меня головушка бо-ьо, устала уже. сомнения одолели, исправил

    ---------- Post added at 01:33 ---------- Previous post was at 01:28 ----------

    Цитата Сообщение от Лас Посмотреть сообщение
    после отпускания клавиши, неплохо бы еще антидребезговую задержку вставить
    цирк это?

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 28
    Последнее: 06.06.2018, 15:28
  2. Корпуса и клавиатуры
    от Sonic в разделе Устройства ввода
    Ответов: 110
    Последнее: 07.10.2010, 22:27
  3. Раскладка клавиатуры
    от johnos в разделе Устройства ввода
    Ответов: 3
    Последнее: 25.06.2008, 22:57
  4. Питание PC клавиатуры
    от denisv в разделе Устройства ввода
    Ответов: 3
    Последнее: 20.03.2008, 20:28

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •