El MC6847 es un generador de pantalla de video (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] Gakken Compact Vision TV Boy [10] y la APF Imagination Machine , [11] entre otros. Es un generador de pantalla relativamente simple destinado a la salida de televisión NTSC: capaz de mostrar texto alfanumérico, semigráficos , [12] y gráficos rasterizados contenidos dentro de una matriz de pantalla 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). [13]
La paleta de hardware se compone de doce colores: negro, verde, amarillo, azul, rojo, beige (casi blanco, pero no del todo), 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 un color naranja claro está disponible como alternativa al verde como color de fondo). [14] Según la hoja de datos del 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), basadas en el espacio de color YPbPr , y luego se convierten para su salida en una señal analógica NTSC . [13]
La baja resolución de la pantalla es una necesidad cuando se utilizan televisores como monitores. Si se ampliaba la pantalla se corría el riesgo de cortar caracteres debido al sobreescaneo . Si se comprimieran más puntos en la ventana de visualización, se superaría fácilmente la resolución del televisor y sería inútil. [15] [16]
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 encapsulados cerámicos (sufijo L), plásticos (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 del MC6847, los colores se forman mediante la combinación de tres señales: luminancia y croma , según el espacio de color YPbPr . [17] [18] 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 y "Blanco alto" = 0,42 V. [17] [18]
(o ) y (o ) pueden ser: "Salida baja" = 1,0 V , "R" = 1,5 V y "Entrada alta" = 2,0 V. [17] [18]
La siguiente tabla muestra los valores de señal utilizados: [17] [18]
Notas:
1) Los colores que se muestran están ajustados para obtener el máximo brillo y son solo aproximados ( se utilizan diferentes espacios de color en la TV - BT601 y en las páginas web - sRGB ). [ cita requerida ]
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 no enumerados aquí (y sin naranja oscuro), mientras que Color Computer 3, con un chip diferente, la hacía naranja oscuro sobre naranja.
Los primeros ocho colores de esta tabla estaban numerados del 0 al 7 en los bits superiores del conjunto de caracteres (cuando se establecía el bit 7, los bits 4 a 6 representaban el número de color), pero la numeración de ColorBASIC era 1 más alta que en el modo de texto, ya que usaba 0 para el 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 un fondo verde oscuro o naranja, con un posible atributo "invertido" (carácter oscuro sobre un fondo claro). [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 los caracteres se almacenan secuencialmente en orden de 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 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 la ROM en PROMS MCM2708 o MCM2716 o en un disquete de 8 pulgadas de una sola cara y densidad simple con formato MDOS. Luego, Motorola enviaría 10 unidades de verificación para que el cliente verificara el patrón de la 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 encajaba en el zócalo del 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 del Dragon 200-E y la placa secundaria del Dragon 200-E.