El Acorn Atom es un ordenador doméstico fabricado por Acorn Computers Ltd entre 1980 y 1982, [1] cuando fue reemplazado por el BBC Micro . El BBC Micro comenzó su andadura como una actualización del Atom, conocido originalmente como Proton.
El Atom fue una evolución de las máquinas basadas en el MOS Technology 6502 que la compañía había estado fabricando desde 1979. El Atom era un Acorn System 3 reducido sin unidad de disco pero con un teclado integrado y una interfaz de cinta de casete, que se vendía en kit o en forma completa. En 1980 su precio oscilaba entre 120 libras en kit , 170 libras (equivalentes a 921 libras en 2023) ya ensamblado y más de 200 libras para la versión completamente expandida con 12 KB de RAM y la ROM de extensión de punto flotante. [2]
El Atom mínimo tenía 2 KB de RAM y 8 KB de ROM , mientras que la máquina de especificación máxima tenía 12 KB de cada uno. También estaba disponible una ROM de punto flotante adicional . Los 2 KB de RAM se dividían entre 1 KB de RAM de bloque cero (incluidos los 256 bytes de la " página cero ") y 512 bytes para la pantalla (modo texto) y solo 512 bytes para programas [3] (presumiblemente en modo texto, modo 0 y gráficos no disponibles), es decir, escritos en el lenguaje BASIC . Cuando se expande hasta un total de 12 KB de RAM, la división es 1 KB, 5 KB para programas y hasta 6 KB para los gráficos de alta resolución (la memoria de pantalla podría expandirse independientemente de la parte inferior del espacio de direcciones [4] ). Si no se requerían los gráficos de alta resolución, entonces se podían usar adicionalmente hasta 5½ KB de la memoria superior para el almacenamiento de programas. El primer 1 KB, es decir, el Bloque Cero, fue utilizado por la CPU para el almacenamiento de la pila, por el sistema operativo y por Atom BASIC para el almacenamiento de las 27 variables.
Tenía un chip de vídeo MC6847 Video Display Generator (VDG) , que permitía modos de texto y gráficos. Se podía conectar a un televisor o modificar para que emitiera a un monitor de vídeo. La memoria de vídeo básica era de 1 KB, pero se podía ampliar a 6 KB. Dado que el MC6847 solo podía emitir a 60 Hz, lo que significa que el vídeo no podía resolverse en una gran proporción de televisores europeos, más tarde se puso a disposición una tarjeta de color PAL de 50 Hz . Había seis modos de vídeo disponibles, con resoluciones desde 64 × 64 en 4 colores, hasta 256 × 192 en monocromo. En ese momento, 256 × 192 se consideraba alta resolución.
La caja fue diseñada por el diseñador industrial Allen Boothroyd de Cambridge Product Design Ltd.
Tenía una variación menor incorporada de Acorn System BASIC , una versión rápida pero idiosincrásica del lenguaje de programación BASIC desarrollado por Sophie Wilson , que incluía operadores de indirección (similares a PEEK y POKE ) para bytes y palabras (de 4 bytes cada uno); el uso de un punto y coma para separar declaraciones en la misma línea de código (en lugar de los dos puntos utilizados por la mayoría, si no todas, las demás versiones de BASIC); y la opción de etiquetas en lugar de números de línea para los comandos GOTO y GOSUB. El código ensamblador podía incluirse dentro de un programa BASIC, porque el intérprete BASIC también contenía un ensamblador para el lenguaje ensamblador 6502 que ensamblaba el código en línea durante la ejecución del programa y luego lo ejecutaba. Esto era inusual.
El manejo de cadenas se basaba en matrices de caracteres. Un vector de bytes A()
podía Z()
ser ensionado mediante DIM y luego referenciado con el operador de cadena $A
para ser tratado como una cadena. Este programa de ejemplo, adaptado de Atomic Theory and Practice , demuestra algunas de las peculiaridades de Atom BASIC:
1 REM Codificador / Decodificador 10 S = TOP ; ? 12 = 0 20 INPUT ' " CODE NUMBER"T; REM Utiliza el número de código para generar el generador de números aleatorios 30 ! 8 = ABS ( T ) 40 INPUT '$S 50 FOR P = S TO S + LEN ( S ); REM Para cada carácter , si es una letra , agrégale el siguiente número aleatorio , módulo 26. 60 IF ? P < # 41 GOTO 100 70 R = ABS ( RND ) % 26 80 IF T < 0 THEN R = 26 - R 90 ? P = ( ? P - # 41 + R ) % 26 + # 41 100 NEXT P 110 PRINT $ S 120 GOTO 40
A finales de 1982, Acorn lanzó una placa de actualización para el Atom que permitía a los usuarios cambiar entre Atom BASIC y el más avanzado "BBC BASIC" utilizado por el BBC Micro . La actualización se refería únicamente al lenguaje de programación; las capacidades de hardware del Atom permanecieron inalteradas y, por lo tanto, al contrario de lo que se creía antes de su lanzamiento, la ROM BBC BASIC no permitía a los usuarios del Atom ejecutar software comercial de BBC Micro, ya que casi todo aprovechaba el hardware de gráficos y sonido mucho más avanzado de la máquina BBC y la mayor capacidad de RAM. De todos modos, no se podrían haber cargado casetes comerciales de BBC Micro, ya que funcionaban a una velocidad de transferencia de 1200 baudios y la interfaz de casete del Atom solo admitía 300 baudios.
A continuación se muestra el mapa de memoria del Atom. Las áreas sombreadas indican las que están presentes en el sistema mínimo.
El manual del Atom se llamó Atomic Theory and Practice y fue escrito por David Johnson-Davies , posteriormente Director General de Acornsoft .
La LAN Acorn , Econet , se configuró por primera vez en el Atom. [5]
La fuente de alimentación de 8 V de Acorn solo tenía una capacidad nominal de 1,5 amperios, lo que no era suficiente para un Atom con zócalos de RAM completamente llenos. Los dos reguladores internos LM7805 del Atom (cada uno regula los +5 V para una sección de la lógica digital de forma independiente) también se calentaban de forma incómoda. Por lo tanto, algunos entusiastas de Atom quitaron y obviaron los reguladores internos y alimentaron sus Atoms desde una fuente de alimentación regulada externa de 5 V. [¿ Quién? ] Por lo general, se necesitaban tres amperios para un Atom completamente lleno.
Nunca ha existido un estándar de facto para las conexiones externas de 5 V, pero el uso de los mismos conectores DIN de 7 pines que el Atari 800XL permitió que una fuente de alimentación lineal Atari de 5 V pudiera alimentar un Atom, siempre que la corriente fuera menor que la potencia nominal de la fuente de alimentación Atari (1 o 1,5 amperios, según el modelo). Estas fuentes de alimentación conmutadas de 5 V para conectar a la pared y capaces de suministrar varios amperios son una alternativa fácil y económica de conseguir.
El Atom fue incorporado a un "sistema completo de hojas de cálculo dedicado" conocido como Prophet por una empresa llamada Busicoputers, y la segunda edición de este producto, Prophet 2, [6] consistía en un Atom modificado, un televisor en blanco y negro Ferguson de 12 pulgadas y una grabadora de microcassette Pearlcorder, todo alojado en una "caja de metal robusta". Alimentado por un solo enchufe de red, el sistema era efectivamente una solución "llave en mano", que enfatizaba la hoja de cálculo incorporada como su función principal. Aunque se consideraba que valía la pena considerarlo como una "forma barata de obtener un sistema de hojas de cálculo sólido y razonablemente bien presentado", con un precio de 795 libras esterlinas más IVA, el uso de almacenamiento en casete para reducir el costo del sistema se consideraba que afectaba a su usabilidad, ya que la baja tasa de transferencia de datos causaba esperas de 30 minutos o más para guardar los datos de las hojas de cálculo y limitaba la capacidad de almacenamiento efectiva de los microcassettes, mientras que los sistemas basados en disco más caros podían transferir volúmenes similares de datos en cuestión de segundos y almacenar decenas de hojas de cálculo en cada disco. [7] Considerado como "de baja tecnología" más tarde en 1983, aparentemente el Prophet II se estaba regalando a los participantes de cursos de capacitación relacionados con los negocios de uno o dos días, que costaban 600 y 700 libras esterlinas respectivamente, y esta iniciativa se consideraba "una buena manera de mover material antiguo". [8] Un modelo posterior, el Prophet 3, presentaba una unidad de disquete incorporada. [9]