Редактирование: R9029
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''R9029''' «Чтение | '''R9029''' «Чтение кода клавиши и очистка буфера (При чтении в X-код, при записи д.б. не 0 для очистки)» | ||
== Чтение кода нажатой кнопки == | == Чтение кода нажатой кнопки == | ||
Операция производится при выполнении команды чтения из регистра памяти с адресом 9029. Если [[буфер клавиатуры|буфер]] заполнен, в [[RX|регистр X]] [[ | Операция производится при выполнении команды чтения из регистра памяти с адресом 9029. Если [[буфер клавиатуры|буфер]] заполнен, в [[RX|регистр X]] [[стек]]а заносится код первой нажатой кнопки, а счетчик нажатий декрементируется. При последующих чтениях, в [[RX|регистр X]] [[стек]]а считывается код второй нажатой кнопки, третьей и т.д. Когда счетчик нажатий обнуляется, то в [[RX|регистр X]] [[стек]]а всегда считывается код 255. [[Код клавиши|Коды кнопок]] приведены в приложении Б к [[НПКД. 401348.001 Д1]]. | ||
При нажатии на кнопку | При нажатии на кнопку клавиатуры счетчик нажатий инкрементируется, код нажатой кнопки ставится в конец очереди. | ||
== Очистка [[буфер клавиатуры|буфера клавиатуры]] == | == Очистка [[буфер клавиатуры|буфера клавиатуры]] == | ||
Операция производится при выполнении команды записи в регистр памяти с адресом 9029 любого числа, при этом счетчик нажатий обнуляется. Обнуление счетчика производится также при запуске программы пользователя. | Операция производится при выполнении команды записи в регистр памяти с адресом 9029 любого числа, при этом счетчик нажатий обнуляется. Обнуление счетчика производится также при запуске программы пользователя. | ||
[[Category:Регистры]] | [[Category:Регистры]] | ||
[[Category:Регистры функций]] | [[Category:Регистры функций]] | ||
[[Category:Функции буфера клавиатуры]] | [[Category:Функции буфера клавиатуры]] |