Motorola 6847
The MC6847 is a video display generator (VDG) first introduced by Motorola and used in the TRS-80 Color Computer, Dragon 32/64, Laser 200, TRS-80 MC-10, NEC PC-6000 series, Acorn Atom, Philips VG5000 (used the Thomson EF9345 compatible chip) and the APF Imagination Machine, among others. It is a relatively simple display generator compared to other display chips of the time. It is capable of displaying text and graphics contained within a roughly square display matrix 256 pixels wide by 192 lines high.


It is capable of displaying nine colors:[2] black, green, yellow, blue, red, buff (almost-but-not-quite white), cyan, magenta, and orange. According to the MC6847 datasheet, the colors are formed by the combination of three signals: Y (6 possible levels), ϕA (3 possible levels) and ϕB (3 possible levels), based on the YUV colorspace.
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. Compressing more dots into the display window would easily exceed the resolution of the television and be useless.[3][4]
Video modes
| Video Mode | Resolution | Colours | Bytes |
|---|---|---|---|
| Alphanumeric Internal | 32 × 16 | 2 | 512 |
| Alphanumeric External | 32 × 16 | 2 | 512 |
| Semigraphics 4 | 64 × 32 | 8 | 512 |
| Semigraphics 6 | 64 × 48 | 4 | 512 |
| Color Graphics 1 | 64 × 64 | 4 | 1024 |
| Resolution Graphics 1 | 128 × 64 | 1 + Black | 1024 |
| Color Graphics 2 | 128 × 64 | 4 | 2048 |
| Resolution Graphics 2 | 128 × 96 | 1 + Black | 1536 |
| Color Graphics 3 | 128 × 96 | 4 | 3072 |
| Resolution Graphics 3 | 128 × 192 | 1 + Black | 3072 |
| Color Graphics 6 | 128 × 192 | 4 | 6144 |
| Resolution Graphics 6 | 256 × 192 | 1 + Black | 6144 |
Y'UV levels
According to the MC6847 datasheet,[5] colors are formed by the combination of three signals: Y luminance, ϕA chroma and ϕB chroma, according to the YUV colorspace. Y may assume one of these voltages: "Black" = 0.72V; "White Low" = 0.65V; "White Medium" = 0.54V; "White High" = 0.42V. ϕA and ϕB may be: "Output Low" = 1.0V; "R" = 1.5V; "Input High" = 2.0V.
| Color | Y | ϕA | ϕB |
|---|---|---|---|
| Green | 0.54 | 1.0 | 1.0 |
| Yellow | 0.42 | 1.0 | 1.5 |
| Blue | 0.72 | 2.0 | 1.5 |
| Red | 0.72 | 1.5 | 2.0 |
| Buff | 0.42 | 1.5 | 1.5 |
| Cyan | 0.54 | 1.5 | 1.5 |
| Magenta | 0.54 | 2.0 | 2.0 |
| Orange | 0.54 | 1.0 | 2.0 |
| Black | 0.72 | 1.5 | 1.5 |
| Dark Green | 0.72 | 1.0 | 1.0 |
| Dark Orange | 0.72 | 1.0 | 2.0 |
Hardware Color palette
Colors generated by the hardware,[6] adjusted for maximum brightness.
| green | yellow | blue | red | buff | cyan | magenta | orange | black | dark green | dark orange |
See also
- Thomson EF9345, a compatible chip
- Motorola 6845, video address generator
- Texas Instruments TMS9918
- MOS Technology VIC-II
- List of home computers by video hardware
References
- "Chip datasheet in PDF" (PDF).
- "Motorola VDG Colours".
- Benchoff, Brian (29 January 2016). "VGA In Memoriam". Hackaday.
- Posey, Bruce Charles (1982). Graphics Using the Motorola 6847 Integrated Circuit. W.S.U. Printing Service.
- "MC6847* datasheet & applicatoin notes - Datasheet Archive". www.datasheetarchive.com.
- "floooh/chips". GitHub.