VIC-20

Compartir Imprimir Citar

El VIC-20 (conocido como VC-20 en Alemania y VIC-1001 en Japón) es un computadora personal que fue vendida por Commodore Business Machines. El VIC-20 se anunció en 1980, aproximadamente tres años después de la primera computadora personal de Commodore, el PET. La VIC-20 fue la primera computadora de cualquier descripción en vender un millón de unidades. Se describió como "una de las primeras computadoras antiespectativas, no esotéricas por diseño... ya no relegada a aficionados/entusiastas o personas con dinero, la computadora que desarrolló Commodore fue la computadora del futuro". 34;

El VIC-20 se llamó VC-20 en Alemania porque la pronunciación de VIC con acento alemán suena como los improperios alemanes "fick" o "wichsen". El término VC se comercializó como si fuera una abreviatura de VolksComputer ('computadora de la gente', similar a Volkswagen y Volksempfänger).

Historia

El VIC-20 fue diseñado para ser más económico que la computadora PET. Estaba equipado con 5 KB de RAM estática y usaba la misma CPU MOS 6502 que el PET. El chip de video VIC-20, MOS Technology VIC, era un chip de video en color de uso general diseñado por Al Charpentier en 1977 y destinado a ser utilizado en terminales de visualización y consolas de juegos de bajo costo, pero Commodore no pudo encontrar un mercado para el chip.

A medida que el Apple II ganó impulso con la llegada de VisiCalc en 1979, Jack Tramiel quería un producto que pudiera competir en el mismo segmento, para ser presentado en el CES de enero de 1980. Por esta razón, Chuck Peddle y Bill Seiler comenzaron a diseñar una computadora llamada TOI (El Otro Intelecto). La computadora TOI no se materializó, principalmente porque requería una pantalla de caracteres de 80 columnas que a su vez requería el chip MOS Technology 6564. Sin embargo, el chip no se podía usar en el TOI ya que requería una memoria RAM estática muy costosa para funcionar lo suficientemente rápido.

Mientras tanto, el nuevo ingeniero Robert Yannes de MOS Technology (entonces parte de Commodore) diseñó una computadora en su casa llamada MicroPET y terminó un prototipo con la ayuda de Al Charpentier y Charles Winterble. Con el TOI sin terminar, cuando a Jack Tramiel se le mostró el prototipo de MicroPET, inmediatamente dijo que quería que se terminara y ordenó que se produjera en masa luego de una demostración limitada en el CES.

A medida que comenzaba la nueva década, el precio del hardware de las computadoras estaba cayendo y Tramiel vio un mercado emergente para computadoras de bajo precio que podían venderse en tiendas minoristas a principiantes en lugar de a profesionales o personas con experiencia en electrónica o programación. Radio Shack había logrado un éxito considerable con el TRS-80 Model I, una máquina de costo relativamente bajo que se vendió ampliamente a los novatos y en 1980 lanzó Color Computer, que estaba dirigida a los mercados doméstico y educativo, utilizaba cartuchos ROM para software. y conectado a un televisor.

Cartucho de software

El prototipo producido por Yannes tenía muy pocas de las características requeridas para una computadora real, por lo que Robert Russell en la sede de Commodore tuvo que coordinar y terminar gran parte del diseño bajo el nombre en clave Vixen. Las partes aportadas por Russell incluyeron un puerto del sistema operativo (kernel e intérprete BASIC) tomado del diseño de John Feagan para el Commodore PET, un conjunto de caracteres con la característica PETSCII, una interfaz compatible con joystick Atari CX40 y un puerto de cartucho ROM. La interfaz serial IEEE-488-derivada CBM-488 fue diseñada por Glen Stark. Sirvió para varios propósitos, incluido el costo sustancialmente menor que la interfaz IEEE-488 en el PET, el uso de cables y conectores más pequeños que permitieron un diseño de caja más compacto, y también el cumplimiento de las regulaciones de la FCC recientemente impuestas sobre las emisiones de RFI por dispositivos electrónicos domésticos (el PET fue certificado como equipo de oficina Clase B que tenía requisitos RFI menos estrictos). Algunas características, como la placa adicional de memoria, fueron diseñadas por Bill Seiler.

The startup screen of the VIC-20.
La pantalla de inicio del VIC-20

En total, el equipo de desarrollo de VIC 20 constaba de cinco personas dirigidas por Michael Tomczyk, el gerente de producto, quien reclutó al grupo y los denominó VIC Commandos. El fundador de Commodore, Jack Tramiel, inicialmente le dio a Tomczyk el título de VIC Czar y luego lo nombró gerente de producto. Tomczyk insistió en varias características, incluidas teclas de máquina de escribir de tamaño completo, teclas de función programables y una interfaz RS-232 integrada. Más tarde, Michael contrató y codiseñó un módem de $100, el VICModem, que se convirtió en el primer módem en vender 1 millón de unidades. Según uno de los miembros del equipo de desarrollo, Neil Harris, "[N]o pudimos obtener ninguna cooperación del resto de la empresa que pensó que éramos bromistas porque trabajábamos hasta tarde, aproximadamente una hora después que todos los demás". había salido del edificio. Deslizaríamos cualquier equipo que necesitáramos para hacer nuestro trabajo. ¡No había otra manera de hacer el trabajo! [...] descubrían que faltaba y simplemente pedían más cosas del almacén, para que todos tuvieran lo que necesitaban para hacer su trabajo."

En ese momento, Commodore tenía un exceso de chips SRAM de 1 Kbit×4, por lo que Tramiel decidió que estos deberían usarse en la nueva computadora. Podría decirse que el resultado estuvo más cerca de las computadoras PET o TOI que de las de Yannes' prototipo, aunque con un chip VIC de 22 columnas en lugar de los chips personalizados diseñados para las computadoras más ambiciosas. Dado que la cantidad de memoria en la placa del sistema VIC-20 era muy pequeña incluso para los estándares de 1981, el equipo de diseño pudo usar SRAM más cara debido a su menor consumo de energía, salida de calor y menos circuitos de soporte. La placa del sistema Revisión A original que se encuentra en todos los VIC-20 de marca plateada usaba 2114 SRAM y, debido a su pequeño tamaño (solo 512 bytes por chip), se requerían diez de ellos para alcanzar los 5 KB de RAM del sistema. La placa del sistema Revisión B, que se encuentra en el logotipo del arco iris VIC-20 (ver más abajo) cambió a SRAM más grandes de 2048 bytes que redujeron el recuento de memoria a cinco chips: 2 chips de 2048 bytes + 3 chips de 2114 × (los 1024 × 4 bits) papas fritas.

Mientras que los PET más nuevos tenían el BASIC 4.0 actualizado, con comandos de disco y recolección de basura mejorada, el VIC-20 volvió al BASIC 2.0 de 8 KB que se usaba en los PET anteriores como parte de otro de los objetivos del equipo de diseño: 20 ROM del sistema KB. No hay funciones dedicadas de sonido o gráficos.

El VIC-20 tiene salida compuesta, que proporciona una imagen más nítida y clara si se utiliza un monitor dedicado. La computadora a color TRS-80 y Atari 400 solo tienen salida de video RF. Era necesario un modulador de RF externo para usar la computadora con un televisor.

El VIC-1001 es la versión japonesa del VIC-20. Tiene caracteres japoneses en el ROM y en la parte delantera de las llaves.

En abril de 1980, en una reunión de gerentes generales en las afueras de Londres, Jack Tramiel declaró que quería una computadora a color de bajo costo. Cuando la mayoría de los gerentes generales argumentaron en contra, prefiriendo el diseño más sofisticado de Peddle, dijo: "Vienen los japoneses, ¡así que debemos convertirnos en japoneses!" (en referencia a las amenazas de los sistemas de bajo costo de Japón). Esto estaba en consonancia con la filosofía de Tramiel, que era hacer "ordenadores para las masas, no para las clases". El concepto fue apoyado en la reunión por Tomczyk, estratega de marketing recién contratado y asistente del presidente; Tony Tokai, gerente general de Commodore Japan, y Kit Spencer, el principal ejecutivo de marketing del Reino Unido. Peddle no estuvo de acuerdo con la decisión y dejó la empresa con otros ingenieros, por lo que un equipo de ingenieros de Commodore Japan dirigido por Yash Terakura ayudó a terminar el diseño. El VIC-20 se comercializó en Japón como VIC-1001 antes de que VIC-20 se introdujera en los EE. UU.

Cuando regresaron a California de esa reunión, Tomczyk escribió un memorando de 30 páginas que detallaba las recomendaciones para la nueva computadora y se lo presentó a Tramiel. Las recomendaciones incluyeron teclas de función programables (inspiradas en las computadoras japonesas de la competencia), teclas de estilo de máquina de escribir de tamaño completo y RS-232 incorporado. Tomczyk insistió en la "facilidad de uso" como directiva principal para la nueva computadora, diseñar Terakura, y propuso un precio minorista de US$299.95. Reclutó un equipo de marketing y un pequeño grupo de entusiastas de la informática, y trabajó de cerca con colegas en el Reino Unido y Japón para crear empaques coloridos, manuales de usuario y la primera ola de juegos y aplicaciones para el hogar.

Scott Adams fue contratado para proporcionar una serie de juegos de aventura de texto. Con la ayuda de un ingeniero de Commodore que vino a Longwood, Florida, para ayudar en el esfuerzo, cinco de la serie de juegos Adventure International de Adams se transfirieron a VIC. Superaron la memoria limitada de VIC-20 haciendo que los juegos de 16 KB residieran en un cartucho ROM en lugar de cargarse en la memoria principal a través de un casete como lo estaban en el TRS-80. y otras máquinas. La primera tanda de producción de los cinco cartuchos generó más de $1,500,000 en ventas para Commodore.

Mientras que el PET se vendía a través de distribuidores autorizados, el VIC-20 se vendía principalmente al por menor, especialmente en tiendas de descuento y jugueterías, donde podía competir directamente con las consolas de juegos. Fue la primera computadora que se vendió en K-Mart. Commodore sacó anuncios que mostraban al actor William Shatner (famoso por Star Trek) como su vocero, preguntando: "¿Por qué comprar solo un videojuego?" y describiéndola como "La computadora maravillosa de la década de 1980". La personalidad de televisión Henry Morgan (mejor conocido como panelista en el programa de juegos de televisión Tengo un secreto) se convirtió en comentarista en una serie de anuncios de productos de Commodore.

El "20" en el nombre de la computadora se suponía ampliamente que se refería al ancho del texto de la pantalla (aunque, de hecho, el VIC-20 tiene 22 columnas de texto, no 20) o que se refería al tamaño combinado de las ROM del sistema (8 KB BÁSICO+8 KB KERNAL+4 KB ROM de caracteres). Bob Yannes afirmó que "20" no significaba nada en particular y "Simplemente elegimos '20' porque parecía un número amigable y el eslogan de marketing de la computadora era "La computadora amiga". Sentí que equilibró un poco las cosas desde que 'Vic' sonaba como el nombre de un camionero."

En 1981, Tomczyk contrató a un grupo de ingeniería externo para desarrollar un módem de conexión directa en un cartucho (VICModem), que con un precio de 99 USD se convirtió en el primer módem con un precio inferior a 100 USD. El VICModem también fue el primer módem en vender más de 1 millón de unidades. VICModem se empaquetó con US$197,50 en servicios de telecomputación gratuitos de The Source, CompuServe y Dow Jones. Tomczyk también creó un SIG llamado Red de información de Commodore para permitir a los usuarios intercambiar información y aliviar parte de la presión de las consultas de atención al cliente, que estaban poniendo a prueba la organización esbelta de Commodore. En 1982, esta red representó el mayor tráfico en CompuServe.

Evolución

El VIC-20 pasó por varias variaciones en sus tres años y medio de producción. Los modelos del primer año (1980) tenían un teclado estilo PET con una fuente en bloques, mientras que la mayoría de los VIC-20 fabricados durante 1981 tenían un teclado ligeramente diferente que también compartían con los primeros C64. El logotipo del arco iris VIC-20 se introdujo a principios de 1983 y tiene el teclado C64 más nuevo con teclas de función grises y la placa base Revisión B. Tiene una fuente de alimentación similar a la fuente de alimentación C64, aunque el amperaje es ligeramente inferior. Un C64 "ladrillo negro" PSU es compatible con la revisión B VIC-20; sin embargo, no se recomienda la PSU de VIC en un C64 si se instalan dispositivos externos, como cartuchos o accesorios de puerto de usuario, ya que sobrecargará la energía disponible. Los VIC-20 de revisión A anteriores no pueden usar una fuente de alimentación C64 o viceversa, ya que su requisito de energía es demasiado alto.

Rechazar

La VIC-20 fue un éxito de ventas y se convirtió en la primera computadora en vender más de un millón. En total, se fabricaron 2,5 millones de ordenadores. En el verano de 1982, Commodore presentó la Commodore 64, una máquina más avanzada con 64 KB de RAM y sonido y gráficos considerablemente mejorados. Las ventas iniciales del C64 fueron lentas, pero despegaron a mediados de 1983. El VIC-20 estaba ampliamente disponible por menos de $ 90 en ese momento. Commodore descontinuó el VIC-20 en enero de 1985.

Quizás el último periférico nuevo VIC-20 disponible comercialmente fue el VIC-Talker, un sintetizador de voz. ¡Ahoy! escribió en enero de 1986: "Lo creas o no, un nuevo accesorio VIC... Nos sorprendió tanto como a ti".

Aplicaciones

El Datasette Commodore 1530 C2N-B proporcionó almacenamiento externo barato para el VIC-20.

El VIC-20's BASIC es compatible con el PET's, y el formato de Datasette es el mismo. Antes del lanzamiento de la computadora, un ejecutivo de Commodore prometió que tendría "suficiente documentación adicional para permitir que un programador/aficionado experimentado ingrese y deje que su imaginación funcione". ¡Compute! contrastó favorablemente con el estímulo de la empresa a los "desarrolladores de software de la industria casera" a Texas Instruments desalentando el software de terceros. Debido a su pequeña memoria y pantalla de baja resolución en comparación con otras computadoras de la época, la VIC-20 se usó principalmente para software y juegos educativos. Sin embargo, también se crearon para la máquina aplicaciones de productividad como programas de financiación de viviendas, hojas de cálculo y programas de terminales de comunicación.

El VIC tenía una biblioteca considerable de software gratuito y de dominio público. Este software se distribuyó a través de servicios en línea como CompuServe, BBS, así como fuera de línea por pedido por correo y por grupos de usuarios. Varias revistas de informática vendidas en quioscos, como Compute!, Family Computing, RUN, Ahoy!, y la Commodore Power Play, producido por CBM, ofreció consejos de programación y programas de escritura para el VIC-20.

Alrededor de 300 títulos comerciales estaban disponibles en cartucho y otros 500+ estaban disponibles en cinta. Se lanzaron un puñado de aplicaciones de disco.

El bajo costo del VIC hizo que la Autoridad de Servicios Públicos de Fort Pierce, Florida, lo utilizara para medir la entrada y salida de dos de sus generadores y mostrar los resultados en monitores en toda la planta. La empresa de servicios públicos pudo comprar múltiples sistemas VIC y C64 por el costo de una computadora IBM compatible.

Especificaciones técnicas

Central VIC-20

El VIC-20 se envió con 5 KB de RAM, pero 1,5 KB de esta se usa para la visualización de video y dinámica aspectos del Commodore BASIC residente en ROM y KERNAL (un sistema operativo de bajo nivel). Solo 3583 bytes de memoria de programa BASIC para código y variables están realmente disponibles en una máquina sin expandir.

Puertos y enchufes

El VIC-20 tiene conectores de borde de tarjeta para cartuchos de programa/expansión y una unidad de cinta Datassette estándar PET. El VIC-20 originalmente no tenía una unidad de disco; la unidad de disco VIC-1540 se lanzó en 1981.

El lado del ordenador mostrando el joystick "puerto de control"

Hay un puerto de joystick Atari, compatible con los joysticks y paletas digitales utilizados con la familia Atari VCS y Atari de 8 bits; un bus serial CBM-488 (una versión serial del bus IEEE-488 de PET) para conectar en cadena unidades de disco e impresoras; un "puerto de usuario" de nivel TTL; con señales RS-232 y Centronics (usado con mayor frecuencia como RS-232, para conectar un módem).

El VIC tiene un puerto de cartucho ROM para juegos y otro software, así como para agregar memoria a la máquina. Las cajas de expansión de puertos de Commodore y otros proveedores permiten conectar más de un cartucho a la vez. El tamaño del cartucho oscila entre 4–16 KB, aunque este último era poco común debido a su costo.

El VIC-20 se puede conectar a un circuito electrónico externo a través del puerto de joystick, el "puerto de usuario" o el puerto del cartucho de expansión de memoria, que expone varios circuitos analógicos a digitales, de bus de memoria y otros circuitos de E/S internos al experimentador. Los comandos PEEK y POKE de BASIC se pueden utilizar para realizar la adquisición de datos de sensores de temperatura, controlar motores paso a paso robóticos, etc.

Gráficos

El chip MOS Technology 6561 VIC

Las capacidades gráficas del chip VIC (6560/6561) son limitadas pero flexibles. Al inicio, la pantalla muestra 176 × 184 píxeles, con un borde de color fijo en los bordes de la pantalla. Dado que una pantalla PAL o NTSC tiene una relación de ancho a alto de 4:3, cada píxel VIC es mucho más ancho que alto. La pantalla normalmente muestra 22 columnas y 23 filas de caracteres de 8 por 8 píxeles; es posible aumentar estas dimensiones hasta 27 columnas, pero los caracteres pronto saldrían de los lados del monitor a unas 25 columnas. Al igual que en el PET, se incluyen dos juegos de 256 caracteres diferentes, el juego de caracteres en mayúsculas/gráficos y el juego de mayúsculas/minúsculas, y versiones de video inverso de ambos. Normalmente, el VIC-20 funciona en modo de alta resolución en el que cada carácter tiene un tamaño de 8 × 8 píxeles y utiliza un color. También se puede usar un modo multicolor de resolución más baja con caracteres de 4 × 8 y tres colores cada uno, pero no se usa con tanta frecuencia debido a su extremo bloque.

Capacidad de 16 colores

El chip VIC no admite un modo de mapa de bits real, pero los programadores pueden definir sus propios juegos de caracteres personalizados. Es posible obtener una pantalla completamente direccionable, aunque un poco más pequeña de lo normal, llenando la pantalla con una secuencia de diferentes caracteres de doble altura y luego activando los píxeles de forma selectiva dentro de las definiciones de caracteres basadas en RAM. El cartucho Super Expander agrega comandos BÁSICOS que admiten dicho modo de gráficos con una resolución de 160 × 160 píxeles. También es posible llenar un área más grande de la pantalla con gráficos direccionables utilizando un esquema de asignación más dinámico, si los contenidos son escasos o lo suficientemente repetitivos. Este es utilizado por el puerto de Omega Race.

El chip VIC tiene contadores de línea de exploración legibles, pero no puede generar interrupciones en función de la posición de exploración. Los dos chips temporizadores VIA pueden cumplir este propósito a través de una técnica de programación elaborada, que permite mezclar gráficos con texto encima o debajo, dos colores de fondo y borde diferentes, o más de 200 caracteres para el modo de pseudo-alta resolución.

El chip VIC puede procesar la señal de un lápiz óptico a través del puerto del joystick, pero aparecieron pocos en el mercado.

El chip VIC emite señales de video Luma+Sync y Chroma, que se combinan para crear la salida de video compuesto del VIC-20. Commodore no incluyó un modulador de RF dentro de la carcasa de la computadora debido a las regulaciones de la FCC. Puede conectarse a un monitor dedicado o a un televisor usando el modulador externo incluido con la computadora.

Sonido

El chip VIC tiene tres generadores de ondas de pulso y un generador de ruido blanco con control de volumen general y salida mono. Cada generador de ondas de pulso tiene un rango de tres octavas ubicadas en la escala con una separación de una octava, dando un rango total de unas cinco octavas.

Expansión de memoria

A 3 KB Cartucho de expansión RAM con extensión BASIC ROM
A 16 KB Cartucho de expansión RAM con vista PCB

La RAM del VIC-20 se puede expandir a través del puerto del cartucho a través de un cartucho de RAM. Los cartuchos de RAM estaban disponibles de Commodore en varios tamaños: 3 KB (con o sin un "Super Expander" ROM de extensión BASIC), 8 KB y 16 KB. Los proveedores externos finalmente ofrecieron cartuchos de expansión con tamaños de RAM más grandes. El mapa de memoria interna se reorganiza si conecta 8 KB y 16 KB cartuchos, lo que lleva a una situación en la que algunos programas solo funcionan si está presente la cantidad adecuada de memoria (la división más significativa es entre un máquina sin memoria o 3 KB de memoria adicional en un lado, y una máquina con más memoria adicional en el otro otro.

La mayoría de los cartuchos de expansión presentaban interruptores DIP de hardware, lo que permitía habilitar la RAM en bloques de memoria seleccionables por el usuario. Dado que el VIC-20 fue diseñado para usar SRAM en lugar de DRAM, la placa del sistema no tiene provisiones para la actualización de DRAM.

A diferencia del PET, el VIC-20 no incluye un monitor de lenguaje de máquina, pero Commodore los ofreció en disco, cinta o cartucho, con varios ejecutables diferentes para cargar en varias ubicaciones de memoria. Los programas del monitor eran los mismos que los del monitor PET, pero agregaban un mini ensamblador en lugar de requerir que el usuario ingresara códigos de operación hexadecimales.

Los cartuchos de expansión de RAM finalmente permitieron agregar hasta 24 KB a la memoria del usuario BASIC; junto con la 3,5 KB memoria de usuario incorporada, esto dio un máximo de 27,5 KB para programas y variables BASIC. La memoria no visible para BASIC aún podría ser utilizada por programas de código de máquina. También puede asignar 8 KB de RAM de expansión al espacio de direcciones reservado para los cartuchos ROM, lo que le permite para ejecutar muchos juegos basados en cartuchos desde disco o cinta y, por lo tanto, fue muy útil para los piratas de software.

Mapa de memoria
Dirección
(hexadecimal)
Tamaño
[en KB]
DescripciónCartucho
decodificado
00001.0RAM con vectores de salto, etc.
04003.0Ampliación*
10004.0RAM para BASIC y pantalla
20008.0Bloque de expansión 1*
40008.0Bloque de expansión 2*
60008.0Bloque de expansión 3*
80004.0ROM personaje bitmap
9.0001.0I/O para VIC, 6522 VIA#1, 6522 VIA#2, bloque 0
94000.5Utilizado para la memoria RAM de color cuando la expansión RAM en el bloque 1
96000.5RAM de color (normalmente)
98001.0I/O bloque 2*
9C001.0I/O bloque 3*
A0008.0Decodificado para expansión ROM*
C0008.0ROM BASIC
E0008.0ROM KERNAL

Recepción

Al describirlo como "una máquina asombrosa por el precio", Compute! en 1981 esperaba que el VIC-20 fuera popular en las aulas y hogares con niños pequeños, con &# 34;excelentes capacidades gráficas y de sonido". Si bien predijo que la pantalla de 22 columnas era "demasiado pequeña para admitir cualquier aplicación comercial excepto las más rudimentarias" la revista observó que "a un precio de $299, ese no es el punto", afirmando que "el VIC proporcionará muy dura competencia para el TRS-80 Color Computer" y "es una herramienta de alfabetización informática mucho más valiosa que" otros productos como la computadora de bolsillo TRS-80. ¡Compute! concluyó "VIC creará su propio mercado, y será uno grande". Si bien también señaló el tamaño pequeño de la pantalla y la memoria RAM, BYTE afirmó que la VIC 20 era "insuperable como computadora de bajo costo y orientada al consumidor. Incluso con algunas de sus limitaciones... se muestra impresionante contra... el Apple II, el Radio Shack TRS-80 y el Atari 800". La revista elogió el precio ("Mirar una foto... podría hacerle pensar que $600 sería un precio justo... Pero lo es no cuesta $600—el VIC 20 se vende al por menor por $299.95"), teclado ("igual a cualquier teclado de computadora personal tanto en apariencia como en rendimiento. Este es un logro notable, casi increíble considerando el precio de la unidad completa", gráficos, documentación y facilidad de desarrollo de software con KERNAL.