KIM-1 - KIM-1

KIM-1
MOS KIM-1 IMG 4211 recortada scale.jpg
Computadora MOS KIM-1. En exhibición en el Musée Bolo , EPFL , Lausanne .
Desarrollador Chuck Peddle
Fabricante MOS Technology, Inc.
Escribe computadora de placa única
Fecha de lanzamiento 1976 ; Hace 45 años ( 1976 )
UPC 6502
Computadora KIM-1 en funcionamiento

El KIM-1 , abreviatura de Keyboard Input Monitor , es una pequeña computadora de placa única basada en 6502 desarrollada y producida por MOS Technology, Inc. y lanzada en 1976. Tuvo mucho éxito en ese período, debido a su bajo precio (gracias al microprocesador 6502 de bajo costo) y capacidad de expansión de fácil acceso.

Historia

El primer procesador de MOS Technology, el 6501 , se podría conectar a las placas base existentes que usaban el Motorola 6800 , lo que permite a los usuarios potenciales (es decir, ingenieros y aficionados) poner en marcha un sistema de desarrollo muy fácilmente utilizando el hardware existente. Motorola demandó de inmediato, lo que obligó a MOS a retirar el 6501 del mercado. Cambiar el diseño de los pines produjo el 6502 " apto para demandas judiciales" . Por lo demás, idéntico al 6501, sin embargo, tenía la desventaja de no tener una máquina en la que los nuevos usuarios pudieran comenzar a jugar rápidamente con la CPU .

Chuck Peddle , líder del grupo 650x en MOS (y ex miembro del equipo 6800 de Motorola), diseñó el KIM-1 para satisfacer esta necesidad. El KIM-1 llegó al mercado en 1976. Si bien la máquina estaba pensada originalmente para ser utilizada por ingenieros, rápidamente encontró una gran audiencia entre los aficionados. Se podría construir un sistema completo por menos de 500 dólares estadounidenses con la compra del kit por solo 245 dólares estadounidenses , y luego agregar una fuente de alimentación, un terminal usado y una unidad de cinta de casete .

Había muchos libros disponibles que demostraban pequeños programas en lenguaje ensamblador para KIM, incluido The First Book of KIM de Jim Butterfield et al . Un programa de demostración convirtió el KIM en una caja de música al alternar un bit de salida controlable por software conectado a un pequeño altavoz . El programador canadiense Peter R. Jennings produjo lo que probablemente fue el primer juego para microcomputadoras que se vendió comercialmente, Microchess , originalmente para el KIM-1.

A medida que el sistema se hizo más popular, una de las adiciones comunes fue el lenguaje de programación Tiny BASIC . Esto requirió una fácil expansión de la memoria; "Toda la decodificación para los primeros 4 K se proporciona directamente en la placa KIM. Todo lo que necesita proporcionar son 4 K más de chips de RAM y algunos búferes". La parte difícil fue cargar el BASIC desde una cinta de cassette, una prueba de 15 minutos propensa a errores.

Rockwell International, que adquirió el 6502, junto con Synertek, lanzó su propio microordenador en una placa en 1978, el AIM-65 . El AIM incluía un teclado ASCII completo, una pantalla LED alfanumérica de 20 caracteres y 14 segmentos y una pequeña impresora similar a una caja registradora . Se proporcionó un monitor de depuración como firmware estándar para el AIM, y los usuarios también podían comprar chips ROM opcionales con un ensamblador y un intérprete de Microsoft BASIC para elegir.

Finalmente, estaba la variante Synertek SYM-1 , que podría decirse que es una máquina a medio camino entre el KIM y el AIM; tenía la pequeña pantalla de KIM y un teclado de membrana simple de 29 teclas (dígitos hexadecimales y teclas de control solamente), pero proporcionaba interfaces de expansión estándar AIM y RS-232 verdadero (compatible con nivel de voltaje y modo de bucle de corriente).

Descripción

El anuncio de presentación del microordenador KIM-1, abril de 1976

El KIM-1 constaba de una sola placa de circuito impreso con todos los componentes en un lado. Incluía tres circuitos integrados principales ; la CPU MCS6502 y dos dispositivos de memoria / interfaz periférica MCS6530 . Cada MCS6530 comprende una máscara ROM programable de 1024 x 8, una RAM de 64 x 8, dos puertos bidireccionales de 8 bits y un temporizador de intervalo programable. El folleto KIM-1 decía "1 K BYTE RAM", pero en realidad tenía 1152 bytes. La memoria estaba compuesta por ocho RAM estáticas 6102 (1024 x 1 bits) y las dos RAM de 64 bytes del MCS6530. En la década de 1970, los tamaños de la memoria se expresaban de varias formas. Los fabricantes de semiconductores utilizarían un tamaño de memoria preciso como 2048 por 8 y, a veces, indicarían el número de bits (16384). Las computadoras mini y mainframe tenían varios anchos de memoria (de 8 bits a más de 36 bits), por lo que los fabricantes usarían el término "palabras", como palabras de 4K. Los primeros anuncios informáticos de aficionados usaban tanto "palabras" como "bytes". Era común ver "4096 palabras", "4K (4096) palabras" y "4 K bytes". El término KB no se usó o fue muy poco común. El KIM-1 se presentó en la edición de abril de 1976 de BYTE y el anuncio decía "1 K BYTE RAM" y "2048 ROM BYTES".

También se incluyeron seis LED de 7 segmentos (similares a los de una calculadora de bolsillo ) y un teclado tipo calculadora de 24 teclas. Muchos de los pines de las porciones de E / S de los 6530 se conectaron a dos conectores en el borde de la placa, donde podrían usarse como un sistema en serie para controlar un ASR Teletipo Modelo 33 y un lector y perforador de cinta de papel ).

Uno de estos conectores también funcionaba como conector de fuente de alimentación e incluía líneas analógicas que se podían conectar a una grabadora de casetes .

Los sistemas de microcomputadoras anteriores , como el MITS Altair, usaban una serie de interruptores en la parte frontal de la máquina para ingresar datos. Para hacer algo útil, el usuario tenía que ingresar un pequeño programa conocido como "cargador de arranque" en la máquina usando estos interruptores, un proceso conocido como arranque . Una vez cargado, el cargador se usaría para cargar un programa más grande desde un dispositivo de almacenamiento como un lector de cinta de papel . A menudo, llevaría más de cinco minutos cargar el pequeño programa en la memoria, y un solo error al activar los interruptores significaba que el cargador de arranque provocaría un bloqueo de la máquina. Esto podría hacer que parte del código de arranque se distorsione, en cuyo caso el programador tuvo que volver a ingresar todo y comenzar de nuevo.

El KIM-1 incluía un software de Monitor de interfaz de terminal incorporado algo más complejo llamado TIM que estaba "contenido en 2048 bytes de ROM en dos arreglos 6530 ROM / RAM / IO". Este software de monitor incluía la capacidad de ejecutar una cinta de casete para almacenamiento, controlar la pantalla LED y ejecutar el teclado. Tan pronto como se conectara la alimentación, el monitor se pondría en funcionamiento y el usuario podría comenzar a interactuar inmediatamente con la máquina a través del teclado. La KIM-1 fue una de las primeras computadoras de placa única, que solo necesitaba una fuente de alimentación externa para permitir su uso como computadora experimental independiente. Este hecho, más el costo relativamente bajo de comenzar, lo hizo bastante popular entre los aficionados a fines de la década de 1970.

Visualización de vídeo

Pantalla de video PAiA TVT-6

El diseñador de la máquina de escribir de TV , Don Lancaster , desarrolló una pantalla de video de bajo costo para el KIM-1. La placa complementaria mostraría hasta 4000 caracteres en un televisor o monitor. Una configuración típica sería de 16 líneas de 32 caracteres solo en mayúsculas. La placa tenía solo 10 circuitos integrados de bajo costo y usaba la memoria del KIM para el almacenamiento de la pantalla.

El proyecto TVT-6 apareció en la portada de Popular Electronics en julio de 1977. El kit completo se podía pedir a PAiA Electronics por 34,95 dólares .

Lancaster expandió este diseño para hacer gráficos en color y simples en The Cheap Video Cookbook .

Especificaciones

Formato de cinta

Cada bit está representado por tres tonos largos de 2,484 ms. El primero es siempre 3700 Hz, el medio es 3700 Hz para "0" o 2400 Hz para "1", y el último es siempre 2400 Hz. Esto da una tasa de bits efectiva de 134,2 bit / s. La detección se realiza a través de un PLL usando LM565.

El formato de los datos en la cinta es: 100 bytes con el valor 0x16 (SYN, Synchronous Idle), un byte con el valor 0x2A (*), el número de identificación del registro, la dirección de inicio (dos caracteres para el byte bajo de dirección, dos caracteres para el byte superior), la dirección final (en el mismo formato), los datos reales, un byte con el valor 0x2F (carácter "/"), una suma de comprobación de dos bytes y dos bytes con el valor 0x04 (EOT , Fin de transmisión).

Cada byte de memoria se almacena como dos caracteres ASCII secuenciales en cinta, por ejemplo, el hexadecimal B5 en la memoria (181 decimal) se almacenaría como dos caracteres ASCII secuenciales "B" y "5" (42 y 35 hexadecimal).

Ver también

Referencias

enlaces externos