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