Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2010, 00:26   #1
JustLikeThat
Новичок
Джуниор
 
Регистрация: 20.04.2010
Сообщений: 2
По умолчанию Видео режимы и граф.

Проблема заключается в том, что мне нужно найти:
1) Какие есть видео режимы, их характеристики и как их переключать (только в теории)
2)Графичекие функции поддерживающие и неподдерживающие цвета.
3)Пример кода выводящий круг.

Нашол только 1 прогу рабочию, соответственно с одни видео режимом и одной фунцией.

Если есть топ на форуме дайте адрес.

Посибо за внимание.
JustLikeThat вне форума Ответить с цитированием
Старый 21.04.2010, 06:04   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Количество видео-режимов зависит от типа используемого видеоадаптера
MDA (Monochrome Display Adapter) был создан для работы с одноцветным (зеленым) дисплеем и использовал только один видеорежим текстовый -- вывод 25 строк символов по 80 символов в ряду
CGA (Color Display Adapter) — первый растровый многорежимный дисплейный адаптер. Использовался и для символьных, и для графических режимов. Содержал 16 Кб памяти, соединяется с монитором 4 сигнальными проводами (синий, красный, зеленый, яркостный), и поэтому мог работать одновременно с 2^4=16 цветами. Позволяет работать в двух текстовых (монохромный — 25 строк по 80 символов в строке и 16-ти цветный — 25 строк по 40 символов в строке) и трех графических режимах.
EGA (Enhanced Display Adapter) — улучшенный графический адаптер выпущен в 1984 году. Он снабжался от 64 до 256 Кб памяти. Позволяет одновременно работать с 2^6=64 цветами. Яркость изображения на экране определяется уровнем напряжения видеосигнала. Адаптер соединялся с монитором 6 сигнальными проводами (синий, синий вспомогательный, красный, красный вспомогательный, зеленый и зеленый вспомогательный). Внутри цветного монитора три ЦАПа (цифро-аналоговых преобразователя) позволяли получить из 2-х цифровых сигналов для каждого цвета по 4 (2^2=4) яростных градации, которые отправлялись на три цветовые пушки монитора. Адаптер EGA обеспечивает работу монохромного дисплея в графическом режиме, поддерживает все текстовые режимы CGA, графические режимы средней и высокой разрешающей способности CGA (режимы 04 и 05) и к ним добавляются еще 4 собственных графических и 1 текстовый режим.
VGA (Video Graphics Array) содержит 256 Кб до 1 Мб памяти. Позволяет выводить на экран 2^18=262144 цветовых оттенка, но одновременно на экране могут быть только 256 цветов. Имеет три встроенных ЦАПа. На монитор VGA адаптер отправляет три аналоговых сигнала, которые управляют работой электронных пушек монитора. Поддерживает 17 документированных режимов: 640х480 (монохром), 640х480х16 цветов, 320х200х256 цветов и т.д. и кучу недокументированных, но также стандартных режимов: 320х400х256 цветов, 360х480х256 цветов и т.п.
Нетрудно подсчитать, что режим 640х400х256 цветов использует практически всю 256 Кбайтовую память VGA адаптера (640х400х8 = 2048000 бит = 256000 байт = 250 Кбайт). В то же время многие VGA адаптеры снабжены, как правило, не менее чем 1 Мбайт видеопамяти, а большинство находящихся в эксплуатации имеют не менее 512 Кбайт, что позволяет нам получить в свое распоряжение режимы 640х480х256 цветов (300 Кбайт) и 800х600х256 цветов (469 Кбайт). К большому сожалению, адаптер VGA не поддерживает глубину цвета более 8 разрядов (2^8=256 цветов).
SuperVGA -- на данный момент самый распространенный видеоадаптер. Содержит от 1 Мб и более памяти. Позволяет выводить на экран изображение с максимальным разрешением 1600х1200 и максимальным цветовым разрешением 16 777 216 оттенков (сейчас более). Адаптеры CGA, EGA и VGA программно совместимы всегда и совместимы снизу вверх: программа, написанная для CGA будет работать на EGA, VGA и SVGA, написанная для EGA будет работать на VGA и SVGA
Видеоадаптеров SVGA достаточно много и не все они программно совместимы между собой. Поэтому для использования в программе видеорежимов SuperVGA необходимо либо производить настройку на конкретный видеоадаптер, либо использовать видеоадаптер в соответствии со стандартом VESA.

Это неполный ответ на 1-ый вопрос -- остальные ответы легко находятся в GOOGLE

Последний раз редактировалось Mikl___; 21.04.2010 в 06:09.
Mikl___ вне форума Ответить с цитированием
Старый 21.04.2010, 08:38   #3
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

искать 21 том Фролова на 1 и 2 там есть ответы
3 можно подсмотреть у Зубкова
могу помочь с 3 недорого
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 21.04.2010, 11:02   #4
JustLikeThat
Новичок
Джуниор
 
Регистрация: 20.04.2010
Сообщений: 2
По умолчанию

Посибо.
Топ закрыт.
JustLikeThat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
граф де Брейна ne11son Помощь студентам 6 11.11.2011 01:58
Неориентированный граф Naruto63 Помощь студентам 3 15.09.2009 14:20
Граф в Delphi Римма1990 Помощь студентам 0 20.04.2009 20:53
видео режимы Mendler Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 10.04.2008 07:19