Комментарии 28
Хабр торт. Большое спасибо за статью и подробный разбор, как же это работало
+12
НЛО прилетело и опубликовало эту надпись здесь
У обывателя CGA обычно ассоциируется с графикой 320x200 и четырёхцветной палитрой с кислотно-жуткими цветами...
Да, цвета действительно фиговые, имелась возможность перепрограммировать палитру, однако никто этого не делал. У меня был черно-белый монитор, и на нем, кстати, смотрелось «ничего».
И да, спасибо огромное за статью. Люблю я такое.
0
НЛО прилетело и опубликовало эту надпись здесь
Просто это «инверсные» цвета. Бывает RGB, это красный, зеленый, синий. А бывает CYMK, это cyan, yellow, magenta, key-black. ru.wikipedia.org/wiki/CMYK
Вот для двухбитного цвета были выбраны белый, черный, и «cyan» и «magenta». Желтый заменили на белый, для совместимости с Ч/Б.
Вот для двухбитного цвета были выбраны белый, черный, и «cyan» и «magenta». Желтый заменили на белый, для совместимости с Ч/Б.
0
Была и менее кислотная, красно-зелёно-коричневая стандартная палитра. Её использовал, например, классический Digger:
Но эта палитра была менее популярной, чем кислотная; думаю, дело в том, что на чёрно-белом мониторе красный, зелёный и коричневый цвета превращались в одинаковые оттенки серого.
Но эта палитра была менее популярной, чем кислотная; думаю, дело в том, что на чёрно-белом мониторе красный, зелёный и коричневый цвета превращались в одинаковые оттенки серого.
+3
Была и третья палитра:
В играх тоже достаточно часто использовалась.
В играх тоже достаточно часто использовалась.
+4
Таппер, пару бокалов на третий стол, сейчас!
0
Стоит упомянуть, что эта палитра была недокументированной, и на композитном мониторе — даже на цветном — отображалась оттенками серого.
0
холодная палитра — это теплая, к каждому цвету которой добавлен синий.
+1
однако никто этого не делалВ играх постоянно делали. Просто выбор вариантов всё равно небольшой был.
+1
Согласен, просто 2 бита на пиксель это очень мало. А почему по умолчанию выбрали такие, я написал в комментарии чуть выше.
0
Такой цвет имеет 11 или 10 бит?
0
у меня был монитор EGA, след. поколение после CGA уже с 16 цветами.
и вот на этом EGA монике я запускал 4кб демку, которая выводила в центре экрана 256 цветную радугу и она переливалась, тогда это казалось каким то чудом, тем более нормальный SVGA монитор в видяха были вожделенными.
и вот на этом EGA монике я запускал 4кб демку, которая выводила в центре экрана 256 цветную радугу и она переливалась, тогда это казалось каким то чудом, тем более нормальный SVGA монитор в видяха были вожделенными.
+2
Есть интересный проект моделирования VGA на Verilog: 8bitworkshop.com/v3.5.1/?platform=verilog-vga&file=hvsync_generator.v
0
Забавно, это картинка очень похоже на настройку цветов в Персонализации Windows 10
… прошло 40 лет, история повторяется
… прошло 40 лет, история повторяется
0
НЛО прилетело и опубликовало эту надпись здесь
Интересно, а какие последовательности нужны, чтобы сделать такие же трюки с системой Секам или Пал?
+1
С Пал все тоже самое, а с Секам нужна частотная модуляция, и скорее всего вообще ничего не выйдет.
+1
Разные стандарты цветного аналогового видео — это настолько большая и интересная тема, что я надеюсь посвятить им отдельный хабрапост.
Если коротко, то частота кадровой развёртки в CGA (60 fps) не позволяет использовать его с видеоприёмниками PAL и SECAM, ожидающими 50 fps.
В европейских компьютерах, выводивших композитный видеосигнал для PAL-мониторов (например, в знаменитом ZX Spectrum) — гипотетически, можно было бы создавать артефактные цвета: основное отличие PAL состоит в том, что color burst в каждой следующей строке сдвигается по фазе на 180° (отсюда и название стандарта: Phase Alternating Line), так что и последовательности тоже должны в каждой строке сдвигаться.
Фактически же артефактные цвета в европейских компьютерах не использовались. Дело в том, что в CGA удачно подобрали горизонтальное разрешение, так что на каждый период поднесущей приходится по два или четыре пикселя, и периодическая последовательность пикселей соответствует постоянному фазовому сдвигу поднесущей. В ZX Spectrum и других европейских компьютерах такого удачного совпадения не было, и на каждый период поднесущей приходилось нецелое число пикселей. Для Atari были какие-то кустарные PAL-конвертеры, с которыми получались артефактные цвета; но софтописатели такие «гаражные поделки» в целом игнорировали.
Если коротко, то частота кадровой развёртки в CGA (60 fps) не позволяет использовать его с видеоприёмниками PAL и SECAM, ожидающими 50 fps.
В европейских компьютерах, выводивших композитный видеосигнал для PAL-мониторов (например, в знаменитом ZX Spectrum) — гипотетически, можно было бы создавать артефактные цвета: основное отличие PAL состоит в том, что color burst в каждой следующей строке сдвигается по фазе на 180° (отсюда и название стандарта: Phase Alternating Line), так что и последовательности тоже должны в каждой строке сдвигаться.
Фактически же артефактные цвета в европейских компьютерах не использовались. Дело в том, что в CGA удачно подобрали горизонтальное разрешение, так что на каждый период поднесущей приходится по два или четыре пикселя, и периодическая последовательность пикселей соответствует постоянному фазовому сдвигу поднесущей. В ZX Spectrum и других европейских компьютерах такого удачного совпадения не было, и на каждый период поднесущей приходилось нецелое число пикселей. Для Atari были какие-то кустарные PAL-конвертеры, с которыми получались артефактные цвета; но софтописатели такие «гаражные поделки» в целом игнорировали.
+1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как же всё-таки получаются 1024 цвета в CGA? И действительно ли их 1024?