En general, las pantallas tenían una “ROM generadora de caracteres”, una pieza de memoria de solo lectura que contenía los patrones de bits para cualquier fuente que estuviera en uso, generalmente con solo los caracteres en el conjunto ASCII que se representa.
Luego, un bloque de memoria RAM mantendría el código ASCII para el personaje en cada ubicación de la pantalla.
Entonces, para una pantalla típica de 80 × 40 caracteres, habría 3.2kbytes de RAM con esos códigos ASCII, y unos pocos kilobytes
- ¿Hubo alguna vez en la historia una persona más inteligente que Jon Von Neumann?
- Cómo obtener la dirección lógica
- ¿Cuáles son algunos ejemplos de computación generalizada?
- ¿Cuál es la aplicación de las estadísticas en informática?
- ¿Cuál es la diferencia entre un kernel y un sistema operativo?
La computadora esencialmente diría “ponga este carácter ASCII en esa ubicación de pantalla”, y el hardware de la pantalla escribiría el código ASCII en la ubicación apropiada en ese bloque de 3.2kbytes.
Esto significaba que solo tenía una fuente, y tenía que ser de tono fijo … ¡pero funcionaba con un teletipo o un ‘DECwriter ”que imprimía sus comandos y la salida de la computadora en un flujo continuo de papel!
Los terminales como el ADM-3 funcionaron de esa manera, pero algunas computadoras personales también lo hicieron. El TRS-80, por ejemplo, hizo exactamente eso.
Los terminales posteriores mejoraron y tenían ROMS de caracteres más grandes que podían mostrar caracteres en negrita, subrayados y demás … pero las pantallas de mapa de bits pronto los superaron por todas las razones obvias.
Un buen truco fue que la mayoría de esos terminales usan chips ROM estándar y los tenían en zócalos en lugar de soldarlos. Una vez quité el chip ROM de un terminal en el trabajo y lo reemplacé con un chip EPROM borrable por UV para poder cambiar el “fuente”.
Estaba programando software para centrales telefónicas de pequeñas oficinas en ese momento, así que cambié el “terminal de control” para que algunos de los caracteres ASCII menos utilizados ($, #,%, etc.) fueran reemplazados por pequeños íconos de teléfono para que pudiera visualizarlos fácilmente El estado de todos los teléfonos conectados a la central en ese momento. (por ejemplo, colgado, descolgado, timbre, marcación, etc.). Mi software diría “putchar (‘$’);” y el terminal mostraría un teléfono con el auricular descansando sobre él, o “putchar (‘%’);” para mostrar uno con el auricular levantado … y así sucesivamente.
La gente pensó que era * TAN * genial, y cada vez que mostramos nuestro nuevo intercambio de teléfonos sofisticado, todo lo que a alguien parecía importarle era el hecho de que cuando levantaba un teléfono, ¡el auricular del pequeño ícono también se levantaba!
En ese momento, ¡esto impresionó a la gente! Ninguno de nuestros visitantes había visto realmente “gráficos por computadora” antes, ¡y se lo comieron!
Eso es lo que me dio la idea de dejar de hacer software de telefonía y unirme al nuevo equipo de gráficos por computadora que recién estaba comenzando en el laboratorio de investigación.