El adaptador de pantalla monocromática ( MDA , también tarjeta MDA , adaptador de pantalla e impresora monocromática , MDPA ) es la tarjeta de visualización de video estándar de IBM y el estándar de visualización de computadora para la IBM PC introducida en 1981. El MDA no tiene ningún modo de gráficos direccionable por píxeles , solo un único modo de texto monocromático que puede mostrar 80 columnas por 25 líneas de caracteres de texto de alta resolución o símbolos útiles para dibujar formularios .
La IBM MDA original era una tarjeta ISA de 8 bits con un controlador de pantalla Motorola 6845 , 4 KB de RAM , un puerto de salida DE-9 destinado a usarse con un monitor monocromático IBM y un puerto paralelo para conectar una impresora, evitando la necesidad de comprar una tarjeta separada. [1]
El MDA se basó en el sistema de visualización del IBM System/23 Datamaster [2] y estaba destinado a respaldar el uso comercial y de procesamiento de textos con sus caracteres nítidos y de alta resolución. Cada carácter se representa en un cuadro de 9 × 14 píxeles , de los cuales 7 × 11 representan el carácter en sí y los otros píxeles proporcionan espacio entre las columnas y líneas de caracteres. Algunos caracteres, como la "m" minúscula, se representan con ocho píxeles de ancho. [3]
La resolución total teórica de la pantalla del MDA es de 720 × 350 píxeles, si se suman las dimensiones de todas las celdas de caracteres, pero el MDA no puede direccionar píxeles individuales para aprovechar al máximo esta resolución. Cada celda de carácter se puede configurar con uno de los 256 caracteres de mapa de bits almacenados en la ROM de la tarjeta, y este conjunto de caracteres no se puede alterar desde la página de códigos de hardware incorporada 437. La única forma de simular "gráficos" es a través del arte ASCII , obteniendo una pantalla de baja resolución de 80 × 25 "píxeles", en función de las posiciones de los caracteres.
La página de códigos 437 tiene 256 caracteres (0-255), incluidos los 95 caracteres ASCII imprimibles estándar (32-126), y los 33 códigos de control ASCII (0-31 y 127) se reemplazan con símbolos gráficos imprimibles. También incluye otros 128 caracteres (128-255) como los caracteres antes mencionados para dibujar formas. Algunas de estas formas aparecen en Unicode como caracteres de dibujo de cajas .
Existen varios valores de atributo (indicadores de bits) que se pueden configurar en cada carácter de la pantalla. Estos son: invisible, subrayado, normal, brillante (negrita), video inverso y parpadeante . El video inverso intercambia los colores de primer plano y de fondo, mientras que el parpadeo hace que el texto parpadee periódicamente. Algunos de estos atributos se pueden combinar, de modo que, por ejemplo, se pueda representar texto brillante y subrayado. [1]
Las primeras versiones de la placa MDA tienen hardware capaz de emitir señales TTL rojas, verdes y azules en los pines del conector de video DE-9 , que normalmente no están conectados , lo que teóricamente permite una pantalla de 8 colores con un monitor adecuado. Los registros también permiten activar y desactivar el modo monocromático. No existe ningún software (ampliamente) publicado para controlar realmente esta función. [4] [1] [5] [6]
También es posible combinar los valores de los pines de salida 7 ( Video) y 6 ( Intensidad) [7] [8] [6] para generar cuatro niveles de brillo. El video corresponde a 2/3 de luminancia y la intensidad a 1/3 de luminancia), [9] pero la visualización real de estos niveles depende del monitor: [8]
El MDA se lanzó junto con el IBM Color Graphics Adapter y, de hecho, podía instalarse junto con el CGA en la misma computadora. Un comando incluido con PC DOS permitía cambiar la pantalla principal entre las tarjetas CGA y MDA. [10]
Debido a la falta de gráficos direccionables por píxeles, los propietarios de MDA no podían jugar juegos de PC lanzados con soporte de gráficos. Sin embargo, se lanzaron juegos en modo texto para PC (incluidas las aventuras de texto ) y al menos un juego, One Hundred And One Monochrome Mazes de IBM , requiere MDA. [11] Los personajes con dibujo de cajas hicieron que la producción de gráficos rudimentarios fuera práctica para los primeros títulos de juegos de PC, incluidos los juegos de puertas BBS o títulos como Castle Adventure .
Otro uso del MDA era como pantalla secundaria para depuración . Aplicaciones como SoftICE [12] y el depurador de Windows [13] permitían el uso simultáneo de un MDA y otra tarjeta gráfica, con el MDA mostrando una interfaz de depuración mientras que la otra tarjeta mostraba la pantalla principal.
Una tarjeta monocromática típica de 8 bits podía convertir el bus ISA de 16 bits a 8 MHz en un bus de PC de 8 bits a 4 MHz , lo que daba como resultado una reducción del ancho de banda del bus de hasta un 75 %. Si la tarjeta monocromática se añadía al PC como una segunda tarjeta además de una tarjeta VGA normal para fines de depuración, esto daba como resultado un rendimiento VGA lento. Microsoft recomendó en su Writing HOT Games for Microsoft Windows (1994) eliminar la tarjeta monocromática en una configuración de este tipo para obtener la velocidad máxima de la tarjeta VGA. [14]
El autor de una publicación interna de IBM declaró en octubre de 1981 que había planeado comprar el adaptador CGA, pero cambió de opinión después de ver la mala calidad de la pantalla. Describiendo el MDA como hermoso, observó que "se mira el texto mucho más que los gráficos en color". [15] El MDA era más popular que el CGA para aplicaciones comerciales. La mayor resolución del texto del MDA y la inclusión de un puerto de impresora lo hicieron más atractivo para las aplicaciones comerciales que eran el foco del PC original. Sin embargo, la insatisfacción con sus limitaciones llevó rápidamente a terceros a lanzar hardware de la competencia. [16]
Un ejemplo bien conocido fue la tarjeta gráfica Hercules . Introducida en 1982, ofrecía tanto un modo de texto de alta resolución compatible con MDA como un modo de gráficos monocromático. El fundador de Hercules Computer Technology , Van Suwannukul, creó la tarjeta gráfica Hercules para poder trabajar en su tesis doctoral en una IBM PC utilizando el alfabeto tailandés , lo que era imposible con la baja resolución de CGA o el conjunto de caracteres fijos de MDA. [17] Podía direccionar píxeles individuales y mostraba una imagen en blanco y negro de 720 × 348 píxeles. Esta resolución era superior a la de la tarjeta CGA, pero ofrecía gráficos direccionables por píxeles, por lo que a pesar de carecer de capacidad de color, la oferta del adaptador Hercules de gráficos de mapa de bits de alta resolución combinados con calidad de texto de grado MDA lo convirtieron en una opción popular, que incluso se envió con muchos clones . [18]
Las tarjetas MDA utilizaban un puerto de salida DE-9 destinado a un monitor TTL digital, como el monitor monocromático IBM.
La señal tenía las siguientes especificaciones:
Otras placas ofrecen compatibilidad con MDA , aunque con diferencias en cómo se muestran los atributos o la fuente utilizada. [1] [20]