El MC6847 es un generador de visualización de vídeo (VDG) introducido por primera vez por Motorola en 1978 [3] y utilizado en la computadora en color TRS-80 , [4] Dragon 32/64 , [5] Laser 200 , [6] TRS-80 MC -10 / Matra Alice , [7] Serie NEC PC-6000 , [8] Acorn Atom , [9] y la APF Imagination Machine , [10] entre otras. Es un generador de visualización relativamente simple destinado a la salida de televisión NTSC: capaz de mostrar texto alfanumérico, semigráficos , [11] y gráficos rasterizados contenidos dentro de una matriz de visualización aproximadamente cuadrada de 256 píxeles de ancho por 192 líneas de alto.
La ROM incluye una fuente de 5 x 7 píxeles, compatible con ASCII de 6 bits . Son posibles efectos como vídeo inverso o texto en color (verde sobre verde oscuro; naranja sobre naranja oscuro). [12]
La paleta de hardware se compone de doce colores: [13] negro, verde, amarillo, azul, rojo, beige (casi pero no del todo blanco), cian, magenta y naranja (dos colores adicionales, verde oscuro y naranja oscuro). , son los colores de tinta para todos los caracteres del modo de texto alfanumérico, y hay disponible un color naranja claro como alternativa al verde como color de fondo). Según la hoja de datos MC6847, los colores se forman mediante la combinación de tres señales: con 6 niveles posibles, (o con 3 niveles posibles) y (o con 3 niveles posibles), basados en el espacio de color YPbPr , y luego convertidos para salida en una señal analógica NTSC . [12]
La baja resolución de pantalla es una necesidad al utilizar televisores como monitores de visualización. Al ampliar la pantalla se corría el riesgo de cortar caracteres debido a la sobreexploración . Comprimir más puntos en la ventana de visualización fácilmente excedería la resolución del televisor y sería inútil. [14] [15]
Según las hojas de datos, existen variantes no entrelazadas (6847) y entrelazadas (6847Y), además del 6847T1 (solo no entrelazado). Los chips se pueden encontrar con paquetes de cerámica (sufijo L), plástico (sufijo P) o CERDIP (sufijo S).
El chip emite una señal de escaneo progresivo compatible con NTSC compuesta por un campo de 262 líneas 60 veces por segundo.
Según la hoja de datos MC6847, [16] [17] los colores se forman mediante la combinación de tres señales: luminancia , croma y croma, según el espacio de color YPbPr . Estas señales pueden controlar un televisor directamente o usarse con un modulador NTSC (Motorola MC1372) para salida de RF.
puede asumir uno de estos voltajes: "Negro" = 0,72 V; "Blanco bajo" = 0,65 V; "Blanco Medio" = 0,54 V; "Blanco alto" = 0,42 V.
(o ) y (o ) pueden ser: "Salida baja" = 1,0 V; "R" = 1,5V; "Entrada alta" = 2,0 V.
La siguiente tabla muestra los valores de señal utilizados: [16] [17]
Notas:
1) Los colores mostrados están ajustados para obtener el brillo máximo y solo son aproximados ( se utilizan diferentes espacios de color en el televisor - BT601 y en las páginas web - sRGB ). [ cita necesaria ]
2) Al menos en Color Computer 1 y 2, la paleta alternativa de modos de texto (en realidad, la parte de texto de los modos semigráficos ) era rosa oscuro (o rojo oscuro) sobre rosa claro, de tonos que no se enumeran aquí (y sin naranja oscuro) , mientras que Color Computer 3, con un chip diferente, lo hizo naranja oscuro sobre naranja.
Los primeros ocho colores de esta tabla estaban numerados del 0 al 7 en los bits superiores del juego de caracteres (cuando se configuró el bit 7, los bits 4-6 representaban el número de color), pero la numeración de ColorBASIC era 1 mayor que en el modo texto, como usó 0 para negro.
Posibles modos de visualización de vídeo del MC6847: [1]
La ROM del generador de caracteres incorporado ofrece 64 caracteres ASCII con 5x7 píxeles. Los caracteres pueden ser verdes o naranjas, sobre fondo verde oscuro o naranja, con un posible atributo "invertido" (carácter oscuro sobre fondo brillante). [1]
La rom de caracteres interna está organizada como una matriz de 64x35 (2240 bits) donde cada columna consta de los 35 bytes (5x7) necesarios para formar un carácter. Los bits de caracteres se almacenan secuencialmente en el orden de las columnas, es decir, 7 bits de la columna 0 seguidos de los 7 bits de la columna 1, y así sucesivamente.
La siguiente imagen muestra los bits superpuestos en la parte superior de la matriz de la rom, con los del primer carácter (@) en diferentes colores para resaltar la organización.
Motorola ofreció a sus clientes la posibilidad de pedir el MC6847 con la ROM interna enmascarada con un patrón personalizado. El cliente proporcionaría el patrón de ROM en MCM2708 o MCM2716 PROMS o en un disquete de densidad única y una sola cara de 8 pulgadas con formato MDOS. Luego, Motorola enviaría 10 unidades de verificación para que el cliente verifique el patrón ROM.
El MC6847 también admite una ROM de caracteres externa. El Dragon 200-E, una variante española del Dragon 64 es un gran ejemplo de ello. La máquina tenía una placa secundaria que encaja en el zócalo MC6847 y tenía el VDG más una EPROM 2532 y algo de lógica de decodificación.
La versión actualizada del chip ( MC6847T1 ) tenía una ROM de 96 caracteres que incluía caracteres en minúscula. [2]
Aquí puede ver los conjuntos de caracteres predeterminados MC6847 y MC6847T1, el Dragon 200-E y la placa hija Dragon 200-E.