MyTetra Share
Делитесь знаниями!
Формирование цветного изображения в ПЭВМ "Микроша"
Время создания: 21.09.2020 16:31
Автор: xintrea
Текстовые метки: Микроша, Радио-86РК, цвет, цветное изображение, цветной телевизор, подключение
Раздел: Компьютер - Микроша
Запись: xintrea/mytetra_syncro/master/base/16006951088fmhsnn1l1/text.html на raw.github.com

В коллекции программ для Микроши (11-я кассета сборника Onego.Ru) нашлось описание того, как можно получить на ПЭВМ Микроша цветное изображение. В 80-е - 90-е я краем уха слышал, что Микрошу как-то модифицировали так, чтобы на телевизор выдавалось цветное изображение, слышал что есть некий вариант интерпретатора Basic Color, позволяющий выдавать цветную картинку через Basic. И вот теперь я нашел описание того, как заполучить цвет на Микроше.


Описание сделано в виде программы, которая загружается в Микрошу и показывает текст документации. Выглядит это так:





Далее приведен весь текст, который содержит данная документация.



* * *


Формирование цветного изображения в ПЭВМ "Микроша"


Популярная ПЭВМ "Микроша" уступает ряду известных компьютеров отсутствием цветного изображения и недостаточной разрешающей способностью в режиме графики. Введя в "микрошу" режим окрашивания фона по предлагаемой методике, вы сможете устранить один из указанных недостатков.


При выводе информации на экран дисплея контролер ЭЛТ КР580ВГ75 идентифицирует ее и отделяет коды символов от кодов атрибутов и управляющих кодов, коды символов поступают на ПЗУ знакогенератора D13 (здесь и далее позиционные обозначения соответствуют принципиальной схеме), в режиме без вывода кодов атрибутов на экран, последние не поступают на выводы CC0...CC6 Контролера ЭЛТ D8 для отображения их на экране дисплея, а активизируют соответствующие выводы контролера ЭЛТ. В настоящем техническом решении для получения сигналов RGB используются выходные сигналы атрибутов поля GA0, GA1 и сигнал подсветки HLGT, являющиеся взаимонезависимыми.


Назначение сигналов атрибутов при формировании цветов следующее:



GAO - G (ЗЕЛЕНЫЙ)

GA1 - R (КРАСНЫЙ)

HLGT - В (СИНИЙ)



Под воздействием сигналов атрибутов на соответствующие видеоусилители, фон изображения окрашивается в любой из 8 стандартных цветов, формируемых при манипулировании основными цветами. Кроме того, реализуется режим мигания изображения.


Окрашивание и(или) мигание обеспечивается в пределах целого числа знакомест экрана дисплея, соответствующих адресам экранной области ОЗУ (76D0h...7FFFh). Для введения или изменения окраски фона и (или) режима мигания начиная от заданного знакоместа, например, имеющего адрес 7890h, необходимо в соответствие с таблицей выбрать код желаемого атрибута, например, 84h и занести его в ОЗУ по указанному адресу, после чего экран дисплея, начиная со знакоместа, соответствующего адресу 7890h, окрасится в синий цвет.


При использовании данного технического решения необходимо учесть ряд его особенностей:


1. Техническое решение является программным. Для его реализации необходимо в прикладной программе выполнить подпрограмму перенастраивающую контролер дисплея, которая выглядит следующим образом:



LXI H, 0D001H

MVI M,00H

DCX H

MVI M, 4DH

MVI M, 1DH

MVI M, 99H

MVI M, 0D3H

INX H

MVI M, 27H

MOV A, M

M: MOV A, M

ANI 20H

JZ M

LXI H, 0F808H

MVI M, 80Н

MVI L, 04H

MVI M, 0D0H

MVI M, 76H

INR L

MVI M, 23H

MVI M, 49H

MVI L, 08H

MVI M, 0AH

RET



2. Способ записи кодов атрибутов в ОЗУ экрана не имеет значения.


3. При занесении в ячейку ОЗУ экрана по адресу XXXXh одного кода атрибутов, а в одну из последующих ячеек по адресу YYYYh другого, от начала развертки до ячейки XXXXh изображение будет черно-белым, от ячейки XXXXh до ячейки YYYYh - окрашенным в соответствие с первым кодом атрибутов, от ячейки YYYYh и до конца экрана - в соответствии со вторым кодом атрибутов.


4. Если в ячейку ОЗУ экрана, занятую ранее кодом атрибута, поместить иную информацию (например, код символа из таблицы КОИ-7), данный атрибут будет отменен.


5. Ячейка ОЗУ, содержащая код атрибута, отображается на экране дисплея как не занятая никаким символом.


6. Одна строка может содержать до 16 кодов атрибутов.


7. При сдвиге изображения на экране дисплея по мере заполнения последней строки, в ОЗУ экранной области происходит перенос кодов отображаемых символов на одну строку вверх в ячейки, соответствующие знакоместам переносимых символов в следующей строке. Если при этом в первой строке изображения находился код атрибута, то при сдвиге он будет стерт и вплоть до следующего кода атрибута изображение станет черно-белым. Во избежание этого программист должен следить за перемещением кода атрибута и в случае сдвига изображения поместить код атрибута в начало первой строки до первого знакоместа.


8. Комплексный видеосигнал, формирующийся на эмиттере транзистора VT1 и поступающий на разъем "Видео", используется для синхронизации видеомонитора и управления каналом яркости.


9. Для улучшения качества изображения желательно инвертировать видеосигнал, подключив R15 вместо вывода 10 микросхемы D9.4 к выводу 11. В противном случае будет окрашен символ, а не фон.


10. Уровни сигналов на выходах GA0, GA1 и HLGT соответствуют стандарту ТТЛ, поэтому при согласовании со входами RGB монитора (цветного телевизора) могут использоваться частотно-компенсированные делители напряжения, насчитанные с учетом допустимых токов нагрузки указанных выходов.


11. В лампово-полупроводниковых телевизорах сигналы RGB обычно подключаются к лампам оконечных видеоусилителем цвета. В полупроводниковых телевизорах моделей Ц-280, и подобных, с модулем цветности типа МЦ-2, сигналы RGB подключаются на специальные входы указанных блоков, а в моделях Ц-201, Ц-202, Ц-1-205 на входы плат оконечных видеоусилителем цвета, расположенных в блоке обработки сигналов.


12. При этом цвета, воспроизводимые лампово-полупроводниковыми телевизорами, при одинаковых кодах атрибутов, будут отличаться от цветов воспроизводимых полупроводниковыми телевизорами. Для устранения данного недостатка желательно в прикладные программы вводить подпрограммы, которые будут настраивать компьютер под конкретный тип телевизора, аналогичные подпрограмме запрашивающем тип телевизора в начале данной инструкции. Это позволит использовать программы на любых типах телевизоров без всяких недоразумении


Таблица соответствия цвета фона атрибутам для лампово-полупроводниковых телевизоров:




Код атрибута

Цвет фона

Мигание изображ.

80

Белый

Нет

82

Белый

Есть

81

Фиолетовый

Нет

83

Фиолетовый

Есть

84

Голубой

Нет

86

Голубой

Есть

85

Синий

Нет

87

Синий

Есть

88

Желтый

Нет

8A

Желтый

Есть

89

Красный

Нет

8B

Красный

Есть

8C

Зеленый

Нет

8E

Зеленый

Есть

8D

Черный

Нет

8F

Черный

Есть



Таблица соответствия цвета фона-атрибутам для полупроводниковых телевизоров:




Код атрибута

Цвет фона

Мигание изображ.

80

Черный

Нет

82

Черный

Есть

81

Зеленый

Нет

83

Зеленый

Есть

84

Синий

Нет

86

Синий

Есть

85

Голубой

Нет

87

Голубой

Есть

88

Красный

Нет

8A

Красный

Есть

89

Желтый

Нет

8B

Желтый

Есть

8C

Фиолетовый

Нет

8E

Фиолетовый

Есть

8D

Белый

Нет

8F

Белый

Есть



Желаю успешной реализации цветного режима в вашей ПЭВМ!


* * *



Примечание


В п.1 данной документации указано, что техническое решение является программным. Однако, если посмотреть на схему Микроши, можно увидеть, что на выход "Видео" приходит только один (низкочастотный) сигнал управления яркостью. Никаких контактов для трех компонент цвета в разъеме Микроши нет изначально. Это видно и на оргинальной схеме, и на восстановленной (перерисованной) схеме Микроши:






Кроме того, на обоих схема не видно выходов, обозначенных GA0, GA1, HLGT. Однако, если посмотреть даташит микросхемы КР580ВГ75, то можно предположить, что имеется в виду:





HLGT -> HLTC (32) - выход “подсветка (повышенная яркость)”;

GA0 -> GPA0 (33) - выход “универсальные атрибутивные коды 0”;

GA1 -> GPA1 (34) - выход “универсальные атрибутивные коды 1”



Кстати, судя по схеме, на выход TV подается подготовленный сигнал с ножек 7 и 8 (HRTC и VRTC):



7 - выход "обратный ход строчной развертки"

8 - выход "обратный ход кадровой развертки"



к которому подмешивается сигнал с микросхемы сдвигового регистра D16, подающийся на базу транзистора VT1. Линия 45, подающаяся на коллектор VT1 - это просто напряжение +5В.


Таким образом, без аппаратной модификации (как минимум, подпайки проводков на разъем "Видео") не обойтись. Непонятно, почему в тексте о получении цветного изображения об этом не написано, может быть считается само собой разумеющимся.


Получится ли получить цвет таким образом, надо выяснить путем реального подключения телевизора. Однако не хотелось бы напрямую подключать выходы микросхемы 32, 33, 34 напрямую в тот же SCART. Да и непонятно, что делать с вертикальной и горизонтальной разверткой, ведь она тоже должна присутствовать в сигнале.



Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования