Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Графический курсор в текстовом режиме

12K
16 августа 2006 года
MegaPixelnyi
9 / / 03.01.2006
Если вы использовали мышь в DOS, то видели изображение курсора: в графических приложениях это стрелка, подобная курсору Windows, в текстовых же это один подсвеченный, затенённый или инвертированный символ. При перемещении мыши на определённое расстояние подсвечивается другой символ, тем самым, изображая перемещение курсора. Когда же мы запускаем Norton Disk Doctor, бывший некогда текстовый курсор становится графическим и перемещается уже не по символам, а по пикселям, причем режим экрана не меняется, NDD работает всё в том же текстовом режиме. Интересно как это реализовано?
551
16 августа 2006 года
Pavia
357 / / 22.04.2004
В видео карте уже заложен механизм для отоброжения мыши. Вот и программируй видео карту через порты ввода/вывода.
http://pascal.sources.ru/mouse/gm1527.htm
http://www.codenet.ru/progr/video/egavga/
349
16 августа 2006 года
Phantom-84
656 / / 27.10.2005
NDD, как мне кажется, работает в графическом режиме не очень высокого разрешения, а для построения интерфейса использует псевдографику, поэтому это так похоже на текстовый режим...
10
16 августа 2006 года
Freeman
3.2K / / 06.03.2004
[QUOTE=Phantom-84]NDD, как мне кажется, работает в графическом режиме не очень высокого разрешения, а для построения интерфейса использует псевдографику, поэтому это так похоже на текстовый режим...[/QUOTE]
Нет, все похоже на то, что там именно текстовый режим. Похоже, используется что-то редкое или недокументированное. Например, как выводится логотип "Energy Star" в текстовом режиме?
551
16 августа 2006 года
Pavia
357 / / 22.04.2004
Наоборот.
Цитата:
Например, как выводится логотип "Energy Star" в текстовом режиме


Тут как раз идет графический режим,а для вывода символов используют прерывания биос int 10h. После биос переключается в текстовый режим. Легко написать точно такуюже програмку.

А вот с мышь если вы смотрели тот пример, что я дал там идет перепрограммирование знакового генератора и символы под мышью заменяются другими с нужной нам картинкой.

А можно использовать не документированные возможности. Каждая видео карта оснащена блоком для вывода мыши поверх стандартного потока.

12K
17 августа 2006 года
MegaPixelnyi
9 / / 03.01.2006
[QUOTE=Pavia]В видео карте уже заложен механизм для отоброжения мыши.[/QUOTE]
А Windows и другие ОС с графическим интерфейсом его используют?
3.8K
18 августа 2006 года
Supervisor
158 / / 29.05.2005
[QUOTE=Freeman] Например, как выводится логотип "Energy Star" в текстовом режиме?[/QUOTE]
Перепрограммируется знакогенератор видеоадаптера.
10
18 августа 2006 года
Freeman
3.2K / / 06.03.2004
[QUOTE=Supervisor]Перепрограммируется знакогенератор видеоадаптера.[/QUOTE]
Вот-вот. Показалось, что NDD поступает точно также. Кажется, эту технологию графемами кличут.
17K
30 августа 2006 года
Yar4
15 / / 10.07.2006
раскрывается очень просто: 1)запускаем её под виндой xp; 2)если она ещё не в окне, то нажимаем Alt+Enter; 3)жмем Alt+пробел и в появившемся меню выбираем "Скрыть указатель мыши". Это действительно перепрограммирование знакогенератора видеокарты (в окне она не работает) + хитро написанный драйвер мыши (когда скрываешь виндовскую, он работает и в окне). Это всего лишь четыре символа!Между прочим, вы могли заметить,что курсор того же цвета,как и текст. Меня больше волнует логотип "Energy star",ведь он цветной!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог