Мне нужно сделать анимацию, которая будет ускоряться, когда пользователь удерживает нажатой клавишу, и возвращаться к нормальной скорости, когда клавиша отпущена. Я не могу «ждать», когда пользователь введет ключ, как это делают большинство прерываний DOS и BIOS, поскольку он остановит анимацию.
Я попытался использовать опцию 01H INT 16H, которая работает без остановки программы, но также не очищает буфер клавиатуры; таким образом, анимация будет ускоряться, даже если ключ отпущен, поскольку ключ остается в буфере.
Я думаю, что если я смогу получить доступ к ячейке памяти буфера клавиатуры вручную, я смогу извлечь и стереть ее сам. Но, к сожалению, я не знаю, как это сделать. Любая помощь будет принята с благодарностью.