Специалист/Контроллер цвета: различия между версиями

Материал из Emuverse
(Категория:Специалист)
 
(не показано 6 промежуточных версий этого же участника)
Строка 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 ; НА АССЕМБЛЕРЕ
MVI A, COLOUR1 ; НА АССЕМБЛЕРЕ
STA FF03 ; НА АССЕМБЛЕРЕ
STA FF03 ; НА АССЕМБЛЕРЕ
POKE -2, COLOUR2 ; НА БЕЙСИКЕ
POKE -2, COLOUR2 ; НА БЕЙСИКЕ
где, COLOUR1 – код цвета на ассемблере, 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:

  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