Графический курсор в текстовом режиме
Если вы использовали мышь в DOS, то видели изображение курсора: в графических приложениях это стрелка, подобная курсору Windows, в текстовых же это один подсвеченный, затенённый или инвертированный символ. При перемещении мыши на определённое расстояние подсвечивается другой символ, тем самым, изображая перемещение курсора. Когда же мы запускаем Norton Disk Doctor, бывший некогда текстовый курсор становится графическим и перемещается уже не по символам, а по пикселям, причем режим экрана не меняется, NDD работает всё в том же текстовом режиме. Интересно как это реализовано?
В видео карте уже заложен механизм для отоброжения мыши. Вот и программируй видео карту через порты ввода/вывода.
NDD, как мне кажется, работает в графическом режиме не очень высокого разрешения, а для построения интерфейса использует псевдографику, поэтому это так похоже на текстовый режим...
Нет, все похоже на то, что там именно текстовый режим. Похоже, используется что-то редкое или недокументированное. Например, как выводится логотип "Energy Star" в текстовом режиме?
Цитата:
Например, как выводится логотип "Energy Star" в текстовом режиме
Тут как раз идет графический режим,а для вывода символов используют прерывания биос int 10h. После биос переключается в текстовый режим. Легко написать точно такуюже програмку.
А вот с мышь если вы смотрели тот пример, что я дал там идет перепрограммирование знакового генератора и символы под мышью заменяются другими с нужной нам картинкой.
А можно использовать не документированные возможности. Каждая видео карта оснащена блоком для вывода мыши поверх стандартного потока.
А Windows и другие ОС с графическим интерфейсом его используют?
Перепрограммируется знакогенератор видеоадаптера.
Вот-вот. Показалось, что NDD поступает точно также. Кажется, эту технологию графемами кличут.
раскрывается очень просто: 1)запускаем её под виндой xp; 2)если она ещё не в окне, то нажимаем Alt+Enter; 3)жмем Alt+пробел и в появившемся меню выбираем "Скрыть указатель мыши". Это действительно перепрограммирование знакогенератора видеокарты (в окне она не работает) + хитро написанный драйвер мыши (когда скрываешь виндовскую, он работает и в окне). Это всего лишь четыре символа!Между прочим, вы могли заметить,что курсор того же цвета,как и текст. Меня больше волнует логотип "Energy star",ведь он цветной!