mov dx,3D4h mov al,0Ah out dx,al inc dx mov al,20h out dx,al
Потвердите правильность/неправильность!
GLuk
16.01.2004 14:01
Это будет работать в любом real/protected mode, но только в том случае, если номер конечной скен-линии меньше 20h. В данном случае ты выводишь в порт значение верхней скен-линии.
AlaRic
16.01.2004 16:05
То есть в принципе это правильно?!
GLuk
16.01.2004 16:54
Нет. Это сработает при стандартной установке курсора, но, повторяюсь, если номер конечной скен-линии будет меньше чем значение верхней - это не прокатит. Тама еще пару строчек дописать для нижней и все будет ок.
AlaRic
18.01.2004 22:08
Окончательный вариант:
mov dx,3D4h mov al,0Bh out dx,al inc dx mov al,19h out dx,al
AlaRic
20.01.2004 18:09
Не работает кстати, курсор не исчезает!
trminator
20.01.2004 19:19
Вот это подойдет? У меня работает
Цитата
Q:> А как убрать курсор в текстовом режиме? A:
procedure CursorOff; assembler; asm mov ah,1 mov cx,2020h {Убрать мерцание за пределы знакоместа} int 10h end;
Q:> А как его потом обратно включить? A:
procedure CursorOn; assembler; asm mov ah,1 mov cx,0607h {Установить мерцание 6й и 7й строк} int 10h end;