The MC6847 is a
Video Display Generator (VDG) first introduced by
Motorola
Motorola, Inc. () was an American multinational telecommunications company based in Schaumburg, Illinois. It was founded by brothers Paul and Joseph Galvin in 1928 and had been named Motorola since 1947. Many of Motorola's products had been ...
in 1978 and used in the
TRS-80 Color Computer
The RadioShack TRS-80 Color Computer, later marketed as the Tandy Color Computer, is a series of home computers developed and sold by Tandy Corporation. Despite sharing a name with the earlier TRS-80, the Color Computer is a completely different ...
,
Dragon 32/64
The Dragon 32 and Dragon 64 are 8-bit home computers that were built in the 1980s. The Dragons are very similar to the TRS-80 Color Computer, and were produced for the European market by Dragon Data, Ltd., initially in Swansea, Wales, before mo ...
,
Laser 200,
TRS-80 MC-10/
Matra Alice,
NEC PC-6000 series,
Acorn Atom
The Acorn Atom is a home computer made by Acorn Computers Ltd from 1980 to 1982, when it was replaced by the BBC Micro. The BBC Micro began life as an upgrade to the Atom, originally known as the Proton.
The Atom was a progression of the MOS T ...
,
Gakken Compact Vision TV Boy and the
APF Imagination Machine
The APF Imagination Machine is a combination home video game console and home computer system released by APF Electronics Inc. in late 1979. It has two separate components, the APF-M1000 game system, and an add-on docking station, docking bay wit ...
, 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
ASCII ( ), an acronym for American Standard Code for Information Interchange, is a character encoding standard for representing a particular set of 95 (English language focused) printable character, printable and 33 control character, control c ...
. 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
A color space is a specific organization of colors. In combination with color profiling supported by various physical devices, it supports reproducible representations of colorwhether such representation entails an analog or a digital represen ...
, and then converted for output into a
NTSC
NTSC (from National Television System Committee) is the first American standard for analog television, published and adopted in 1941. In 1961, it was assigned the designation System M. It is also known as EIA standard 170.
In 1953, a second ...
analog signal.
The low display resolution is a necessity of using television sets as display monitors. Making the display wider risked cutting off characters due to
overscan
Overscan is a behaviour in certain television sets in which part of the input picture is cut off by the visible bounds of the screen. It exists because cathode-ray tube (CRT) television sets from the 1930s to the early 2000s were highly variable ...
. Compressing more dots into the display window would easily exceed the resolution of the television and be useless.
Variants
According to the datasheets, there are non-interlaced (6847) and interlaced (6847Y) variants, plus the 6847T1 (non-interlaced only). The chips can be found with ceramic (L suffix), plastic (P suffix) or
CERDIP (S suffix) packages.
Die pictures
File:MC6847 Metal Layer.jpg, MC6847 Die metal layer
File:MC6847 Base Layer.jpg, MC6847 Die base layer
Signal levels and color palette
The chip outputs a NTSC-compatible progressive scan signal composed of one field of 262 lines 60 times per second.
According to the MC6847 datasheet, colors are formed by the combination of three signals:
luminance
Luminance is a photometric measure of the luminous intensity per unit area of light travelling in a given direction. It describes the amount of light that passes through, is emitted from, or is reflected from a particular area, and falls wit ...
and
and
chroma, according to the
YPbPr color space.
These signals can drive a TV directly, or be used with a NTSC
modulator (Motorola MC1372) for RF output.
may assume one of these
voltages: "Black" = 0.72''V'', "White Low" = 0.65''V'', "White Medium" = 0.54''V'' and "White High" = 0.42''V''.
(or
) and
(or
) may be: "Output Low" = 1.0''V'', "R" = 1.5''V'' and "Input High" = 2.0''V''.
The following table shows the signal values used:
Notes:
1) The colors shown are adjusted for maximum brightness and only approximate (different color spaces are used on TV - BT601 and web pages - sRGB
sRGB (standard RGB) is a colorspace, for use on monitors, printers, and the World Wide Web. It was initially proposed by HP and Microsoft in 1996 and became an official standard of the International Electrotechnical Commission (IEC) as IEC 6 ...
).
2) At least on the Color Computer 1 and 2, the alternate palette of text modes (actually the text portion of semigraphic modes) was dark pink (or dark red) on light pink, of shades not listed here (and no dark orange), whereas the Color Computer 3, with a different chip, made it dark orange on orange.
The first eight colors of this table were numbered 0 to 7 in the upper bits of the character set (when bit 7 was set, bits 4-6 represented the color number), but ColorBASIC's numbering was 1 higher than that in text mode, as it used 0 for black.
Video modes
Possible MC6847 video display modes:
Character generator
The built-in
character generator ROM offers 64
ASCII
ASCII ( ), an acronym for American Standard Code for Information Interchange, is a character encoding standard for representing a particular set of 95 (English language focused) printable character, printable and 33 control character, control c ...
characters with 5x7 pixels. Characters can be green or orange, on dark green or orange background, with a possible "invert" attribute (dark character on a bright background).
The internal character rom is organized as a matrix of 64x35 (2240 bits) where each column consists of the 35 bytes (5x7) needed to form a character. The character bits are stored sequentially in column order, that is 7 bits of column 0 followed by the 7 bits of column 1, and so on.
The following picture shows the bits overlapped on top of the rom array, with the ones of the first character (@) in different colours to highlight the organization.
Motorola offered its customers the possibility of ordering the MC6847 with the internal ROM masked with a custom pattern. The customer would provide the ROM pattern on MCM2708 or MCM2716 PROMS or on a MDOS formatted 8-inch single sided, single density floppy disk. Motorola would then send 10 verification units for the customer to verify the ROM pattern.
The MC6847 also supports an external character ROM. The Dragon 200-E, a spanish variant of the Dragon 64 is a great example of this. The machine had a daughterboard that fits on the MC6847 socket and had the VDG plus a 2532 EPROM and some decoding logic.
The updated version of the chip (MC6847T1) had a 96 character ROM that included lowercase characters.
Here you can see the default MC6847 and MC6847T1 default character sets, the Dragon 200-E one and the Dragon 200-E daughterboard.
File:MC6847 Standard Charset.png, Standard character set
File:MC6847T1 Standard Charset.png, MC6847T1 Standard character set
File:MC6847 Dragon200E Charset.png, Dragon 200-E character set
File:Dragon200E VDG Daughterboard.jpg, Dragon 200-E daughterboard
See also
*
Motorola 6845, video address generator
*
Thomson EF9345
*
TMS9918
IMAGE:TMS9918A 01.jpg, VDP TMS9918A
IMAGE:TMS9918A 02.jpg, VDP TMS9918A
The TMS9918 is a video display controller (VDC) manufactured by Texas Instruments, in manuals referenced as "Video Display Processor" (VDP) and introduced in 1979. The TMS9918 ...
*
MOS Technology VIC-II
*
List of home computers by video hardware
References
{{reflist
Graphics chips
6847