Введение
MC6847 – генератор видеодисплеев (VDG), впервые представленный компанией Motorola в 1978 году и использовавшийся в компьютерах TRS 80 Color Computer, Dragon 32/64, Laser 200, TRS 80 MC 10 / Matra Alice, серии NEC PC 6000, Acorn Atom и APF Imagination Machine, среди прочих. Это относительно простой генератор дисплея, предназначенный для вывода изображения на телевизор NTSC: он способен отображать алфавитно-цифровой текст, полуграфику и растровую графику в матрице дисплея размером примерно 256 пикселей в ширину и 192 строки в высоту. ПЗУ включает шрифт 5x7 пикселей, совместимый с 6-битным ASCII. Поддерживаются такие эффекты, как инверсия изображения или цветной текст (зеленый на темно-зеленом фоне; оранжевый на темно-оранжевом фоне). Аппаратная палитра состоит из двенадцати цветов: черного, зеленого, желтого, синего, красного, буффа (почти, но не совсем белого), голубого, пурпурного и оранжевого (два дополнительных цвета – темно-зеленый и темно-оранжевый – используются для отображения всех символов в алфавитно-цифровом текстовом режиме, а светло-оранжевый цвет доступен в качестве альтернативы зеленому для фона). Согласно спецификации MC6847, цвета формируются комбинацией трех сигналов: с 6 возможными уровнями (или с 3 возможными уровнями) и с 3 возможными уровнями, основанной на цветовом пространстве YPbPr, которые затем преобразуются в аналоговый сигнал NTSC для вывода.
The MC6847 is a Video Display Generator (VDG) first introduced by Motorola in 1978 and used in the TRS 80 Color Computer, Dragon 32/64, Laser 200, TRS 80 MC 10/Matra Alice, NEC PC 6000 series, Acorn Atom, and the APF Imagination Machine, among others. It is a relatively simple display generator intended for NTSC television output: capable of displaying alphanumeric text, semigraphics, and raster graphics contained within a roughly square display matrix 256 pixels wide by 192 lines high. The ROM includes a 5 x 7 pixel font, compatible with 6 bit ASCII. Effects such as inverse video or colored text (green on dark green; orange on dark orange) are possible. The hardware palette is composed of twelve colors: black, green, yellow, blue, red, buff (almost but not quite white), cyan, magenta, and orange (two extra colors, dark green and dark orange, are the ink colours for all alphanumeric text mode characters, and a light orange color is available as an alternative to green as the background color). According to the MC6847 datasheet, the colors are formed by the combination of three signals: with 6 possible levels, (or with 3 possible levels) and (or with 3 possible levels), based on the YPbPr colorspace, and then converted for output into a NTSC analog signal.
Варианты
Согласно техническим характеристикам, существуют непереплетение (6847) и переплетение (6847Y), а также 6847T1 (только непереплетение). Эти микросхемы выпускаются в керамическом (суффикс L), пластиковом (суффикс P) или CERDIP (суффикс S) корпусах.
Генератор символов
Встроенный генератор символов ROM предлагает 64 символа ASCII размером 5x7 пикселей. Символы могут быть зелеными или оранжевыми на темно-зеленом или оранжевом фоне, с возможностью использования атрибута "инверсия" (темный символ на светлом фоне). MC6847 Генератор символов. Алфавитно-цифровые символы: 0 1 2 3 4 5 6 7 8 9 А Б В Г Д Е Ё Ж З И Й К Л М Н О 0x @ А Б В Г Д Е Ё Ж З И Й К Л М Н О 1x П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я [ \ ] ↑ ← 2x ! " # $ % & ' ( ) * + , / 3x 0 1 2 3 4 5 6 7 8 9 : ; < = > ? 4x @ A B C D E F G H I J K L M N O 5x P Q R S T U V W X Y Z [ \ ] ↑ ← 6x ! " # $ % & ' ( ) * + , / 7x 0 1 2 3 4 5 6 7 8 9 : ; < = > ? Внутренняя память ROM организована в виде матрицы 64x35 (2240 бит), где каждый столбец состоит из 35 байтов (5x7), необходимых для формирования символа. Биты символов хранятся последовательно по столбцам, то есть сначала 7 бит столбца 0, затем 7 бит столбца 1 и так далее. На следующем рисунке биты наложены на массив ROM, при этом биты первого символа (@) выделены разными цветами для наглядности организации. Motorola предлагала своим клиентам возможность заказать MC6847 с внутренней ROM, запрограммированной по индивидуальному шаблону. Клиент предоставлял шаблон ROM на ПЗУ MCM2708 или MCM2716 или на 8-дюймовой односторонней дискете одинарной плотности, отформатированной в MDOS. Motorola затем отправляла 10 контрольных образцов для проверки шаблона ROM. MC6847 также поддерживает внешнюю память ROM для символов. Dragon 200 E, испанская версия Dragon 64, является отличным примером этого. В машине была дочерняя плата, которая устанавливалась в разъем MC6847 и содержала VDG, а также ПЗУ 2532 и схему декодирования. Обновленная версия чипа (MC6847T1) имела ROM на 96 символов, включающий строчные буквы. Здесь можно увидеть стандартные наборы символов MC6847 и MC6847T1, а также наборы символов Dragon 200 E и дочерней платы Dragon 200 E.