Comodoro 64

Ajustar Compartir Imprimir Citar
8-bit home computer introduced in 1982

El Commodore 64, también conocido como C64, es un ordenador doméstico de 8 bits presentado en enero de 1982 por Commodore International (presentado por primera vez en el Consumer Electronics Show, 7 al 10 de enero de 1982, en Las Vegas). Ha sido incluido en el Guinness World Records como el modelo de computadora individual más vendido de todos los tiempos, con estimaciones independientes que sitúan el número vendido entre 12,5 y 17 millones de unidades. La producción en volumen comenzó a principios de 1982 y se comercializó en agosto por 595 USD (equivalente a 1670 USD en 2021). Precedido por el VIC-20 y el Commodore PET, el C64 tomó su nombre de sus 64 kilobytes (65 536 bytes) de RAM. Con soporte para sprites multicolores y un chip personalizado para la generación de formas de onda, el C64 podría crear imágenes y audio superiores en comparación con los sistemas sin dicho hardware personalizado.

El C64 dominó el mercado de las computadoras de gama baja (excepto en el Reino Unido y Japón, con una duración de solo unos seis meses en Japón) durante la mayor parte de los últimos años de la década de 1980. Durante un período considerable (1983-1986), el C64 tuvo entre el 30% y el 40% de participación en el mercado estadounidense y vendió dos millones de unidades por año, superando en ventas a las PC compatibles con IBM, las computadoras Apple y la familia de computadoras Atari de 8 bits. Sam Tramiel, un posterior presidente de Atari e hijo del fundador de Commodore, dijo en una entrevista de 1989: "Cuando estaba en Commodore, construíamos 400 000 C64. un mes durante un par de años." En el mercado del Reino Unido, el C64 enfrentó la competencia de BBC Micro y ZX Spectrum, pero el C64 seguía siendo la segunda computadora más popular en el Reino Unido después del ZX Spectrum. El Commodore 64 no tuvo ningún impacto en Japón. El mercado japonés estaba dominado por computadoras japonesas, como NEC PC-8801, Sharp X1, Fujitsu FM-7 y MSX.

Parte del éxito del Commodore 64 fue su venta en tiendas minoristas regulares en lugar de solo tiendas especializadas en electrónica o computadoras. Commodore produjo muchas de sus piezas internamente para controlar los costos, incluidos los chips de circuitos integrados personalizados de MOS Technology. En los Estados Unidos, se ha comparado con el automóvil Ford Modelo T por su papel en llevar una nueva tecnología a los hogares de clase media a través de una producción en masa creativa y asequible. Se han creado aproximadamente 10 000 títulos de software comercial para Commodore 64, incluidas herramientas de desarrollo, aplicaciones de productividad de oficina y videojuegos. Los emuladores C64 permiten que cualquier persona con una computadora moderna o una consola de videojuegos compatible ejecute estos programas hoy. Al C64 también se le atribuye la popularización de la escena de demostración de la computadora y algunos aficionados a la computadora todavía lo usan en la actualidad. En 2011, 17 años después de que se retirara del mercado, la investigación mostró que el reconocimiento de marca del modelo todavía era del 87 %.

Historia

La pantalla de inicio Commodore 64

En enero de 1981, MOS Technology, Inc., la subsidiaria de diseño de circuitos integrados de Commodore, inició un proyecto para diseñar los chips gráficos y de audio para una consola de videojuegos de próxima generación. El trabajo de diseño de los chips, llamado MOS Technology VIC-II (Circuito integrado de video para gráficos) y MOS Technology SID (Dispositivo de interfaz de sonido para audio), se completó en noviembre de 1981. Commodore luego comenzó un proyecto de consola de juegos que usaría los nuevos chips. —llamado Ultimax o Commodore MAX Machine, diseñado por Yash Terakura de Commodore Japan. Este proyecto finalmente se canceló después de que solo se fabricaran unas pocas máquinas para el mercado japonés. Al mismo tiempo, Robert "Bob" Russell (programador de sistemas y arquitecto del VIC-20) y Robert "Bob" Yannes (ingeniero de SID) criticaron la línea de productos actual de Commodore, que era una continuación de la línea Commodore PET dirigida a usuarios comerciales. Con el apoyo de Al Charpentier (ingeniero del VIC-II) y Charles Winterble (gerente de MOS Technology), le propusieron al CEO de Commodore, Jack Tramiel, una secuela de bajo costo del VIC-20. Tramiel dictó que la máquina debería tener 64 KB de memoria de acceso aleatorio (RAM). Aunque los chips de memoria dinámica de acceso aleatorio (DRAM) de 64 Kbit costaban más de 100 USD (equivalente a 251,95 USD en 2021) en ese momento, sabía que los precios de DRAM de 64K estaban cayendo y caerían a un nivel aceptable antes de que se alcanzara la producción total. El equipo pudo diseñar rápidamente la computadora porque, a diferencia de la mayoría de las otras compañías de computadoras para el hogar, Commodore tenía su propia fábrica de semiconductores para producir chips de prueba; Debido a que la fábrica no funcionaba a plena capacidad, los costos de desarrollo formaban parte de los gastos generales corporativos existentes. Los chips estaban completos en noviembre, momento en el que Charpentier, Winterble y Tramiel habían decidido proceder con la nueva computadora; este último fijó una fecha límite final para el primer fin de semana de enero, para coincidir con el Consumer Electronics Show (CES) de 1982.

El producto recibió el nombre en código VIC-40 como sucesor del popular VIC-20. El equipo que lo construyó estaba formado por Yash Terakura, Shiraz Shivji, Bob Russell, Bob Yannes y David A. Ziembicki. El diseño, los prototipos y algunos programas de muestra se terminaron a tiempo para la feria, después de que el equipo trabajara incansablemente durante los fines de semana de Acción de Gracias y Navidad. La máquina usó la misma carcasa, placa base del mismo tamaño y el mismo Commodore BASIC 2.0 en ROM que la VIC-20. BASIC también sirvió como shell de la interfaz de usuario y estuvo disponible inmediatamente al iniciarse en el indicador READY. Cuando se iba a presentar el producto, el producto VIC-40 pasó a llamarse C64. El C64 hizo un debut impresionante en el Consumer Electronics Show de enero de 1982, como recuerda el ingeniero de producción David A. Ziembicki: "Todo lo que vimos en nuestro stand fue gente de Atari con la boca abierta, diciendo: '¿Cómo ¿puedes hacerlo por $595?'" La respuesta fue la integración vertical; Debido a que Commodore era propietario de las instalaciones de fabricación de semiconductores de MOS Technology, cada C64 tenía un coste de producción estimado de 135 USD.

Recepción

En julio de 1983, la revista BYTE declaró que "el 64 se vende al por menor a $595. A ese precio, promete ser uno de los mejores competidores en el mercado de computadoras personales por debajo de los $1,000." Describió el SID como "un verdadero sintetizador de música... la calidad del sonido tiene que ser escuchada para creer", mientras criticaba el uso de Commodore BASIC 2.0, el rendimiento del disquete que es "incluso más lento que la unidad Atari 810", y el control de calidad de Commodore. BYTE dio más detalles y dijo que el C64 tenía "Commodore BASIC 2.0 inadecuado. Un BASIC" interpretado de 8K bytes. lo que asumieron fue porque "Obviamente, Commodore siente que la mayoría de los usuarios domésticos ejecutarán software preempaquetado; no existe ninguna disposición para usar gráficos (o sonido como se mencionó anteriormente) desde dentro de un programa BÁSICO, excepto por medio de comandos POKE". #34; Esta fue una de las pocas advertencias sobre C64 BASIC publicadas en revistas de informática. Creative Computing dijo en diciembre de 1984 que el 64 era "el ganador abrumador" en la categoría de computadoras para el hogar en $500. A pesar de criticar su "unidad de disco lenta, solo dos teclas direccionales de cursor, cero soporte del fabricante, interfaces no estándar, etc.", la revista dijo que al precio del 64's de menos de $200 "no puede obtener otro sistema con las mismas características: 64K, color, gráficos de sprites y barriles de software disponible". La computadora a color de Tandy/Radio Shack fue finalista. Sin embargo, esta fue solo una de las doce categorías que se votaron, según el precio y lo que la gente quisiera hacer con una computadora. El mismo artículo también decía "Aunque no había un solo mejor sistema completo, notamos que un sistema se destacaba porque se mencionaba en muchas categorías. Aunque se mencionaron muchos sistemas en dos categorías, solo se mencionaron dos sistemas en tres categorías y solo uno en cuatro categorías: el Apple Macintosh." Aparte de esto, el Apple II fue el ganador en la categoría de computadora doméstica sobre $500, que era la categoría en la que estaba el Commodore 64 cuando se lanzó por primera vez en el precio de $595.

Guerra de mercado: 1982–1983

Cartuchos de juego para Raza Radar Rata y International Soccer

Commodore tenía la reputación de anunciar productos que nunca aparecían, por lo que buscó enviar rápidamente el C64. La producción comenzó en la primavera de 1982 y los envíos en volumen comenzaron en agosto. El C64 se enfrentó a una amplia gama de computadoras domésticas competidoras, pero con un precio más bajo y un hardware más flexible, superó rápidamente a muchos de sus competidores.

En los Estados Unidos, los mayores competidores fueron el Atari 400 de 8 bits, el Atari 800 y el Apple II. Los Atari 400 y 800 habían sido diseñados para adaptarse a los estrictos requisitos de emisiones de la FCC y, por lo tanto, eran costosos de fabricar. Aunque con especificaciones similares, el C64 y el Apple II representaban filosofías de diseño diferentes; Como un sistema de arquitectura abierta, la capacidad de actualización para Apple II fue otorgada por ranuras de expansión internas, mientras que la arquitectura comparativamente cerrada del C64 tenía solo un único puerto de cartucho ROM externo para la expansión del bus. Sin embargo, Apple II usó sus ranuras de expansión para conectarse a periféricos comunes como unidades de disco, impresoras y módems; el C64 tenía una variedad de puertos integrados en su placa base que se usaban para estos fines, generalmente dejando libre el puerto del cartucho. Sin embargo, Commodore's no era un sistema completamente cerrado; la empresa había publicado especificaciones detalladas para la mayoría de sus modelos desde los días Commodore PET y VIC-20, y el C64 no fue una excepción. Sin embargo, las ventas de C64 fueron relativamente lentas debido a la falta de software, problemas de confiabilidad con los primeros modelos de producción, tasas de falla particularmente altas del chip PLA, que usaba un nuevo proceso de producción y escasez de unidades de disco 1541, que también sufrieron una confiabilidad bastante severa. cuestiones. Sin embargo, durante 1983, un goteo de software se convirtió en una inundación y las ventas comenzaron a subir rápidamente, especialmente con recortes de precios de $595 a solo $595 a solo $300 (equivalente a $1600 a $800 en 2021).

Commodore vendió el C64 no solo a través de su red de distribuidores autorizados, sino también a través de grandes almacenes, tiendas de descuento, jugueterías y librerías universitarias. El C64 tenía un modulador de RF incorporado y, por lo tanto, podía conectarse a cualquier televisor. Esto le permitió (al igual que su predecesor, el VIC-20) competir directamente con las consolas de videojuegos como el Atari 2600. Al igual que el Apple IIe, el C64 también podía emitir una señal de video compuesta, evitando el modulador de RF por completo. Esto permitió conectar el C64 a un monitor especializado para obtener una imagen más nítida. A diferencia del IIe, la capacidad de salida NTSC del C64 también incluía una salida de señal de luminancia/croma separada equivalente a (y eléctricamente compatible con) S-Video, para la conexión al monitor Commodore 1702, proporcionando una calidad de video aún mejor que una señal compuesta.

Se considera que el precio agresivo del C64 fue un catalizador importante en la crisis de los videojuegos de 1983. En enero de 1983, Commodore ofreció un reembolso de $100 en los Estados Unidos por la compra de un C64 a cualquiera que intercambie otro video. consola de juegos o computadora. Para aprovechar este reembolso, algunos distribuidores y minoristas de pedidos por correo ofrecieron un Timex Sinclair 1000 (TS1000) por tan solo $10 con la compra de un C64. Este acuerdo significaba que el consumidor podía enviar el TS1000 a Commodore, cobrar el reembolso y embolsarse la diferencia; Timex Corporation abandonó el mercado de las computadoras en un año. Las tácticas de Commodore pronto llevaron a una guerra de precios con los principales fabricantes de computadoras para el hogar. El éxito de VIC-20 y C64 contribuyó significativamente a la salida del campo de Texas Instruments y otros competidores más pequeños.

La guerra de precios con Texas Instruments fue vista como una batalla personal para el presidente de Commodore, Jack Tramiel. Commodore redujo el precio de lista del C64 en $200 dentro de los dos meses posteriores a su lanzamiento. En junio de 1983, la compañía bajó el precio a $300 y algunas tiendas vendieron la computadora por $199. En un momento, la empresa vendía tantos C64 como todas las computadoras vendidas por el resto de la industria combinada. Mientras tanto, TI perdió dinero al vender la TI-99/4A por $99. La posterior desaparición de TI en la industria de las computadoras domésticas en octubre de 1983 fue vista como una venganza por las tácticas de TI en el mercado de las calculadoras electrónicas a mediados de la década de 1970, cuando Commodore estuvo a punto de llevarse a la bancarrota a manos de TI.

Las cuatro máquinas tenían configuraciones de memoria similares que eran estándar en 1982–83: 48 KB para Apple II+ (actualizado a los pocos meses del lanzamiento de C64 a 64 KB con Apple IIe) y 48 KB para Atari 800. A partir de $1,200, el Apple II era aproximadamente el doble de caro, mientras que el Atari 800 costaba $899. Una clave del éxito del C64 fueron las agresivas tácticas de marketing de Commodore, y rápidamente explotaron las divisiones relativas de precio/rendimiento entre sus competidores con una serie de comerciales de televisión después del lanzamiento del C64 en finales de 1982. La compañía también publicó documentación detallada para ayudar a los desarrolladores, mientras que Atari inicialmente mantuvo en secreto la información técnica.

Aunque muchos de los primeros juegos C64 eran puertos inferiores de Atari de 8 bits, a fines de 1983 la creciente base instalada hizo que los desarrolladores crearan nuevo software con mejores gráficos y sonido. En ese momento, era la única computadora doméstica ampliamente disponible y no descontinuada, con más de 500,000 vendidas durante la temporada navideña; Debido a problemas de producción en la cadena de suministro de Atari, a principios de 1984, "el Commodore 64 tiene en gran medida el mercado [de gama baja] para sí mismo en este momento", The Washington Post informado.

1984–1987

Algunos de los modos gráficos en los 64 son realmente extraños, y no tienen análogos al Atari o Apple, como la capacidad de cambiar el color de la base de caracteres en la pantalla. Eso nos dio mucha capacidad de color que no había sido explotada.

Craig Nelson de Epyx, 1986

Con el auge de las ventas y la resolución de los primeros problemas de confiabilidad con el hardware, el software para el C64 comenzó a crecer en tamaño y ambición durante 1984. Este crecimiento se convirtió en el enfoque principal de la mayoría de los desarrolladores de juegos de EE. UU. Los dos reticentes fueron Sierra, que se saltó en gran medida el C64 en favor de las máquinas compatibles con Apple y PC, y Broderbund, que invirtió mucho en software educativo y se desarrolló principalmente en torno al Apple II. En el mercado norteamericano, el formato de disco se había vuelto casi universal, mientras que el software basado en casetes y cartuchos prácticamente desapareció. Entonces, la mayoría de los juegos desarrollados en EE. UU. en este punto crecieron lo suficiente como para requerir carga múltiple.

En una conferencia de desarrolladores y expertos de juegos de mediados de 1984 en Origins Game Fair, Dan Bunten, Sid Meier y un representante de Avalon Hill dijeron que primero estaban desarrollando juegos para el C64 como el mercado más prometedor. En 1985, los juegos representaban entre un 60 y un 70 % del software Commodore 64. Computer Gaming World declaró en enero de 1985 que compañías como Epyx que sobrevivieron al colapso del videojuego lo hicieron porque "se subieron al carro de Commodore temprano". Más del 35 % de las ventas de SSI en 1986 fueron para el C64, diez puntos más que para el Apple II. El C64 fue aún más importante para otras empresas, que a menudo descubrieron que más de la mitad de las ventas de un título portado a seis plataformas procedían de la versión C64. Ese año, Computer Gaming World publicó una encuesta de diez editores de juegos que encontró que planeaban lanzar cuarenta y tres juegos de Commodore 64 ese año, en comparación con diecinueve para Atari y cuarenta y ocho para Apple II, y Alan Miller afirmó que Accolade se desarrolló primero para el C64 porque "se venderá más en ese sistema".

En Europa, los principales competidores del C64 eran los ordenadores fabricados en Gran Bretaña: el Sinclair ZX Spectrum, el BBC Micro y el Amstrad CPC 464. En el Reino Unido, el 48K Spectrum no solo había sido lanzado unos meses antes que el debut del C64 a principios de 1983, pero también se vendía por £175, menos de la mitad del £399 precio. El Spectrum se convirtió rápidamente en el líder del mercado y Commodore tuvo una lucha cuesta arriba contra él en el mercado. Sin embargo, el C64 llegó a rivalizar con el Spectrum en popularidad en la segunda mitad de la década de 1980. Ajustado al tamaño de la población, la popularidad de Commodore 64 fue la más alta en Finlandia con aproximadamente 3 unidades por cada 100 habitantes, donde posteriormente se comercializó como 'la computadora de la República'.

A finales de 1983 se difundieron rumores de que Commodore dejaría de fabricar el C64. A principios de 1985, el precio del C64 era de $149; con un costo de producción estimado de $35-50, su rentabilidad todavía estaba dentro del margen de beneficio estándar de la industria de dos a tres veces. Commodore vendió alrededor de un millón de C64 en 1985 y un total de 3,5 millones a mediados de 1986. Aunque, según los informes, la empresa intentó descontinuar el C64 más de una vez a favor de computadoras más caras como el Commodore 128, la demanda se mantuvo fuerte. En 1986, Commodore presentó el 64C, un 64 rediseñado, que Compute! vio como evidencia de que, contrariamente a lo que los propietarios de C64 ' teme que la empresa los abandone en favor del Amiga y 128—"el 64 se niega a morir". Su introducción también significó que Commodore elevó el precio del C64 por primera vez, lo que la revista citó como el final de la guerra de precios de las computadoras domésticas. Las ventas de software también se mantuvieron sólidas; MicroProse, por ejemplo, en 1987 citó los mercados de PC de Commodore e IBM como sus principales prioridades.

1988–1994

En 1988, los PC compatibles eran los mercados de software de entretenimiento y para el hogar más grandes y de más rápido crecimiento, desplazando al antiguo líder Commodore. Las ventas del software Commodore 64 casi no cambiaron en el tercer trimestre de 1988 año tras año, mientras que el mercado general creció un 42 %, pero la empresa seguía vendiendo entre 1 y 1,5 millones de unidades en todo el mundo cada año de lo que Computer Chronicles año llamado "el Modelo T de computadoras personales". El CEO de Epyx, David Shannon Morse, advirtió que “no hay nuevos compradores de 64, o muy pocos. Es un grupo consistente que no está creciendo... se va a reducir como parte de nuestro negocio." Un ejecutivo de juegos de computadora declaró que la enorme popularidad de Nintendo Entertainment System (siete millones vendidos en 1988, casi tantos como el número de C64 vendidos en sus primeros cinco años) había detenido el crecimiento del C64. Trip Hawkins reforzó ese sentimiento al afirmar que Nintendo era 'el último hurra del mundo de los 8 bits'.

SSI salió del mercado de Commodore 64 en 1991, después de la mayoría de los competidores. Ultima VI, lanzado en 1991, fue el último lanzamiento importante de un juego C64 de un desarrollador norteamericano, y Los Simpson, publicado por Ultra Games, fue la última conversión de arcade. Este último fue un ejemplo algo poco común de un puerto de arcade desarrollado en EE. UU., ya que después de los primeros años del C64, la mayoría de las conversiones de arcade fueron producidas por desarrolladores del Reino Unido y convertidas a NTSC y formato de disco para el mercado de EE. UU. -géneros de juegos centrados como juegos de rol y simulaciones. En el mercado europeo, el software de disco era más raro y los casetes eran el método de distribución más común; esto condujo a una mayor prevalencia de títulos de arcade y juegos más pequeños y de bajo presupuesto que podían caber por completo en la memoria de la computadora sin requerir multicargas. Los programadores europeos también tendieron a explotar las funciones avanzadas del hardware del C64 más que sus homólogos estadounidenses.

En los Estados Unidos, la demanda de computadoras de 8 bits casi cesó cuando comenzó la década de 1990 y las PC compatibles dominaron por completo el mercado de las computadoras. Sin embargo, el C64 siguió siendo popular en el Reino Unido y otros países europeos. La eventual desaparición de la máquina no se debió a la falta de demanda o al costo del propio C64 (todavía rentable a un precio minorista de entre 44 y 50 libras esterlinas), sino por el costo de producción de la unidad de disco. En marzo de 1994, en CeBIT en Hannover, Alemania, Commodore anunció que el C64 finalmente sería descontinuado en 1995, señalando que el Commodore 1541 costaba más que el propio C64.

Sin embargo, solo un mes después, en abril de 1994, la empresa se declaró en quiebra. Cuando Commodore quebró, se interrumpió toda la producción en su inventario, incluido el C64, lo que puso fin a los 11 años y medio de producción del C64. Se han realizado reclamos de ventas de 17, 22 y 30 millones de unidades C64 vendidas en todo el mundo. Los registros de ventas de la empresa, sin embargo, indican que el número total fue de unos 12,5 millones. Según esa cifra, Commodore 64 seguía siendo la tercera plataforma informática más popular en el siglo XXI hasta 2017, cuando la familia Raspberry Pi la reemplazó. Si bien se vendieron 360.000 C64 en 1982, alrededor de 1,3 millones se vendieron en 1983, seguido de un gran aumento en 1984 cuando se vendieron 2,6 millones. Después de eso, las ventas se mantuvieron estables entre 1,3 y 1,6 millones al año durante el resto de la década y luego cayeron después de 1989. Las ventas en América del Norte alcanzaron su punto máximo entre 1983 y 1985 y luego disminuyeron gradualmente, mientras que las ventas en Europa se mantuvieron bastante fuertes a principios de la década. 1990

Los diseñadores de la computadora afirmaron que "La libertad que nos permitió hacer el proyecto C-64 probablemente nunca volverá a existir en ese entorno"; en la primavera de 1983, la mayoría se había ido para fundar Ensoniq.

Familia C64

Comodoro MAX

Commodore MAX Máquina

En 1982, Commodore lanzó la máquina Commodore MAX en Japón. Se llamó Ultimax en los Estados Unidos y VC-10 en Alemania. El MAX estaba destinado a ser una consola de juegos con capacidad informática limitada y se basó en una versión reducida de la familia de hardware que se usó más tarde en el C64. El MAX se suspendió meses después de su presentación debido a las bajas ventas en Japón.

Educador de Comodoro 64

Commodore Educator 64

1983 vio a Commodore intentar competir con el dominio de Apple II en el mercado educativo de EE. UU. con Educator 64, esencialmente un C64 y "greenscale" monitor monocromático en estuche de PET. Las escuelas prefirieron la construcción de metal todo en uno del PET sobre los componentes separados del C64 estándar, que podrían dañarse, destrozarse o robarse fácilmente. Las escuelas no preferían el Educator 64 a la amplia gama de opciones de software y hardware que Apple IIe podía ofrecer, y se produjo en cantidades limitadas.

SX-64

Commodore SX-64

También en 1983, Commodore lanzó el SX-64, una versión portátil del C64. La SX-64 tiene la distinción de ser la primera computadora portátil comercial a todo color. Mientras que las computadoras anteriores que usaban este factor de forma solo incorporaban pantallas monocromáticas ('pantalla verde'), la unidad base SX-64 presenta un tubo de rayos catódicos (CRT) de color de 130 mm (5 in) y un disquete 1541 integrado. disco duro. Aunque Commodore afirmó en los anuncios que tendría unidades duales 1541, cuando se lanzó el SX-64 solo había una y la otra se convirtió en una ranura de almacenamiento para disquetes. Además, a diferencia de la mayoría de los otros C64, el SX-64 no tiene un conector de conjunto de datos, por lo que un cassette externo no era una opción.

Comodoro 128

Dos diseñadores de Commodore, Fred Bowen y Bil Herd, estaban decididos a rectificar los problemas del Plus/4. Tenían la intención de que los eventuales sucesores del C64, las computadoras Commodore 128 y 128D (1985), se basaran en el C64, evitando las fallas del Plus/4. Los sucesores tenían muchas mejoras, como un BASIC con gráficos y comandos de sonido (como casi todas las computadoras domésticas no fabricadas por Commodore), capacidad de visualización de 80 columnas y compatibilidad total con CP/M. Bowen y Herd, diseñadores de software y hardware respectivamente, tomaron la decisión de hacer que el conector Commodore 128 fuera compatible con el C64, sin el conocimiento ni la aprobación de la gerencia en la era posterior a Jack Tramiel. Los diseñadores tuvieron cuidado de no revelar su decisión hasta que el proyecto estaba demasiado avanzado para ser desafiado o cambiado y aún así participar en el Consumer Electronics Show (CES) inminente en Las Vegas. Al enterarse de que el C128 fue diseñado para ser compatible con el C64, el departamento de marketing de Commodore anunció de forma independiente que el C128 sería 100 % compatible con el C64, elevando así el nivel de compatibilidad con el C64. En un caso de cumplimiento malicioso, el diseño 128 se modificó para incluir un 'modo 64' separado. utilizando un entorno C64 completo para intentar asegurar una compatibilidad total.

Comodoro 64C

Commodore 64C con 1541-II unidad de disco disquete y 1084S monitor de visualización TV-compatible S-Video

Los diseñadores de la C64 pretendían que la computadora tuviera una nueva carcasa en forma de cuña dentro de un año de su lanzamiento, pero el cambio no ocurrió. En 1986, Commodore lanzó la computadora 64C, que es funcionalmente idéntica a la original. El diseño exterior fue remodelado con el estilo más elegante del Commodore 128. El 64C utiliza nuevas versiones de los chips SID, VIC-II y E/S que se están implementando. Los modelos con la placa C64E tenían los símbolos gráficos impresos en la parte superior de las teclas, en lugar de la ubicación normal en el frente. El chip de sonido (SID) se cambió para usar el chip MOS 8580, con el voltaje del núcleo reducido de 12 V a 9 V. Los cambios más significativos incluyen un comportamiento diferente en los filtros y en el control de volumen, lo que da como resultado que algunos efectos de música/sonido suenen de manera diferente a la prevista, y que el audio muestreado digitalmente sea casi inaudible, respectivamente (aunque ambos pueden corregirse en su mayoría). para en el software). La memoria RAM de 64 KB pasó de ocho chips a dos chips. BASIC y KERNAL pasaron de dos chips separados a un chip ROM de 16 KB. El chip PLA y algunos chips TTL se integraron en un chip DIL de 64 pines. El "252535-01" PLA también integró la RAM de color en el mismo chip. El espacio físico más pequeño hizo imposible colocar algunas expansiones internas como un deslizador de disquete. En los Estados Unidos, el 64C a menudo se incluía con el sistema operativo basado en la interfaz gráfica de usuario (GUI) GEOS de terceros, así como con el software necesario para acceder a Quantum Link. La unidad 1541 recibió un lavado de cara a juego, lo que resultó en el 1541C. Más tarde, se introdujo un modelo 1541-II más pequeño y elegante, junto con el 800 KB microfloppy 1581 de 3,5 pulgadas.

Sistema de juegos Commodore 64

Sistema Commodore 64 Juegos "C64GS"

En 1990, el C64 se volvió a empaquetar en forma de consola de juegos, llamada C64 Games System (C64GS), y se eliminó la mayor parte de la conectividad externa. Se realizó una modificación simple a la placa base del 64C para permitir que los cartuchos se insertaran desde arriba. Una ROM modificada reemplazó al intérprete BASIC con una pantalla de inicio para informar al usuario que inserte un cartucho. Diseñado para competir con Nintendo Entertainment System y Sega Master System, sufrió ventas muy bajas en comparación con sus rivales. Fue otro fracaso comercial de Commodore y nunca se lanzó fuera de Europa. El sistema de juego Commodore carecía de teclado, por lo que no se podía usar ningún software que requiriera un teclado.

Comodoro 65

En 1990, se creó el prototipo de un sucesor avanzado del C64, el Commodore 65 (también conocido como "C64DX"), pero el proyecto fue cancelado por el presidente de Commodore, Irving Gould, en 1991. Las especificaciones del C65 fueron impresionantes para una computadora de 8 bits, con especificaciones comparables a las del Apple IIGS de 16 bits. Por ejemplo, podía mostrar 256 colores en la pantalla, mientras que los Amigas basados en OCS solo podían mostrar 64 en modo HalfBrite (32 colores y transformaciones de medio brillo). Aunque no se dio ninguna razón específica para la cancelación del C65, habría competido en el mercado con los Amigas de gama baja de Commodore y el Commodore CDTV.

Software

En 1982, las capacidades gráficas y de sonido del C64 solo rivalizaban con la familia Atari de 8 bits y parecían excepcionales en comparación con los ampliamente publicitados Atari VCS y Apple II. A menudo se le atribuye al C64 el inicio de la subcultura informática conocida como demostración (consulte las demostraciones de Commodore 64). Todavía se usa activamente en la demostración, especialmente para la música (su chip de sonido SID incluso se usa en tarjetas de sonido especiales para PC y el sintetizador Elektron SidStation). A pesar de que otras computadoras lo alcanzaron rápidamente, el C64 siguió siendo un fuerte competidor para las posteriores consolas de videojuegos Nintendo Entertainment System (NES) y Sega Master System, gracias en parte a su base de software ya establecida, especialmente fuera de América del Norte. donde vendió más que NES.

Debido a los bajos ingresos y al dominio de Sinclair Spectrum en el Reino Unido, casi todo el software C64 británico usaba cintas de casete. Pocos programas de casete C64 se lanzaron en los EE. UU. después de 1983 y, en América del Norte, el disquete fue el principal método de distribución de software. La ranura del cartucho en el C64 también fue principalmente una característica utilizada en los primeros dos años de la computadora en el mercado estadounidense y se volvió rápidamente obsoleta una vez que el precio y la confiabilidad de las unidades 1541 mejoraron. Un puñado de juegos de la región PAL usaban cartuchos de cambio de banco para sortear el límite de memoria de 16 KB.

BÁSICO

La pantalla inicial del intérprete BASIC de Simons. Tenga en cuenta el fondo alterado y los colores de texto (vs los tonos azules C64 ordinarios) y los 8 KB reducción de la asignación de memoria disponible del programa BASIC-interpreter, debido al espacio de dirección utilizado por el cartucho.

Como es común en las computadoras domésticas de principios de la década de 1980, el C64 viene con un intérprete BASIC, en ROM. Se accede a las operaciones de KERNAL, E/S y unidad de cinta/disco a través de comandos de lenguaje BASIC personalizados. La unidad de disco tiene su propio microprocesador de interfaz y rutinas de E/S de ROM (firmware), al igual que los sistemas CBM/PET anteriores y Atari 400 y Atari 800. Esto significa que no se dedica espacio de memoria para ejecutar un sistema operativo de disco, como fue el caso de sistemas anteriores como Apple II y TRS-80.

Commodore BASIC 2.0 se usa en lugar del BASIC 4.0 más avanzado de la serie PET, ya que no se esperaba que los usuarios de C64 necesitaran las mejoras orientadas al disco de BASIC 4.0. La empresa no esperaba que muchos compraran una unidad de disco, y el uso de BASIC 2.0 simplificó a los propietarios de VIC-20. transición al 64. "La elección de BASIC 2.0 en lugar de 4.0 se hizo con un examen de conciencia, no solo al azar. No se espera que el usuario típico de un C64 necesite los comandos directos del disco tanto como otras extensiones, y la cantidad de memoria que se asignará a BASIC sería limitada. Elegimos dejar espacio de expansión para las extensiones de color y sonido en lugar de las características del disco. Como resultado, tendrá que manejar el disco de la manera más engorrosa de los 'viejos tiempos'."

La versión de Microsoft BASIC no es muy completa y no incluye comandos específicos para la manipulación de gráficos o sonido, sino que requiere que los usuarios utilicen las funciones "PEEK and POKE" comandos para acceder directamente a los registros de chips de gráficos y sonido. Para proporcionar comandos extendidos, incluidos gráficos y sonido, Commodore produjo dos extensiones diferentes basadas en cartuchos para BASIC 2.0: Simons' BASIC y Super Expander 64. Otros idiomas disponibles para el C64 incluyen Pascal, C, Logo, Forth y FORTRAN. Se produjeron compiladores para BASIC 2.0 como Petspeed 2 (de Commodore), Blitz (de Jason Ranheim) y Turbo Lightning (de Ocean Software). La mayoría del software comercial C64 se escribió en lenguaje ensamblador, ya sea desarrollado de forma cruzada en una computadora más grande o directamente en el C64 usando un monitor de código de máquina o un ensamblador. Esto maximizó la velocidad y minimizó el uso de la memoria. Algunos juegos, en particular los de aventuras, utilizaban lenguajes de secuencias de comandos de alto nivel y, a veces, mezclaban lenguajes BASIC y de máquina.

Sistemas operativos alternativos

Se han desarrollado muchos sistemas operativos de terceros para el C64. Además del GEOS original, se han escrito dos sistemas compatibles con GEOS de terceros: Wheels y GEOS megapatch. Ambos requieren actualizaciones de hardware al C64 original. Varios otros sistemas operativos están o han estado disponibles, incluido WiNGS OS, el LUnix similar a Unix, operado desde una línea de comandos, y los sistemas integrados OS Contiki, con GUI completa. Otros sistemas operativos menos conocidos incluyen ACE, Asterix, DOS/65 y GeckOS. Se lanzó una versión de CP/M, pero esto requiere la adición de un procesador Z80 externo al bus de expansión. Además, el procesador Z80 tiene un reloj bajo para ser compatible con el bus de memoria del C64, por lo que el rendimiento es bajo en comparación con otras implementaciones de CP/M. C64 CP/M y C128 CP/M sufren de falta de software; aunque la mayoría del software CP/M comercial puede ejecutarse en estos sistemas, los medios de software son incompatibles entre plataformas. El bajo uso de CP/M en Commodores significa que las casas de software no vieron la necesidad de invertir en versiones maestras para el formato de disco de Commodore. El cartucho C64 CP/M tampoco es compatible con nada excepto con las primeras placas base 326298.

Software de red

Durante la década de 1980, el Commodore 64 se usó para ejecutar sistemas de tableros de anuncios usando paquetes de software como Punter BBS, Bizarre 64, Blue Board, C-Net, Color 64, CMBBS, C-Base, DMBBS, Image BBS, EBBS, y The Deadlock Deluxe BBS Construction Kit, a menudo con modificaciones realizadas por el operador del sistema. Estas placas a veces se usaban para distribuir software descifrado. Hasta diciembre de 2013, había 25 de estos sistemas de tablón de anuncios en funcionamiento, accesibles a través del protocolo Telnet. Había importantes servicios comerciales en línea, como Compunet (Reino Unido), CompuServe (EE. UU., luego comprado por America Online), The Source (EE. UU.) y Minitel (Francia), entre muchos otros. Estos servicios generalmente requerían un software personalizado que a menudo se incluía con un módem e incluían tiempo en línea gratuito, ya que se facturaban por minuto. Quantum Link (o Q-Link) fue un servicio en línea estadounidense y canadiense para las computadoras personales Commodore 64 y 128 que funcionó desde el 5 de noviembre de 1985 hasta el 1 de noviembre de 1994. Fue operado por Quantum Computer Services de Vienna, Virginia, que en Octubre de 1991 cambió su nombre a America Online y continuó operando su servicio AOL para IBM PC compatible y Apple Macintosh. Q-Link era una versión modificada del sistema PlayNET, que obtuvo la licencia de Control Video Corporation (CVC, más tarde rebautizada como Quantum Computer Services).

Juegos en línea

El primer entorno interactivo gráfico basado en personajes es Club Caribe. Lanzado por primera vez como Habitat en 1988, Club Caribe fue presentado por LucasArts para los clientes de Q-Link en sus computadoras Commodore 64. Los usuarios podían interactuar entre sí, chatear e intercambiar artículos. Aunque el mundo abierto del juego era muy básico, el uso de avatares en línea y la combinación de chat y gráficos fue revolucionario. Los gráficos en línea a fines de la década de 1980 estaban severamente restringidos por la necesidad de admitir velocidades de transferencia de datos de módem tan bajas como 300 bits por segundo. Los gráficos de Habitat se almacenaron localmente en un disquete, eliminando la necesidad de transferencia de red.

Hardware

Diagrama de bloque del C64

CPU y memoria

El C64 utiliza un microprocesador MOS Technology 6510 de 8 bits. Es casi idéntico al 6502 pero con buses de tres estados, un pinout diferente, señales de reloj ligeramente diferentes y otros cambios menores para esta aplicación específica. También tiene seis líneas de E/S en patas que de otro modo no se usarían en el paquete IC de 40 pines. Estos se utilizan para dos propósitos en el C64: cambiar de banco la memoria de solo lectura (ROM) de la máquina dentro y fuera del espacio de direcciones del procesador y operar la grabadora de cinta de datos. El C64 tiene 64 KB de RAM dinámica de 8 bits de ancho, 1 KB de RAM de color estática de 4 bits de ancho para el modo de texto, y 38 KB están disponibles para el Commodore BASIC 2.0 integrado al inicio. Hay 20 KB de ROM, compuesta por el intérprete BASIC, el KERNAL y la ROM de caracteres. Como el procesador solo podía abordar 64 KB a la vez, la ROM se asignó a la memoria y solo 38911 bytes de RAM (más 4 KB entre las ROM) estaban disponibles al inicio. La mayoría de los "paneros" Commodore 64s usó 4164 DRAM, con ocho chips para un total de 64K de RAM del sistema. Los modelos posteriores, con placas base Assy 250466 y Assy 250469, usaban 41464 chips DRAM (64K×4) que almacenaban 32 KB por chip, por lo que solo se requerían dos Dado que las DRAM 4164 son 64K × 1, se necesitan ocho chips para hacer un byte completo, y la computadora no funcionará sin todos ellos presentes. Así, el primer chip contiene el Bit 0 para todo el espacio de memoria, el segundo chip contiene el Bit 1, y así sucesivamente. Esto también facilita la detección de RAM defectuosa, ya que un chip defectuoso mostrará caracteres aleatorios en la pantalla y el carácter que se muestra se puede usar para determinar la RAM defectuosa.

El C64 realiza una prueba de RAM al encenderse y, si se detecta un error de RAM, la cantidad de memoria BÁSICA libre será inferior a la cifra normal de 38911. Si el chip defectuoso está en una memoria inferior, entonces se muestra un error ?OUT OF MEMORY IN 0 en lugar del banner de inicio habitual de BASIC. La RAM de color a $D800 usa un chip SRAM 2114 separado y está conectado directamente al VIC-II.

El C64 usa un esquema de almacenamiento de memoria algo complicado; el valor predeterminado de encendido normal es tener la ROM BÁSICA asignada en $A000-$BFFF y el editor de pantalla/KERNAL ROM en $E000$FFFF. La RAM debajo de las ROM del sistema se puede escribir, pero no se puede volver a leer sin cambiar las ROM. La ubicación de memoria $01 contiene un registro con bits de control para activar/desactivar las ROM del sistema, así como el área de E/S en $D000. Si se cambia la ROM de KERNAL, BASIC se eliminará al mismo tiempo, y no es posible tener BASIC activo sin KERNAL (ya que BASIC a menudo llama a las rutinas de KERNAL y parte del código ROM para BASIC se encuentra de hecho en el ROM DEL NÚCLEO).

La ROM de caracteres normalmente no es visible para la CPU. Tiene dos espejos en $1000 y $9000, pero solo el VIC-II puede verlos; la CPU verá RAM en esas ubicaciones. La ROM de caracteres se puede asignar a $D000$DFFF donde luego es visible para la CPU. Dado que hacerlo requiere intercambiar los registros de E/S, las interrupciones deben desactivarse primero. La memoria de gráficos y los datos no se pueden colocar en $1000 o $9000 ya que el VIC-II verá la ROM de caracteres allí.

Al eliminar la E/S del mapa de memoria, $D000$DFFF se convierte en RAM libre. La RAM de color en $D800 se intercambia junto con los registros de E/S y esta área se puede usar para datos de gráficos estáticos, como juegos de caracteres, ya que el VIC-II no puede ver el Registros de E/S (o RAM de color a través de la asignación de CPU). Si se intercambian todas las ROM y el área de E/S, todo el espacio de RAM de 64k está disponible aparte de las ubicaciones $0/$1.

$C000$CFFF es RAM libre y no es utilizada por las rutinas BASIC o KERNAL; debido a esto, es una ubicación ideal para almacenar programas cortos en lenguaje de máquina a los que se puede acceder desde BASIC. El búfer del casete en $0334$03FF también se puede usar para almacenar rutinas breves de lenguaje de máquina, siempre que no se use un Datasette, que sobrescribirá el búfer.

Los cartuchos C64 se asignan a rangos asignados en el espacio de direcciones de la CPU y el inicio automático de cartuchos más común requiere la presencia de una cadena especial en $8000 que contiene &# 34;CBM80" seguido de la dirección donde comienza la ejecución del programa. Algunos de los primeros cartuchos C64 lanzados en 1982 usan el modo Ultimax (o modo MAX), una característica sobrante de la fallida máquina MAX. Estos cartuchos se asignan a $F000 y desplazan la ROM KERNAL. Si se usa el modo Ultimax, el programador deberá proporcionar un código para manejar las interrupciones del sistema. El puerto del cartucho tiene 16 líneas de dirección, lo que otorga acceso a todo el espacio de direcciones de la computadora si es necesario. El software de disco y cinta normalmente se carga al comienzo de la memoria BÁSICA ($0801) y usa un pequeño código auxiliar BÁSICO (por ejemplo, 10 SYS(2064)) para saltar al inicio del programa. Aunque ninguna máquina Commodore de 8 bits, excepto la C128, puede arrancar automáticamente desde un disquete, algún software sobrescribe intencionalmente ciertos vectores BÁSICOS en el proceso de carga para que la ejecución comience automáticamente en lugar de requerir que el usuario escriba EJECUTAR en el indicador BÁSICO después de la carga.

Se lanzaron alrededor de 300 cartuchos para el C64, principalmente en el primer 2+ de la máquina 12 años en el mercado, después de los cuales la mayoría del software superó el límite de cartucho de 16 KB. En los últimos años del C64, las empresas de software más grandes, como Ocean Software, comenzaron a lanzar juegos en cartuchos de cambio de banco para superar este 16 KB límite de cartuchos.

Commodore no incluyó un botón de reinicio en ninguna de sus computadoras hasta la línea CBM-II, pero había cartuchos de terceros con un botón de reinicio. Es posible activar un restablecimiento parcial saltando a la rutina de restablecimiento de la CPU en $FCE2 (64738). Algunos programas usan esto como una "salida" característica, aunque no borra la memoria.

La ROM KERNAL pasó por tres revisiones independientes, en su mayoría diseñadas para corregir errores. La versión inicial solo se encuentra en las placas base 326298, utilizadas en los primeros modelos de producción, y no puede detectar si está presente un NTSC o PAL VIC-II. La segunda revisión se encuentra en todos los C64 fabricados desde finales de 1982 hasta 1985. La tercera y última revisión de KERNAL ROM se introdujo en la placa base 250466 (modelos de bandeja de pan más recientes con 41464 RAM) y se encuentra en todos los C64C. La CPU 6510 tiene una frecuencia de 1,023 MHz (NTSC) y 0,985 MHz (PAL), menos que algunos sistemas de la competencia (por ejemplo, el Atari 800 tiene una frecuencia de 1,79 MHz). Se puede obtener un pequeño aumento de rendimiento al deshabilitar la salida de video del VIC-II a través de una escritura de registro. Esta característica es utilizada a menudo por cargadores rápidos de cintas y discos, así como por la rutina de casete KERNAL para mantener un tiempo de ciclo de CPU estándar no modificado por el uso compartido del bus por parte de VIC-II.

La tecla Restaurar se conecta directamente a la línea NMI de la CPU y generará un NMI si se presiona. El controlador KERNAL para NMI verifica si Run/Stop también está presionado; si no, ignora el NMI y simplemente vuelve a salir. Run/Stop-Restore normalmente funciona como un restablecimiento parcial en BASIC que restaura todos los registros de E/S a su estado predeterminado de encendido, pero no borra la memoria ni reinicia los punteros, por lo que cualquier programa BASIC en la memoria permanecerá intacto. El software de lenguaje de máquina generalmente deshabilita Run/Stop-Restore reasignando el vector NMI a una instrucción RTI ficticia. El NMI también se puede utilizar para un subproceso de interrupción adicional por parte de los programas, pero corre el riesgo de un bloqueo del sistema o efectos secundarios no deseados si se presiona accidentalmente la tecla Restaurar, ya que esto desencadenará una activación inadvertida del subproceso NMI.

Joysticks, ratones y paletas

Original Commodore white and black joystick
Commodore analog paddles
Commodore mouse
The DE-9 Atari-style joystick ports
La versión de Commodore del joystick clásico Atari, un conjunto de paddles analógicos, un ratón 1350/1351 y los puertos de joystick estilo DE-9 Atari

El C64 retuvo el puerto de joystick Atari del joystick DE-9 del VIC-20 y agregó otro; cualquier controlador de juego con especificación Atari se puede usar en un C64. Los joysticks se leen de los registros en $DC00 y $DC01, y la mayoría del software está diseñado para usar un joystick en el puerto 2 para el control en lugar del puerto 1, ya que los bits superiores de $DC00 son utilizados por el teclado y puede producirse un conflicto de E/S. Aunque es posible usar gamepads de Sega en un C64, no se recomienda ya que la señal ligeramente diferente que generan puede dañar el chip CIA. El registro del chip SID $D419 se utiliza para controlar las paletas y es una entrada analógica. Las paletas de Atari son eléctricamente compatibles con el C64, pero tienen valores de resistencia diferentes a los de las paletas de Commodore, lo que significa que la mayoría del software no funcionará correctamente con ellas. Sin embargo, solo un puñado de juegos, en su mayoría lanzados al principio del ciclo de vida de la computadora, pueden usar paletas. En 1986, Commodore lanzó dos ratones para el C64 y el C128, el 1350 y el 1351. El 1350 es un dispositivo digital, se lee desde los registros del joystick (y se puede usar con cualquier programa que admita la entrada del joystick); mientras que el 1351 es un verdadero mouse basado en un potenciómetro analógico, que se lee con el convertidor de analógico a digital del SID.

Gráficos

El chip de gráficos, VIC-II, cuenta con 16 colores, ocho sprites de hardware por línea de exploración (lo que permite hasta 112 sprites por pantalla PAL), capacidades de desplazamiento y dos modos de gráficos de mapa de bits.

Commodore 64 paleta
Color Nombre Valor hexadecimal RGB
0 Negro #000000
1 Blanco #FFFFFF
2 Rojo #9F4E44
3 Cyan #6ABFC6
4 Púrpura #A057A3
5 Verde #5CAB5E
6 Azul #50459B
7 Amarillo #C9D487
8 Naranja #a1683c
9 Brown #6D5412
10 Luz roja #CB7E75
11 Grito oscuro #62626262
12 Mid-Gray #898989
13 Light Green #9AE29B
14 Azul de luz #887ECB
15 Luz-Gray #ADADAD

Modos de texto

El modo de texto estándar presenta 40 columnas, como la mayoría de los modelos Commodore PET; la codificación de caracteres incorporada no es ASCII estándar sino PETSCII, una forma extendida de ASCII-1963. La ROM KERNAL establece el VIC-II en un fondo azul oscuro al encenderlo con un texto y un borde azul claro. A diferencia del PET y VIC-20, el C64 utiliza "grasa" texto de doble ancho ya que algunos de los primeros VIC-II tenían una calidad de video deficiente que resultó en una imagen borrosa. La mayoría de las capturas de pantalla muestran bordes alrededor de la pantalla, que es una característica del chip VIC-II. Al utilizar interrupciones para restablecer varios registros de hardware en tiempos precisos, fue posible colocar gráficos dentro de los bordes y, por lo tanto, usar la pantalla completa.

Los dos conjuntos de caracteres PETSCII del C64

El C64 tiene una resolución de 320×200 píxeles, que consta de una cuadrícula de 40×25 de 8×8 bloques de caracteres. El C64 tiene 255 bloques de caracteres predefinidos, llamados PETSCII. El conjunto de caracteres se puede copiar en la RAM y modificar por un programador.

Hay dos modos de color, alta resolución, con dos colores disponibles por bloque de caracteres (uno de primer plano y otro de fondo) y multicolor con cuatro colores por bloque de caracteres (tres de primer plano y un fondo). En el modo multicolor, los atributos se comparten entre pares de píxeles, por lo que la resolución visible efectiva es de 160×200 píxeles. Esto es necesario ya que solo hay 16 KB de memoria disponibles para el procesador de video VIC-II.

Como el C64 tiene una pantalla de mapa de bits, es posible dibujar cada píxel individualmente. Esto es, sin embargo, muy lento. La mayoría de los programadores utilizaron técnicas desarrolladas para sistemas anteriores sin mapas de bits, como Commodore PET y TRS-80. Un programador vuelve a dibujar el conjunto de caracteres y el procesador de video llena la pantalla bloque por bloque desde la esquina superior izquierda hasta la esquina inferior derecha.

Se utilizan dos tipos diferentes de animación: animación de bloques de caracteres y sprites de hardware.

Animación de bloques de caracteres

El usuario dibuja una serie de caracteres de una persona caminando, digamos, dos en medio de la cuadra y otros dos caminando dentro y fuera de la cuadra. Luego, el usuario los secuencia para que el personaje entre en el bloque y vuelva a salir. Al dibujar una serie de estos, el usuario obtiene a una persona caminando por la pantalla. Al sincronizar el redibujado para que ocurra cuando la pantalla del televisor se queda en blanco para reiniciar el dibujo de la pantalla, no habrá parpadeo. Para que esto suceda, el usuario programa el VIC-II para que genere una interrupción de trama cuando ocurre el flyback de video. Esta es la técnica utilizada en el clásico juego de arcade Space Invaders.

El desplazamiento horizontal y vertical por píxeles de hasta un bloque de caracteres es compatible con dos registros de desplazamiento de hardware. Según el tiempo, el desplazamiento del hardware afecta a toda la pantalla o solo a líneas seleccionadas de bloques de caracteres. En un C64 no emulado, el desplazamiento es similar al de un cristal y sin desenfoques.

Sprites de hardware

Sprites en pantalla en un C64 juego

Un sprite es un personaje móvil que se mueve sobre un área de la pantalla, dibuja sobre el fondo y luego lo vuelve a dibujar después de moverse. Tenga en cuenta que esto es muy diferente de la animación de bloques de caracteres, donde el usuario solo está volteando bloques de caracteres. En el C64, el procesador de video VIC-II maneja la mayor parte del trabajo preliminar en la emulación de sprites; el programador simplemente define el sprite y hacia dónde quiere que vaya.

El C64 tiene dos tipos de sprites, respetando sus limitaciones de modo de color. Los sprites de alta resolución tienen un color (un fondo y un primer plano) y los sprites multicolores, tres (un fondo y tres en primer plano). Los modos de color se pueden dividir o dividir en ventanas en una sola pantalla. Los sprites se pueden duplicar en tamaño vertical y horizontalmente hasta cuatro veces su tamaño, pero los atributos de píxeles son los mismos: los píxeles se vuelven "más gruesos". Hay 8 sprites en total y los 8 se pueden mostrar en cada línea horizontal al mismo tiempo. Los sprites pueden moverse con una suavidad cristalina delante y detrás de los personajes de la pantalla y otros sprites.

Los sprites de hardware de un C64 se pueden mostrar en una pantalla de mapa de bits (alta resolución) o, alternativamente, en una pantalla de modo de texto junto con una animación de bloques de caracteres rápida y fluida. Por el contrario, los sprites emulados por software que se encuentran en sistemas sin soporte para sprites de hardware como Apple II y ZX Spectrum requerían una pantalla de mapa de bits.

Las colisiones sprite-sprite y sprite-background se detectan en el hardware y el VIC-II se puede programar para activar una interrupción en consecuencia.

Sonido

El chip SID tiene tres canales, cada uno con su propio generador de envolvente ADSR y capacidades de filtro. La modulación en anillo hace uso del canal no. 3, para trabajar con los otros dos canales. Bob Yannes desarrolló el chip SID y más tarde cofundó la compañía de sintetizadores Ensoniq. Yannes criticó otros chips de sonido de computadora contemporáneos como 'primitivos, obviamente... diseñados por personas que no sabían nada de música'. A menudo, la música del juego se ha convertido en un éxito entre los usuarios de C64. Los compositores y programadores de música de juegos más conocidos en el C64 son Rob Hubbard, Jeroen Tel, Tim Follin, David Whittaker, Chris Hülsbeck, Ben Daglish, Martin Galway, Kjell Nordbø y David Dunn, entre muchos otros. Debido a los tres canales del chip, los acordes a menudo se tocan como arpegios, acuñando el característico sonido vivo del C64. También fue posible actualizar continuamente el volumen maestro con datos muestreados para permitir la reproducción de audio digitalizado de 4 bits. A partir de 2008, fue posible reproducir muestras de audio de 8 bits de cuatro canales, 2 canales SID y aún usar filtrado.

Un ejemplo de la música generada del chip SID

Hay dos versiones del chip SID: el 6581 y el 8580. La tecnología MOS 6581 se usó en los C64 originales ("breadbin"), las primeras versiones del 64C y el Commodore 128 El 6581 fue reemplazado por el MOS Technology 8580 en 1987. Si bien la calidad de sonido del 6581 es un poco más nítida y muchos fans de Commodore 64 dicen que prefieren su sonido, carece de cierta versatilidad disponible en el 8580; por ejemplo, el 8580 puede mezclar todo formas de onda disponibles en cada canal, mientras que el 6581 solo puede mezclar formas de onda en un canal de una manera mucho más limitada. La principal diferencia entre el 6581 y el 8580 es la tensión de alimentación. El 6581 usa un suministro de 12 voltios; el 8580, un suministro de 9 voltios. Se puede hacer una modificación para usar el 6581 en una placa 64C más nueva (que usa el chip 9 voltios). El sonido distintivo del chip SID le ha permitido mantener un seguimiento mucho después de que se suspendiera su computadora host. Varios entusiastas del audio y empresas han diseñado productos basados en SID como complementos para las PC C64, x86 y dispositivos de música independientes o de interfaz digital de instrumentos musicales (MIDI) como Elektron SidStation. Estos dispositivos usan chips tomados del exceso de existencias o extraídos de computadoras usadas. En 2007, el uso extensivo de Timbaland de SidStation llevó a la controversia de plagio de 'Block Party'. y "Hazlo" (escrito para Nelly Furtado).

En 1986, se lanzó Sound Expander para el Commodore 64. Era un módulo de sonido que contenía un chip de sonido Yamaha YM3526 con capacidad de síntesis FM. Estaba destinado principalmente a la producción musical profesional.

Revisiones de hardware

Se utilizaron tres estilos de casos: C64 (top, 1982), C64C (1986, mediados) y C64G (1987, inferior)

Commodore realizó muchos cambios en el hardware del C64 durante su vida útil, lo que a veces provocó problemas de compatibilidad. El rápido desarrollo de la computadora, y el enfoque de Commodore y Tramiel en la reducción de costos en lugar de la prueba del producto, resultó en varios defectos que provocaron quejas de desarrolladores como Epyx y requirieron muchas revisiones para corregirlos; Charpentier dijo que "no acercarse un poco a la calidad" fue uno de los errores de la empresa.

La reducción de costos fue el motivo de la mayoría de las revisiones. Reducir los costos de fabricación fue de vital importancia para la supervivencia de Commodore durante la guerra de precios y los años de escasez de la era de los 16 bits. La placa base original (basada en NMOS) del C64 pasó por dos importantes rediseños y numerosas sub-revisiones, intercambiando posiciones de los chips VIC-II, SID y PLA. Inicialmente, se eliminó una gran parte del costo al reducir la cantidad de componentes discretos, como diodos y resistencias, lo que permitió el uso de una placa de circuito impreso más pequeña. Hubo 16 revisiones de placa base C64 en total, con el objetivo de simplificar y reducir los costos de fabricación. Algunas revisiones de la placa fueron exclusivas de las regiones PAL. Todas las placas base C64 se fabricaron en Hong Kong.

Las ubicaciones de los circuitos integrados cambiaban con frecuencia en cada revisión de la placa base, al igual que la presencia o ausencia de la protección RF metálica alrededor de la VIC-II. Las placas PAL a menudo tenían cartón aluminizado en lugar de un escudo metálico. El SID y el VIC-II están conectados a todos los tableros; sin embargo, los otros circuitos integrados pueden estar conectados o soldados. Los primeros C64 de producción, fabricados entre 1982 y principios de 1983, se conocen como "etiqueta plateada" modelos debido a la caja luciendo un "Commodore" logo. El LED de encendido tenía una insignia plateada separada alrededor que decía '64'. Estas máquinas también tienen solo un cable de video de 5 pines y no pueden emitir S-video. A fines de 1982, Commodore presentó la familiar "insignia del arcoíris" caso, pero muchas máquinas producidas a principios de 1983 también utilizaron cajas de etiquetas plateadas hasta que se agotó el stock existente. En la primavera de 1983, la placa original 326298 fue reemplazada por la placa base 250407 que lucía un conector de video de 8 pines y añadía compatibilidad con S-video por primera vez. Este diseño de caja se usó hasta que apareció el C64C en 1986. Todos los circuitos integrados cambiaron a usar carcasas de plástico, mientras que los C64 de etiqueta plateada tenían algunos circuitos integrados de cerámica, en particular el VIC-II. El estuche está hecho de plástico ABS que puede volverse marrón con el tiempo. Esto se puede revertir usando un proceso conocido como "retrobright".

An early C64 motherboard (Rev A PAL 1982)
Una placa base C64C ("C64E" Rev B PAL 1992)

CI

El VIC-II se fabricó con tecnología NMOS de 5 micrómetros y tenía una frecuencia de 17,73447 MHz (PAL) o 14,31818 MHz (NTSC). Internamente, el reloj se dividió para generar el reloj de puntos (alrededor de 8 MHz) y los relojes del sistema de dos fases (alrededor de 1 MHz; las velocidades exactas del píxel y del reloj del sistema son ligeramente diferentes entre las máquinas NTSC y PAL). A velocidades de reloj tan altas, el chip generaba mucho calor, lo que obligó a MOS Technology a utilizar un paquete cerámico dual en línea llamado "CERDIP". El paquete de cerámica era más caro, pero disipaba el calor con mayor eficacia que el plástico.

Después de un rediseño en 1983, el VIC-II se encajonó en un paquete de plástico doble en línea, lo que redujo sustancialmente los costos, pero no eliminó por completo el problema del calor. Sin un paquete de cerámica, el VIC-II requería el uso de un disipador de calor. Para evitar costos adicionales, el blindaje de RF de metal se duplicó como disipador de calor para el VIC, aunque no todas las unidades se enviaron con este tipo de blindaje. La mayoría de los C64 en Europa se enviaron con un escudo RF de cartón, recubierto con una capa de lámina metálica. La eficacia del cartón era muy cuestionable y, lo que es peor, actuaba como aislante, bloqueando el flujo de aire que atrapaba el calor generado por los chips SID, VIC y PLA. El SID se fabricó originalmente usando NMOS a 7 micrómetros y en algunas áreas a 6 micrómetros. El prototipo SID y algunos de los primeros modelos de producción presentaban un paquete dual de cerámica en línea, pero a diferencia del VIC-II, estos son extremadamente raros ya que el SID estaba revestido de plástico cuando comenzó la producción a principios de 1982.

Placa base

En 1986, Commodore lanzó la última revisión de la clásica placa base C64. Por lo demás, era idéntico al diseño de 1984, excepto por los dos chips DRAM de 64 kilobits × 4 bits que reemplazaron los ocho circuitos integrados originales de 64 kilobits × 1 bit. Después del lanzamiento del Commodore 64C, MOS Technology comenzó a reconfigurar el chipset del C64 original para utilizar la tecnología de producción HMOS. El principal beneficio de usar HMOS fue que requería menos voltaje para impulsar el IC, lo que en consecuencia genera menos calor. Esto mejoró la confiabilidad general del SID y VIC-II. El nuevo conjunto de chips se volvió a numerar a 85xx para reflejar el cambio a HMOS.

En 1987, Commodore lanzó una variante 64C con una placa base muy rediseñada conocida comúnmente como "placa corta". La nueva placa utilizó el nuevo conjunto de chips HMOS, con un nuevo chip PLA de 64 pines. El nuevo 'SuperPLA', como se le denominó, integraba muchos componentes discretos y chips de lógica transistor-transistor (TTL). En la última revisión de la placa base 64C, la memoria RAM de color de 4 bits de ancho 2114 se integró en la SuperPLA.

Fuente de alimentación

Puertos Joystick, interruptor de potencia, entrada de energía

El C64 usaba una fuente de alimentación externa, un transformador convencional con múltiples tomas (a diferencia del modo de conmutación, el tipo que ahora se usa en las fuentes de alimentación de PC). Estaba encerrado en un gel de resina epoxi, lo que desaconsejaba la manipulación pero tendía a aumentar el nivel de calor durante el uso. El diseño ahorró espacio dentro de la carcasa de la computadora y permitió que las versiones internacionales se fabricaran más fácilmente. Las unidades de disco 1541-II y 1581, junto con varios clones de terceros, también vienen con su propia fuente de alimentación externa 'ladrillos', al igual que la mayoría de los periféricos que conducen a un 'espagueti'. de cables y el uso de numerosos adaptadores dobles por parte de los usuarios.

Las fuentes de alimentación Commodore a menudo fallaban antes de lo esperado. Según se informa, la computadora tenía una tasa de devolución del 30% a fines de 1983, en comparación con el 5-7% que la industria consideraba aceptable. Creative Computing reportó cuatro computadoras en funcionamiento de siete C64. Los bloques de alimentación defectuosos fueron particularmente notorios por dañar los chips de RAM. Debido a su mayor densidad y suministro único (+5 V), tenían menos tolerancia a una condición de sobretensión. El regulador de voltaje que generalmente falla podría reemplazarse colocando un nuevo regulador en el tablero y colocando un disipador de calor en la parte superior.

La fuente de alimentación original incluida en las máquinas de principios de 1982–83 tenía un conector de 5 pines que podía enchufarse accidentalmente en la salida de video de la computadora. Para evitar que el usuario cometiera este error dañino, Commodore cambió el diseño del enchufe en las placas base 250407 a un conector de 3 pines en 1984. Commodore luego cambió el diseño una vez más, omitiendo el gel de resina para reducir costos. El modelo de seguimiento, el Commodore 128, usó una fuente de alimentación mejorada y más grande que incluía un fusible. La fuente de alimentación que venía con el Commodore REU era similar a la de la unidad Commodore 128, proporcionando una mejora para los clientes que compraron ese accesorio.

Especificaciones

Hardware interno

Creative Micro Designs también produjo un REU de 2 MB para el C64 y el C128, denominado 1750 XL. En realidad, la tecnología admitía hasta 16 MB, pero 2 MB era la más grande fabricada oficialmente. Las expansiones de hasta 16 MB también fueron posibles a través de CMD SuperCPU.

Puertos de entrada/salida (E/S) y fuente de alimentación

Commodore 64 puertos (a partir de la izquierda: Joy1, Joy2, Power, cartucho ROM, RF-adj, modulador RF, A/V, Serial 488 bus, Tape, Usuario)

La 9 voltios CA se utiliza para suministrar energía a través de una bomba de carga al chip generador de sonido SID, proporciona 6,8 V a través de un rectificador al motor del casete, un "0" pulso por cada media onda positiva a la entrada de la hora del día (TOD) en los chips CIA, y 9 voltios CA directamente al puerto de usuario. Por lo tanto, como mínimo, se requiere una onda cuadrada de 12 V. Pero se prefiere una onda sinusoidal de 9 V.

Mapa de memoria

DirecciónTamaño
[KB]
Descripción
0x0000 32 RAM
0x8000 8 RAMCartridge ROM
0xA000 8 RAMBASIC ROM
0xC000 4 RAM
0xD000 4 RAMI/O/Color RAMCarácter ROM
0xE000 8 RAMKERNAL ROM

Tenga en cuenta que incluso si un chip de E/S como el VIC-II solo usa 64 posiciones en el espacio de direcciones de la memoria, ocupará 1024 direcciones porque algunos bits de dirección quedan sin decodificar.

Periféricos

Coste de fabricación

La integración vertical fue la clave para mantener bajos los costos de producción de Commodore 64. Cuando se introdujo en 1982, el costo de producción era de 135 dólares estadounidenses y el precio de venta al público de 595 dólares estadounidenses. En 1985, el precio minorista se redujo a 149 USD (380 USD en la actualidad) y se creía que los costos de producción oscilaban entre 35 y 50 USD (c.  US$90–130 hoy). Commodore no confirmó esta cifra de costos. Dougherty de Berkeley Softworks estimó los costos de las piezas del Commodore 64 basándose en su experiencia en Mattel e Imagic.

Costo
CondePrecio en 1985 US$Parte
31ROMs
81.85RAMs dinámicas
4chip SID (sonido)
4chip VIC-II (gráficos)
3Paquete modulador RF
1–26510 microprocesador de 8 bits
5Un puñado de TTL, buffers, reguladores de potencia y condensadores
10 mTeclado
1–2Tablero de circuito impreso
1–2Caso plástico
5 a 10Suministro de energía y conectores diversos
1–2Embalaje y manual
Total:52,8–61,8

Para reducir los costos, los chips TTL se reemplazaron con chips personalizados menos costosos y se encontraron formas de aumentar el rendimiento de los chips de sonido y gráficos. El chip de video 6567 reemplazó el paquete de cerámica con plástico, pero la disipación de calor exigió un rediseño del chip y el desarrollo de un paquete de plástico que pueda disipar el calor tan bien como la cerámica.

Clones

C64 Direct-to-TV

Los clones son computadoras que imitan las funciones de C64. A mediados de 2004, después de una ausencia del mercado de más de 10 años, el fabricante de PC Tulip Computers BV (propietarios de la marca Commodore desde 1997) anunció el C64 Direct-to-TV (C64DTV), un juego de TV basado en joystick. basado en el C64 con 30 videojuegos integrados en la ROM. Diseñada por Jeri Ellsworth, un diseñador de computadoras autodidacta que había diseñado anteriormente la implementación moderna de C-One C64, la C64DTV era similar en concepto a otras miniconsolas basadas en Atari 2600 e Intellivision, que habían obtenido un éxito modesto anteriormente en el década. El producto se anunció en QVC en los Estados Unidos para la temporada navideña de 2004. Al modificar la placa de circuito, es posible conectar unidades de disquete C1541, un segundo joystick y teclados PS/2 a estas unidades, lo que brinda a los dispositivos DTV casi todas las capacidades de un Commodore 64 completo. También se usa el hardware DTV en la miniconsola Hummer, vendida en RadioShack a mediados de 2005.

En 2015, Individual Computers produjo una placa base compatible con Commodore 64. Apodado "C64 Reloaded", es un rediseño moderno de la revisión 250466 de la placa base Commodore 64 con algunas características nuevas. La placa base en sí está diseñada para colocarse en una caja C64 o C64C vacía que ya es propiedad del usuario. Producidos en cantidades limitadas, los modelos de este Commodore 64 "clon" lucen zócalos mecanizados o ZIF en los que se colocarían los chips C64 personalizados. La placa también contiene puentes para aceptar diferentes revisiones de los chips VIC-II y SID, así como la capacidad de puentear entre los modos del sistema de video analógico PAL y NTSC. La placa base contiene varias innovaciones, incluida la selección a través de la tecla RESTORE de múltiples ROM de caracteres y KERNAL, interruptor de reinicio incorporado en el interruptor de encendido y una toma de S-video para reemplazar el modulador de TV original. La placa base está alimentada por un convertidor de CC a CC que utiliza una sola entrada de alimentación de 12 V CC desde un adaptador de red para alimentar la unidad en lugar del original y propenso a fallas Ladrillo de fuente de alimentación Commodore 64.

Hardware compatible más nuevo

A partir de 2008, los entusiastas de C64 aún desarrollan nuevo hardware, incluidas tarjetas Ethernet, discos duros especialmente adaptados e interfaces de tarjetas flash (sd2iec). En 2022 se introdujo un producto llamado A-SID que convierte el C-64 en un efecto WAH.

Reutilización de marca

El C64 "Web.it" Internet Computer

En 1998, la marca C64 se reutilizó para el "Web.it Internet Computer", un PC todo en uno x86 de bajo consumo orientado a Internet que ejecuta MS-DOS y Windows 3.1. Utiliza un SoC AMD Élan SC400 con 16 MB de RAM, un 3.5" disquetera 56k-modem y PCMCIA. A pesar de su "Commodore 64" placa de identificación, el "C64 Web.it" no es directamente compatible con el original (excepto a través del software de emulación incluido), ni comparte su apariencia. Los clones de PC con la marca C64x vendidos por Commodore USA, LLC, una compañía que otorga licencias de la marca comercial Commodore, comenzaron a enviarse en junio de 2011. El C64x tiene una carcasa que se asemeja a la computadora C64 original, pero, al igual que con "Web.it" – se basa en una arquitectura x86 y no es compatible con Commodore 64 ni a nivel de hardware ni de software.

Consola Virtual

Varios juegos de Commodore 64 se lanzaron en el servicio de consola virtual de Nintendo Wii solo en Europa y América del Norte. Los juegos no figuraron en la lista del servicio a partir de agosto de 2013 por razones desconocidas.

THEC64 y THEC64 Mini

THEC64 Mini (top) junto a un C64 original
Tamaño completo THEC64 en su caja original

THEC64 Mini es una consola no oficial basada en Linux que emula la Commodore 64, lanzada en 2018 por Retro Games, con sede en el Reino Unido. La consola adopta la forma de un Commodore 64 decorativo a media escala con dos puertos USB y uno HDMI, además de una conexión mini USB para alimentar el sistema. El teclado decorativo de la consola no funciona: el sistema se controla mediante el joystick THEC64 incluido o un teclado USB separado. Es posible cargar nuevas ROM de software en la consola, que utiliza el emulador x64 (como parte de VICE) para ejecutar el software y tiene un sistema operativo gráfico integrado.

El THEC64 de tamaño completo se lanzó en 2019 en Europa y Australia, y su lanzamiento estaba programado para noviembre de 2020 en el mercado norteamericano. La consola y el teclado incorporado están construidos a escala con el Commodore 64 original, incluido un teclado funcional. Las mejoras incluyen emulación VIC-20, cuatro puertos USB y un joystick mejorado.

Ninguno de los productos presenta ninguna de las marcas registradas de Commodore: la tecla Commodore en el teclado original se reemplaza con una tecla THEC64, y Retro Games no puede llamar a ninguno de los productos "C64" – aunque las ROM del sistema tienen licencia de Cloanto Corporation. Las consolas se pueden cambiar entre "modo carrusel" para acceder a la biblioteca de juegos integrada y el "modo clásico" en el que la máquina funciona de manera similar a un Commodore 64 tradicional. El almacenamiento USB se puede usar para almacenar imágenes de disco, cartucho y cinta para usar con la máquina.

Emuladores

Los emuladores de Commodore 64 incluyen VICE, Hoxs64 y CCS64 de código abierto. También se lanzó una aplicación para iPhone con una compilación de puertos C64.