Я делаю программу сборки, которая перемещает пиксель на экране в зависимости от нажатой клавиши.
Согласно здесь способ изменить задержку повторения использует
mov ah, 03h
mov al, 05h ;set typematic rate/delay
mov bh, 00h ;repeat delay: 250ms <-- this has to be 0
mov bl, 00h ;typematic rate: 30
int 16h
Это весь код
cmp [keypress], 'a'
je left
cmp [keypress], 'A'
je left
cmp [keypress], 'd'
je right
cmp [keypress], 'D'
je right
jmp endMove
left:
dec xpos
jmp endMove
right:
inc xpos
jmp endMove
endMove:
call drawPixel
input:
mov keypress, 0
mov ah, 01h
int 16h
jnz animLoop
mov ah, 00h
int 16h
mov keypress, al
jmp animLoop
Работает нормально, за исключением задержки повторения клавиатуры, из-за которой пиксель движется один раз, затем останавливается на 250 мс, а затем возобновляет непрерывное движение без проблем. Как я могу удалить задержку повторения?