Суть такая. Хочется написать такую процедурку, которая будет вызываться сразу после нажатия любой клавиши, и будет крутить цикл, пока клавиша не будет отпущена. Вроде просто, но чета не выходит...
Подскажите?
Суть такая. Хочется написать такую процедурку, которая будет вызываться сразу после нажатия любой клавиши, и будет крутить цикл, пока клавиша не будет отпущена. Вроде просто, но чета не выходит...
Подскажите?
Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.
Seamos realistas y hagamos lo imposible!
Ernesto Che GuevaraПереехал сюда: SteinBlume (ex ATM CP/M Explorer)
http://era-cg.su
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
делай два вызова, один крутится пока что-то ненажалось, второй крутится когда что-то нажато
надеюсь про xor a; in a,(#fe) + отброс ненужных битов ты знаешьКод:loop1 call keys jr nz,loop1 loop2 call keys jr z,loop2
иногда отсутствие такого варианта реально бесит.
например в R-TYPE для выбора клавиш управления надо нажать в меню ENTER,
если последняя выбранная кнопка (смена оружия) будет ENTER
игра её назначит, быстро выйдет в меню и снова будет переход в режим выбора клавиш
Последний раз редактировалось goodboy; 06.12.2017 в 01:00.
Все эти беды от "дребезга" клавиатуры, нужен "антидребезг" или deBounce по буржуйски, типо того что в ПЗУ Я пользуюсь таким, из z88dk keyboardLib.a80
Нужно только настроить параметры под себя KeyDebounce, KeyStartRepeat, KeyRepeatPeriod
Полноценный обработчик клавиш с антидребезгом.
Для ZX-клавиатуры. https://github.com/salextpuru/sdcc-n...bsrc/libzxkbd/
Для PS/2-клавиатуры. https://github.com/salextpuru/sdcc-n.../libsrc/libps2
там все на АСМе в основном, но фронтенд на С.
Если подойдёт, конечно. Там нет обработки одновременного нажатия нескольких клавиш. Только капсы и шифты.
Раскладка KOI8-R. Таблички легко поменять.
Примеры-тесты рядом:
https://github.com/salextpuru/sdcc-n...pps/test-zxkbd
https://github.com/salextpuru/sdcc-n...ps/test-ps2kbd
Последний раз редактировалось SfS; 06.12.2017 в 06:47.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)