El Dick Smith Super-80 era un kit de computadora basado en Zilog Z80 desarrollado como una empresa conjunta entre la revista Electronics Australia y Dick Smith Electronics .
Se presentó como una serie de artículos de construcción en los números de agosto, septiembre y octubre de 1981 de la revista Electronics Australia.
Electronics Australia había publicado varios proyectos informáticos antes del Super-80, incluidos el EDUC-8 en 1974, el Mini Scamp y el DREAM 6800 Video Computer.
El ordenador se vendió como un kit de "formato corto" por 289,50 dólares australianos . A cambio, el comprador recibió la placa de circuito impreso del ordenador , un manual de montaje (una copia de los artículos de construcción de Electronics Australia ) y los componentes básicos, incluidos 16 kB de RAM y una EPROM de 2 kB que contenía un programa de monitorización de código de máquina . El manual técnico y el transformador de potencia se vendieron por separado, al igual que un kit de zócalos de CI, un programa de interpretación de BASIC y, a partir de mediados de 1982, una caja de metal para albergar el ordenador.
La computadora resultó ser un proyecto de construcción popular, con un anuncio en noviembre de 1982 que afirmaba: "Más de 2000 vendidas". [1]
La popularidad del Super-80 dio lugar al surgimiento de una pequeña industria destinada a solucionar los defectos de la computadora original, especialmente la pantalla de vídeo en blanco y negro, de 32 × 16 caracteres y solo en mayúsculas.
El nombre original del ordenador era «Nova-80», pero fue cambiado en el último momento para evitar «posibles ramificaciones legales». [2]
El Super-80 se basaba en el microprocesador Zilog Z80 de 8 bits . De serie, tenía 16 kB de RAM dinámica en forma de ocho chips RAM 4116. La RAM podía ampliarse a 32 kB o 48 kB mediante la adición de filas de ocho chips RAM 4116.
La computadora se montó en una única placa de circuito impreso de doble cara . La placa se entregó en una funda de cartón liviana que parecía la funda de un disco de vinilo y que tenía las palabras "Dick Smith Super 80 Microcomputer Kit Printed Circuit Board" y el número de pieza "Cat H-8402" impresos a lo largo del lomo.
Para mantener bajos los precios de la computadora y la cantidad de componentes, se utilizó una técnica novedosa para implementar la pantalla de video. En lugar de un costoso chip controlador de pantalla de video con memoria dedicada, el Super-80 utilizó lógica TTL discreta para implementar la pantalla de video y se compartieron 512 bytes de RAM del sistema entre la pantalla de video y la CPU. Cincuenta veces por segundo, la CPU se apagaba durante unos 10 ms al activar el pin Z80 BUSREQ ( DMA ). El circuito de pantalla de video leía entonces desde la RAM compartida mientras actualizaba la imagen en la pantalla. Además de una degradación del 50% en el rendimiento del procesador, esto significaba que no era posible realizar ninguna sincronización precisa en el software, ya que el programador no tenía control sobre cuándo ocurriría el siguiente ciclo de actualización de la pantalla de video. La pantalla de video se podía apagar bajo control de software para una mayor velocidad de procesamiento o cuando se requería una sincronización precisa del software. La situación más común en la que esto ocurría era cuando se usaba la interfaz de casete incorporada. La ubicación de los 512 bytes de memoria de video normalmente estaba en la parte superior de la RAM disponible, pero se podía cambiar escribiendo en un puerto de E/S .
El teclado era parte de la placa de circuito impreso principal del ordenador, pero antes del montaje, el constructor podía optar por cortar la sección del teclado de la placa de circuito impreso y conectarla a la placa principal con un cable plano. El teclado estaba cableado como una matriz de 8 × 8 y conectado al ordenador a través de los dos puertos de 8 bits de un chip Z80 PIO . Al pulsar las teclas <CTRL>, <C> y <4> al mismo tiempo se generaba una interrupción que realizaba un "inicio en caliente" del programa de monitorización. La rutina de "lectura" del teclado suministrada en la ROM se "activaba por flanco negativo" y se bloqueaba mientras se pulsaba una tecla. Como resultado, la mayoría de los juegos de acción incorporaban su propio controlador de teclado .
La computadora estándar no tenía E/S serial o paralela como tal, y dependía de la interfaz de bus S-100 opcional para E/S y expansión. Un conector de 10 pines en la parte posterior de la placa estaba etiquetado como "PORT" y tenía energía, así como un par de salidas digitales y dos líneas de entrada digital disponibles. El conector era para una futura interfaz serial de bucle de corriente RS-232 / 20 mA , [3] pero eso nunca se implementó.
El almacenamiento masivo estaba disponible en forma de una interfaz de cinta de casete que funcionaba a 300 baudios. Para acceder a la interfaz de cinta de casete era necesario apagar la pantalla de vídeo, por lo que se proporcionó un LED para mostrar la actividad durante una operación de carga o guardado de cinta. El LED cambiaba de estado cada vez que se transfería correctamente un bloque de datos de 256 bytes.
La línea de interrupción Z80 estaba conectada al PIO del teclado y la línea " Interrupción no enmascarable " no estaba conectada.
El Super-80 venía con un programa de monitorización de código de máquina de 2kB en ROM.
Un intérprete de BASIC podía adquirirse en formato de casete o en un conjunto de tres EPROM de 4 kB. La primera EPROM de BASIC de 4 kB sustituyó a la EPROM de monitorización de 2 kB suministrada con el ordenador y contenía los primeros 2 kB de BASIC, más el programa de monitorización. El intérprete de BASIC se basaba en Tiny BASIC reescrito y modificado por Ron Harris. [4]
En su edición de noviembre de 1981 (p. 93), Electronics Australia anunció un concurso de programación con la posibilidad de ganar una de dos impresoras matriciales . Posteriormente, la revista recopiló los mejores programas enviados por los lectores en un libro llamado Software for the Super-80 Computer . [5]
Muchos propietarios de Super-80 decidieron modificar sus máquinas para abordar las limitaciones de la máquina original.
El kit El Graphix agregó la capacidad de mostrar caracteres en minúscula y gráficos "gruesos".
La interfaz de impresora era una tarjeta de bus S-100 que le otorgaba al Super-80 un puerto de impresora paralelo Centronics. [6]
La placa de expansión VDU (VDUEB) fue una placa de visualización de vídeo mejorada para el Super-80 desarrollada por Microcomputer Engineering (MCE). La VDUEB proporcionó al Super-80 una pantalla de vídeo de 80x25 con capacidades gráficas limitadas. Se basaba en un circuito integrado CRTC 6845 y tenía sus propios 2 kB de RAM de vídeo y 2 kB de RAM de generador de caracteres. La instalación de la placa VDUEB fue un proceso unidireccional, ya que requirió modificaciones importantes en la placa de circuito impreso del Super-80, incluido el corte de pistas y la soldadura de muchos enlaces de cables entre varias partes de la placa. Luego, la VDUEB se conectó a través de tres zócalos de CI que anteriormente ocupaban los circuitos de visualización de vídeo originales. La eliminación de la pantalla de vídeo basada en DMA original duplicó efectivamente el rendimiento de la computadora, ya que la CPU ya no se desactivaba 50 veces por segundo para las actualizaciones de la pantalla de vídeo. La placa proporcionó al Super-80 capacidades de visualización de vídeo similares a las del ordenador Applied Technology Microbee , lanzado unos seis meses después del Super-80. Esto llevó a que muchos juegos de Microbee se adaptaran a la Super-80 equipada con VDUEB. La VDUEB resultó ser una modificación popular y se formó un grupo de usuarios para los propietarios de computadoras equipadas con VDUEB: el "Club de usuarios de Super-80 VDUEB".
El controlador de disquete universal (UFDC) era una interfaz de disquete adicional desarrollada por Microcomputer Engineering (MCE). El UFDC se basaba en el chip controlador de disquete Western Digital WD2793 y tenía un controlador DMA Z80 integrado. El formato de disco más popular era el de 5 1 ⁄ 4 " (133 mm) 80 pistas, doble cara , doble densidad utilizando un mecanismo de unidad de disquete Mitsubishi . Esto dio una capacidad de disco formateado de 800 kB. El uso de DMA del UFDC requería que estuviera presente la actualización VDUEB. Para instalar el controlador de disco, se quitó la CPU Z80 de la placa principal de la computadora y se instaló en la placa UFDC. Luego, el UFDC se montó en el zócalo que dejó libre la CPU. Esto significaba que, en teoría, el UFDC podía usarse con casi cualquier sistema basado en Z80, siempre que hubiera suficiente espacio físico sobre la CPU. El UFDC usaba un sistema operativo de disco basado en pistas primitivo llamado "Super-80 DOS", sin embargo , más tarde estuvo disponible un BIOS CP/M .
La placa de expansión de memoria MXB-1 fue diseñada por un miembro del Club de usuarios de VDUEB. La MXB-1 contenía espacio para EPROM adicionales, un reloj de tiempo real opcional respaldado por batería , una interfaz de impresora compatible con centronics y decodificación de direcciones para hasta 192 kB de RAM. La RAM adicional se instaló reemplazando los chips de RAM estándar 4116 de 16 k × 1 bit por chips de RAM 4164 de 64 k × 1 bit. El límite de direcciones de 64 kB de la CPU se solucionó mediante la conmutación de bancos . La MXB-1 fue principalmente beneficiosa para los usuarios que ejecutaban el sistema operativo de disco CP/M , ya que CP/M podía tener 64 kB completos de RAM para programas, con hasta 128 kB utilizados como un disco RAM pequeño .
La placa "X-RAM" de El Graphix proporcionaba hasta 16K de memoria RAM CMOS o EPROM respaldada por batería. Se podían conectar varias placas X-RAM, lo que permitía seleccionar cada una de ellas como bancos de memoria independientes de 16K. Esta memoria adoptaba la forma de 8 conectores de 24 pines de 2K que aceptaban RAM CMOS 2016 o EPROM 2716. Como la ROM del sistema compartía parte del rango de direcciones ocupado por la placa X-RAM, la ROM del sistema se podía copiar en la RAM CMOS sobre la marcha y modificar según fuera necesario para agregar o modificar activamente funciones personalizadas en el sistema operativo.