Специалист/Контроллер цвета: различия между версиями
Panther (обсуждение | вклад) м («Контроллер цвета» переименована в «Специалист/Контроллер цвета») |
Nzeemin (обсуждение | вклад) |
||
| (не показано 7 промежуточных версий 2 участников) | |||
| Строка 1: | Строка 1: | ||
На «Специалисте» существует четыре варианта реализации цвета, во всех вариантах разрешение 384×256: | |||
# "Классический" ч/б вариант без цвета | |||
# 5-цветный вариант - PAPER всегда чёрный + 4 цвета для INK; цвет задаётся записью в порт FF02 биты 6-7 | |||
# 8-цветный вариант, расширение 5-цветного; цвет задаётся записью в порт FF02 биты 4/6/7 | |||
# Цвет в «Специалист MX», байт цвета имеет 4 бита на PAPER и 4 бита на INK; порт FFF8 | |||
== 5-цветный вариант == | |||
На примере ПК "Специалист" из журнала «Моделист - конструктор», № 8 за 1990 г. | На примере ПК "Специалист" из журнала «Моделист - конструктор», № 8 за 1990 г. | ||
<blockquote> | |||
Для усовершенствования «Специалиста» нужен формирователь RGB (контроллер цвета) для сопряжения с цветным телевизором. Устройство представляет собой модуль, конструктивно оформленный в виде отдельной приставки. Модуль имеет четыре выхода: R, G, B и Y+SS. Каково же их назначение? | Для усовершенствования «Специалиста» нужен формирователь RGB (контроллер цвета) для сопряжения с цветным телевизором. Устройство представляет собой модуль, конструктивно оформленный в виде отдельной приставки. Модуль имеет четыре выхода: R, G, B и Y+SS. Каково же их назначение? | ||
Многообразие цветовых оттенков на экране телевизора складывается из трех основных цветов – красного (Red), зеленого (Green) и синего (Blue). Соответственно у цветного кинескопа имеются три электронные пушки и столько же видеоусилителей: R, G, B. Отклонение лучей осуществляет блок разверток. Следовательно, для цветного телевизора нужно сформировать три видеосигнала R, G, B и сигнал синхросмеси (Y+SS). Данную функцию и выполняет модуль RGB. | Многообразие цветовых оттенков на экране телевизора складывается из трех основных цветов – красного (Red), зеленого (Green) и синего (Blue). Соответственно у цветного кинескопа имеются три электронные пушки и столько же видеоусилителей: R, G, B. Отклонение лучей осуществляет блок разверток. Следовательно, для цветного телевизора нужно сформировать три видеосигнала R, G, B и сигнал синхросмеси (Y+SS). Данную функцию и выполняет модуль RGB. | ||
</blockquote> | |||
Таблица цветности, запись в порт FF02: | |||
[[Файл:Specialist-colortable4.png]] | |||
* [http://www.spetsialist-mx.ru/schemes/ColorController1.png Контроллер цвета ПК "Специалист"] | * [http://www.spetsialist-mx.ru/schemes/ColorController1.png Контроллер цвета ПК "Специалист"] | ||
== 8-цветный вариант == | |||
<blockquote> | |||
Модуль RGB собран на шести микросхемах (см. рисунок) и состоит из дополнительного ОЗУ (DD1, DD2, DD5), буферного регистра DD3, выходного регистра DD4 и формирователя RGB сигналов на микросхеме DD6. Код цвета выставляется на выводах 10, 11 и 13 параллельного адаптера. При записи информации на экранное ОЗУ одновременно записывается код цвета в дополнительное ОЗУ, работающее синхронно с экранным. Назначение регистра DD3 аналогично DD46 на схеме компьютера. | Модуль RGB собран на шести микросхемах (см. рисунок) и состоит из дополнительного ОЗУ (DD1, DD2, DD5), буферного регистра DD3, выходного регистра DD4 и формирователя RGB сигналов на микросхеме DD6. Код цвета выставляется на выводах 10, 11 и 13 параллельного адаптера. При записи информации на экранное ОЗУ одновременно записывается код цвета в дополнительное ОЗУ, работающее синхронно с экранным. Назначение регистра DD3 аналогично DD46 на схеме компьютера. | ||
В течение 1 мкс на выходе регистра DD4 сохраняется код цвета, который стробируется яркостным сигналом. Таким образом, светлые элементы изображения окрашиваются в один из семи цветов. Вместе с черным получаем восемь цветов. | В течение 1 мкс на выходе регистра DD4 сохраняется код цвета, который стробируется яркостным сигналом. Таким образом, светлые элементы изображения окрашиваются в один из семи цветов. Вместе с черным получаем восемь цветов. | ||
Подключение модуля к выводу 13 DD44 вызвало необходимость изменить схему начального пуска. Теперь схема начального пуска отключается командой FBH (разрешение прерывания). | Подключение модуля к выводу 13 DD44 вызвало необходимость изменить схему начального пуска. Теперь схема начального пуска отключается командой FBH (разрешение прерывания). | ||
Для каждого блока из восьми точек, соответствующего 1 байту, задают свой цвет изображения, но в пределах блока можно использовать только один из восьми цветов. Фоновый цвет всегда черный. Для установки цвета изображения надо записать код цвета в порт FF02H: | Для каждого блока из восьми точек, соответствующего 1 байту, задают свой цвет изображения, но в пределах блока можно использовать только один из восьми цветов. Фоновый цвет всегда черный. Для установки цвета изображения надо записать код цвета в порт FF02H: | ||
</blockquote> | |||
MVI A, COLOUR1 ; НА АССЕМБЛЕРЕ | |||
STA FF03 ; НА АССЕМБЛЕРЕ | |||
POKE -2, COLOUR2 ; НА БЕЙСИКЕ | |||
где, COLOUR1 – код цвета на ассемблере, COLOUR2 – код цвета на Бейсике. | |||
Таблица цветности, запись в порт FF02: | |||
[[Файл:Specialist-colortable1.png]] | |||
* [http://www.spetsialist-mx.ru/images/colortable1.png "Цветовая" таблица ПК "Специалист"] | * [http://www.spetsialist-mx.ru/images/colortable1.png "Цветовая" таблица ПК "Специалист"] | ||
== Специалист MX == | |||
Таблица кодов цветности: | |||
{| class="wikitable" | |||
! Номер цвета !! Y !! R !! G !! B !! Цвет | |||
|- | |||
| 0 || 0 || 0 || 0 || 0 | |||
|style="background-color:#000000; color:white"| Черный | |||
|- | |||
| 1 || 0 || 0 || 0 || 1 | |||
|style="background-color:#0000C0; color:white"| Синий | |||
|- | |||
| 2 || 0 || 0 || 1 || 0 | |||
|style="background-color:#00C000; color:white"| Зеленый | |||
|- | |||
| 3 || 0 || 0 || 1 || 1 | |||
|style="background-color:#00C0C0; color:white"| Бирюзовый | |||
|- | |||
| 4 || 0 || 1 || 0 || 0 | |||
|style="background-color:#C00000; color:white"| Красный | |||
|- | |||
| 5 || 0 || 1 || 0 || 1 | |||
|style="background-color:#C000C0; color:white"| Фиолетовый | |||
|- | |||
| 6 || 0 || 1 || 1 || 0 | |||
|style="background-color:#C0C000; color:black"| Коричневый | |||
|- | |||
| 7 || 0 || 1 || 1 || 1 | |||
|style="background-color:#C0C0C0; color:black"| Белый | |||
|- | |||
| 8 || 1 || 0 || 0 || 0 | |||
|style="background-color:#808080; color:white"| Серый | |||
|- | |||
| 9 || 1 || 0 || 0 || 1 | |||
|style="background-color:#0000FF; color:white"| Голубой | |||
|- | |||
| A || 1 || 0 || 1 || 0 | |||
|style="background-color:#00FF00; color:black"| Светло-зеленый | |||
|- | |||
| B || 1 || 0 || 1 || 1 | |||
|style="background-color:#00FFFF; color:black"| Светло-бирюзовый | |||
|- | |||
| C || 1 || 1 || 0 || 0 | |||
|style="background-color:#FF0000; color:black"| Розовый | |||
|- | |||
| D || 1 || 1 || 0 || 1 | |||
|style="background-color:#FF00FF; color:black"| Светло-фиолетовый | |||
|- | |||
| E || 1 || 1 || 1 || 0 | |||
|style="background-color:#FFFF00; color:black"| Желтый | |||
|- | |||
| F || 1 || 1 || 1 || 1 | |||
|style="background-color:#FFFFFF; color:black"| Ярко-белый | |||
|} | |||
Биты порта FFF8: цвет точек изображения/цвет фоновых точек | |||
0 1 2 3 4 5 6 7 | |||
Y R G B Y R G B | |||
[[Категория:Специалист]] | |||
Текущая версия от 20:49, 13 июня 2026
На «Специалисте» существует четыре варианта реализации цвета, во всех вариантах разрешение 384×256:
- "Классический" ч/б вариант без цвета
- 5-цветный вариант - PAPER всегда чёрный + 4 цвета для INK; цвет задаётся записью в порт FF02 биты 6-7
- 8-цветный вариант, расширение 5-цветного; цвет задаётся записью в порт FF02 биты 4/6/7
- Цвет в «Специалист 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

