Ассемблер. tasm.повторное нажатие клавиши
Есть программа, в которой прорисовывается фигура и при нажатии любой клавиши должна начинаться смена цвета. Подскажите, пожалуйста, как сделать, чтобы при повторном нажатии той же клавиши смена цвета останавливалась
Процедура смены цвета:
changcv proc
inc color
call zvezda
jmp changcv
ret
...
begin:mov AX,data
mov DS,AX
movAX,00h
movAL,10h
int10h
clear: mov AH,09h ;очистка экрана
mov DX,offset esc1
int 21h
draw:mov AL,color ;вызов процедуры прорисовки фигуры
callzvezda
input:
mov AH,08h
int 21h
cmp AL,1Bh
je exit ; если Esc то выход
cmp AL,48h
je vverh ;перемещение вверх
cmp AL,50h
je vniz ;вниз
cmp AL,4Bh
je vlevo ;влево
cmp AL,4Dh
je vpravo ;вправо
call changcv ;процедура смены цвета
jmp input
...
Смена цвета происходит до повторного нажатия клавиши, и еще я не написала, если в течение семи секунд не было нажатие, смена также останавливается