Los Nascom 1 y 2 eran kits de computadora de placa única emitidos en el Reino Unido en 1977 y 1979, respectivamente, basados en el Zilog Z80 y que incluían un teclado y una interfaz de video , un puerto en serie que podía usarse para almacenar datos en un casete de cinta. utilizando el estándar de Kansas City y dos puertos paralelos de 8 bits . En ese momento, incluir un teclado completo y una interfaz de pantalla de video era poco común, ya que la mayoría de los kits de microcomputadoras se entregaban con solo un teclado hexadecimal y una pantalla de siete segmentos.. Para minimizar el costo, el comprador tuvo que ensamblar un Nascom soldando a mano unas 3.000 uniones en la placa de circuito única.
Desarrollador | Chris Shelton [1] |
---|---|
Tipo | computadora de placa única |
Fecha de lanzamiento | Nascom 1: 1977 Nascom 2: 1979 |
El Nascom 1 original fue diseñado por Chris Shelton. [1] El trabajo de diseño de Shelton se describió en una serie de artículos publicados entre noviembre de 1977 y enero de 1979 por la revista Wireless World. [2]
Modelo | Nascom 1 | Nascom 2 |
---|---|---|
Introducido | Diciembre de 1977 | Diciembre de 1979 |
MSRP (precio) | £ 197.50 | £ 225 |
CPU (µP) | Zilog Z80 | Zilog Z80A |
velocidad de la CPU | 2 MHz | 2 o 4 MHz (interruptor en placa principal) |
Monitor / SO * | NAS-BUG 1 ( EPROM de 1 KB ) | NAS-SYS 1, la mayoría se envió con NAS-SYS 3 (ROM de 2 KB) |
RAM | 2 KB (1 KB usado para visualización), exp. hasta 64 KB | 8 KB, exp. hasta 1 MB |
Dimensiones | 8 "x 10" (placa principal) | 8 "x 12" (placa principal) |
Interrumpido | 1979 | 1983 |
* Se incluyó un monitor de depuración y un sistema operativo (SO) simple con los dispositivos. Las versiones 1.4, 2.2 y 3.0 de CP / M también estuvieron disponibles posteriormente. |
Documentación
Nascom 1 y Nascom 2 se suministraron con documentación completa, incluidos esquemas de circuito, guía de construcción, hojas de datos para algunos componentes y lista de ensamblaje para el monitor ROM. Se publicó una lista anotada de desmontaje de Nascom 2 Microsoft ROM BASIC [3] y el código fue posteriormente rediseñado en proyectos de retrocomputación como Multicomp de Grant Searle y RC2014 de Spencer Owen. El código fuente ahora se puede encontrar en Github. [4]
Hardware
Los diseños de hardware Nascom 1 [5] y Nascom 2 [6] tenían estas características en común:
- Un cristal de 16 MHz sesgado en oscilación y luego dividido para crear los relojes para la CPU, las comunicaciones en serie y la interfaz de video
- Una CPU Z80 / Z80A
- Un PIO Z80 / Z80A
- Un UART Harris 6402 (o equivalente) que podría usarse para comunicarse con un dispositivo en serie (por ejemplo, terminal RS232 o impresora) o para guardar y cargar datos usando una grabadora de casete compacta doméstica.
- Una pantalla de video con mapa de memoria y un modulador de video UHF capaz de controlar un televisor doméstico
- Circuitos decodificados en el puerto IO 0 para controlar un teclado escaneado por software, para activar un LED ("DRIVE") y para generar una interrupción temporizada no enmascarable (NMI) que se utilizó para proporcionar una capacidad de hardware de un solo paso
- Un LED ("HALT") en la salida Z80-CPU "/ HALT", para proporcionar una indicación visual de que la CPU se detuvo.
El mapa de direcciones de E / S era común entre los diseños de Nascom 1 y Nascom 2, y el mapa de direcciones de memoria del Nascom 2 era un superconjunto del mapa de direcciones de memoria de Nascom 1; esto permitió un alto grado de compatibilidad de software entre las dos máquinas.
El Nascom 1 se implementó en su totalidad utilizando circuitos integrados estándar y otros componentes electrónicos . El Nascom 2 usó PROM bipolares de 4, 16 pines que actuaban como lógica de pegamento para las funciones de decodificación ("N2MD" para decodificación de memoria, "N2IO" para decodificación de E / S, "N2V" para decodificación de video y N2DB "para control de búfer de bus de datos ).
El Nascom 2 tenía estas características adicionales que no estaban presentes en el Nascom 1:
- Reinicio de encendido con control de tiempo para reiniciar la CPU sin interrumpir los ciclos de actualización periódicos producidos por el Z80
- Puerta para reiniciar el Z80-PIO (el Z80-PIO no tiene una entrada de reinicio dedicada)
- Un circuito de salto de reinicio que permitió a la CPU Z80 iniciar la ejecución desde cualquier límite de 4 Kbytes después del reinicio (la CPU Z80 generalmente recupera la dirección 0 después del reinicio). Esto permitió, por ejemplo, pasar el control directamente al intérprete BASIC después del reinicio.
- Microsoft BASIC en una ROM de 8 Kbytes.
- Dos grupos de 4 enchufes DIL de 24 pines no comprometidos . Cada grupo podría configurarse para acomodar dispositivos ROM o RAM de 1Kx8 y decodificarse en una dirección de inicio de 0x1000, 0x2000, 0xB000, 0xC000 o 0xD000.
- Un zócalo DIL de 24 pines que podría acomodar una segunda ROM generadora de caracteres
- Almacenamiento en búfer completo de la dirección, los datos y el control de la CPU para generar el bus de expansión "NAS-BUS".
El mapa de direcciones de E / S se descodificó de la siguiente manera:
Dirección del puerto de E / S | Función |
---|---|
0x0 (leer) | Leer el estado del teclado |
0x0 (escribir) | Teclado de control, lógica de control de un solo paso (NMI), LED de control "DRIVE" |
0x1 | Datos UART |
0x2 | Control / estado UART |
0x3 | No usado |
0x4 | Puerto de datos A de Z80-PIO |
0x5 | Puerto de datos B de Z80-PIO |
0x6 | Puerto de control A de Z80-PIO |
0x7 | Puerto de control B de Z80-PIO |
En un sistema no expandido, estos 8 puertos se repitieron en todo el espacio de direcciones de E / S. En un sistema expandido, la señal de bus / NASIO permitía el control del espacio de direcciones de E / S.
El mapa de direcciones de memoria se descodificó de la siguiente manera:
Habla a | Nascom 1 | Nascom 2 |
---|---|---|
0x0000-0x07FF | Monitor (NASBUG, T4, NAS-SYS1, NAS-SYS3) 1 o 2 1Kbyte 2708 EPROM | Monitor (NAS-SYS1 o NAS-SYS3) ROM de 2 Kbytes o EPROM 2716 |
0x0800-0x0BFF | RAM de video | RAM de video |
0x0C00-0x0FFF | RAM del espacio de trabajo | RAM del espacio de trabajo |
0x1000-0x1FFF | Decodificado a bordo. Usualmente usado para RAM (dispositivos de 4, 1 Kbyte) | |
0x2000-0x2FFF | Decodificado a bordo. Usualmente usado para RAM (dispositivos de 4, 1 Kbyte) | |
0xB000-0xBFFF | Decodificado a bordo. Usualmente utilizado para EPROM (dispositivos de 4, 1 Kbyte 2708) | |
0xC000-0xCFFF | Decodificado a bordo. Usualmente utilizado para EPROM (dispositivos de 4, 1 Kbyte 2708) | |
0xD000-0xDFFF | Decodificado a bordo. Usualmente utilizado para EPROM (dispositivos de 4, 1 Kbyte 2708) | |
0xE000-0xFFFF | Microsoft 8Kbyte ROM BÁSICO |
Teclado
El teclado usaba teclas Licon en una disposición matricial que se escaneaba bajo el control del software. El Nascom 1 tenía 47 teclas. El Nascom 2 tenía 10 teclas adicionales (GRAPH, que alternaba el bit 7, CTRL, una segunda tecla SHIFT, 4 teclas de dirección del cursor, LF / CH y teclas para [y]).
Visualización de vídeo
La pantalla de Nascom 1 y 2 se asignó en memoria y constaba de 16 filas de 48 caracteres. Cada fila de caracteres utilizó 64 ubicaciones de memoria consecutivas; los 16 caracteres adicionales en cada línea fueron "ocultos" por el circuito de supresión de video.
El desplazamiento se implementó bajo control de software. Debido a una idiosincrasia de la decodificación de la memoria de video en el Nascom 1 (que luego se retuvo en el Nascom 2), las líneas se decodificaron de manera no contigua, siendo la línea superior de la pantalla la 16ª región de la memoria. La línea superior no se desplazó, excepto por la implementación NASCOM CP / M.
El Nascom 1 usó un generador de caracteres MCM6576P para mostrar 128 caracteres (se ignoró el bit 7 de la memoria). El Nascom 2 usó un juego de caracteres idéntico pero lo implementó en una ROM que era compatible con un dispositivo 2716 de 2 Kbytes. El Nascom 2 permitió instalar una segunda ROM generadora de caracteres (o EPROM) (precio aproximado de £ 20 en 1980). La llamada ROM NAS-GRA se utilizó para mostrar caracteres con los códigos de bytes 0x80–0xFF. El intérprete integrado de Microsoft BASIC (8K ROM) podría usar estos gráficos para crear una pantalla gráfica de 96 × 48 en bloques y tosca.
El diseño de la pantalla de video requería que la CPU y los circuitos de video compartieran acceso a la RAM de video (la CPU tenía acceso de lectura / escritura y los circuitos de video tenían acceso de solo lectura). Si la CPU y los circuitos de video acceden a la RAM de video simultáneamente, se le dio prioridad a la CPU y los circuitos de video leerían datos incorrectos. En el Nascom 1, esto dio lugar a un parpadeo blanco en la pantalla que se denominó "nieve". El International Nascom Microcomputer Club (INMC) publicó un diseño de "quitanieves" que reducía el efecto al borrar el video cuando se producía un acceso simultáneo. [7] El Nascom 2 usó un diseño ligeramente diferente pero aún permitía que ocurriera contención, esta vez dando lugar a un parpadeo negro (borrado) en la pantalla.
Software
Inicialmente, el software estaba disponible en cinta de casete o programado en una o más EPROM (generalmente dispositivos 2708 de 1 kbyte).
El predecesor del exitoso compilador Turbo Pascal y el entorno de desarrollo integrado (IDE) de Borland para CP / M y DOS fue desarrollado por Anders Hejlsberg de Blue Label Software para Nascom 2 , bajo el nombre Blue Label Software Pascal , o BLS Pascal .
En 1979, el Nascom 2 vino con una ROM integrada con el primer intérprete de Microsoft Basic 8k. El manual era una carpeta de anillas marrón acolchada de hojas sueltas.
Expansión
Nascom definió un bus de expansión, denominado NAS-BUS, que permite agregar muchas otras tarjetas a Nascom. El Nascom 1 requería una placa de búfer para generar el NAS-BUS; la placa de búfer se conectó a un conector de borde estañado de paso de 0,1 "de 43 vías (42 vías más ranura de polarización) en su PCB. El Nascom 2 generó el NAS-BUS directamente en una ranura de 80 vías (79 vías más ranura de polarización) Conector de borde chapado en oro de paso de 0,1 "en su PCB.
NAS-BUS fue inicialmente propietario, pero rápidamente fue reemplazado por el bus 80. El tamaño estándar de estas tarjetas era de 8 "x 8" para que quepa en un bastidor "estándar" de 8 ". Sin embargo, algunas placas se produjeron en otros tamaños. Otros fabricantes (incluidos Gemini y MAP80 Systems) produjeron su propia CPU de 80 buses tableros, lo que permitió la construcción de un sistema completo que no era de Nascom. Los sistemas de bus 80 de Gemini se utilizaron, durante un tiempo, como controlador de procesos industriales. British Cellophane utilizó varios para monitorear continuamente los medidores de espesor conectados a las líneas de producción de láminas de plástico. La tarjeta de red compatible con bus permitió que tanto Nascoms como Geminis se utilizaran en entornos de oficina.
Diverso
A principios de la década de 1980, el nombre de la ciudad de Kenilworth fue utilizado por uno de la primera generación de minoristas de computadoras, una compañía llamada Kenilworth Computers con sede cerca de Clock Tower, cuando lanzó una versión de la microcomputadora Nascom con el punto de venta de que era lo suficientemente robusto para ser utilizado por la agricultura.
Referencias
- ^ a b El micro pionero británico Chris Shelton: La mente detrás de Nascom 1
- ^ "Mundo inalámbrico" . La página de inicio de Nascom . Noviembre de 1977.
- ^ Lloyd-Parker, Carl (1983). "El funcionamiento de Nascom ROM BASIC v4.7" (PDF) . Noticias de 80-Bus . Consultado el 28 de mayo de 2018 .
- ^ "Nascom ROM BASIC" . Github .
- ^ "Esquemas de Nascom 1" (PDF) . La página de inicio de Nascom . Abril de 1978.
- ^ "Esquemas de Nascom 2" (PDF) . La página de inicio de Nascom . 16 de junio de 1979.
- ^ Hunt, Dave (1979). "Número 2 de INMC News" (PDF) . Revistas Nascom .
enlaces externos
- Grupo de usuarios dedicado
- Página de inicio de Nascom , con software y documentación
- Nostalgia de Nascom
- Nascom / Gemini / 80 Bus (Mirror), gran archivo de material
- Trabajando Nascoms en el Reino Unido