Специалист/Контроллер цвета

Материал из Emuverse
Данный материал защищён авторскими правами!

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

На «Специалисте» существует четыре варианта реализации цвета, во всех вариантах разрешение 384×256:

  1. "Классический" ч/б вариант без цвета
  2. 5-цветный вариант - PAPER всегда чёрный + 4 цвета для INK; цвет задаётся записью в порт FF02 биты 6-7
  3. 8-цветный вариант, расширение 5-цветного; цвет задаётся записью в порт FF02 биты 4/6/7
  4. Цвет в «Специалист MX», байт цвета имеет 4 бита на PAPER и 4 бита на INK; порт FFF8

5-цветный вариант

На примере ПК "Специалист" из журнала «Моделист - конструктор», № 8 за 1990 г.

Для усовершенствования «Специалиста» нужен формирователь RGB (контроллер цвета) для сопряжения с цветным телевизором. Устройство представляет собой модуль, конструктивно оформленный в виде отдельной приставки. Модуль имеет четыре выхода: R, G, B и Y+SS. Каково же их назначение? Многообразие цветовых оттенков на экране телевизора складывается из трех основных цветов – красного (Red), зеленого (Green) и синего (Blue). Соответственно у цветного кинескопа имеются три электронные пушки и столько же видеоусилителей: R, G, B. Отклонение лучей осуществляет блок разверток. Следовательно, для цветного телевизора нужно сформировать три видеосигнала R, G, B и сигнал синхросмеси (Y+SS). Данную функцию и выполняет модуль RGB.

Таблица цветности, запись в порт FF02:

8-цветный вариант

Модуль RGB собран на шести микросхемах (см. рисунок) и состоит из дополнительного ОЗУ (DD1, DD2, DD5), буферного регистра DD3, выходного регистра DD4 и формирователя RGB сигналов на микросхеме DD6. Код цвета выставляется на выводах 10, 11 и 13 параллельного адаптера. При записи информации на экранное ОЗУ одновременно записывается код цвета в дополнительное ОЗУ, работающее синхронно с экранным. Назначение регистра DD3 аналогично DD46 на схеме компьютера. В течение 1 мкс на выходе регистра DD4 сохраняется код цвета, который стробируется яркостным сигналом. Таким образом, светлые элементы изображения окрашиваются в один из семи цветов. Вместе с черным получаем восемь цветов. Подключение модуля к выводу 13 DD44 вызвало необходимость изменить схему начального пуска. Теперь схема начального пуска отключается командой FBH (разрешение прерывания). Для каждого блока из восьми точек, соответствующего 1 байту, задают свой цвет изображения, но в пределах блока можно использовать только один из восьми цветов. Фоновый цвет всегда черный. Для установки цвета изображения надо записать код цвета в порт FF02H:

MVI A, COLOUR1	; НА АССЕМБЛЕРЕ
STA FF03		; НА АССЕМБЛЕРЕ
POKE -2, COLOUR2	; НА БЕЙСИКЕ
где, COLOUR1 – код цвета на ассемблере, COLOUR2 – код цвета на Бейсике.

Таблица цветности, запись в порт FF02:

Специалист MX

Таблица кодов цветности:

Номер цвета Y R G B Цвет
0 0 0 0 0 Черный
1 0 0 0 1 Синий
2 0 0 1 0 Зеленый
3 0 0 1 1 Бирюзовый
4 0 1 0 0 Красный
5 0 1 0 1 Фиолетовый
6 0 1 1 0 Коричневый
7 0 1 1 1 Белый
8 1 0 0 0 Серый
9 1 0 0 1 Голубой
A 1 0 1 0 Светло-зеленый
B 1 0 1 1 Светло-бирюзовый
C 1 1 0 0 Розовый
D 1 1 0 1 Светло-фиолетовый
E 1 1 1 0 Желтый
F 1 1 1 1 Ярко-белый

Биты порта FFF8: цвет точек изображения/цвет фоновых точек

0 1 2 3 4 5 6 7
Y R G B Y R G B