MOS VIC-II

El MOS VIC-II es un microprocesador que se utiliza para generar gráficos de video compuestos Y/C / en las computadoras Commodore 64 y Commodore 128 .

Producido en los modelos 6567/8562/8564 ( versiones NTSC ) o 6569/8565/8566 ( PAL ), fue concebido como una evolución de la tecnología MOS VIC (utilizada en el Commodore VIC-20 ).

Fue el responsable del gran éxito del C64, el modelo de computadora más vendido de todos los tiempos. [1]

Historia

El chip VIC-II fue diseñado por Albert Charpentier y Charles Winterble en MOS Technology como sucesor del VIC (6560) . Su grupo de desarrollo no había podido diseñar previamente dos chips gráficos, el MOS 6562 para la computadora Commodore TOI y el MOS 6564 para Color PET , debido a la necesidad de una memoria rápida pero costosa junto con ellos. Pero los estudios realizados en estos chips no se desperdiciaron, ya que algunas de las tecnologías desarrolladas se fusionaron posteriormente en el VIC.

Para diseñar el VIC-II, Charpentier y Winterble realizaron un estudio de mercado de computadoras y videojuegos para averiguar qué características tenían más demanda. La idea de agregar la gestión de sprites surgió de la computadora Texas Instruments TI-99 / 4A y su procesador de gráficos TMS9918 : ¾ de la superficie VIC-II se utilizó de hecho para la gestión de sprites.

El trabajo en el VIC-II se completó en la segunda mitad de 1981 , mientras que Robert Yannes estaba trabajando en el chip SID . Los dos chips, como el Commodore 64 , se completaron a tiempo para el Consumer Electronics Show que se celebró la primera semana de 1982 .

Características

Detalles técnicos

Programación

El VIC-II se programó manipulando sus 47 registros de control (frente a los 16 del primer VIC), mapeados en la memoria en el rango $ D000– $ D02E del espacio de direcciones C64. De estos registros, 34 se usaron para el control de sprites (también llamados MOB, Movable Object Blocks, de la documentación de VIC-II). Al igual que su predecesor, el VIC-II admitía el lápiz infrarrojo y usaba una versión PETSCII del antiguo Commodore PET que se modificó para que coincidiera con la resolución de video del C64.

A través del código, se podía instruir al VIC-II para que generara más de 8 sprites al mismo tiempo: esta técnica, conocida como multiplexación de sprites , implicaba la intercepción de la rutina de gestión de pinceles de vídeo (la interrupción de trama) para generar, dependiendo de el área de la pantalla afectada, los sprites necesarios. También a través del código también era posible sortear el límite de hardware de 8 sprites por línea horizontal usando el parpadeo , es decir, la iluminación alterna de uno o más sprites, lo que generaba un ligero parpadeo en la imagen.

Colores

En la modalidad multicolor (160×200 píxeles, la más utilizada en los juegos) los personajes eran de 4×8 píxeles en 4 colores (de 16 disponibles). El cuarto color (el color de fondo) era idéntico para toda la pantalla, mientras que los otros 3 podían configurarse para cada área de 4 × 8 píxeles. Los sprites (12 × 21 píxeles) tenían 3 colores: 2 se compartían entre todos los sprites y 1 era personalizable. Algunos juegos cambiaron los colores durante la interrupción de la trama, mientras que otros, como Summer Games de Epyx y Basketball Sam & Ed de COMPUTE! 'S Gazette , superpusieron 2 sprites de alta resolución para lograr el efecto de un único sprite de 2 colores de alta resolución. resolución, sin sacrificar la resolución horizontal [2] . Sin embargo, esta técnica redujo la cantidad de sprites utilizables.

El equipo de diseño de VIC-II eligió los 16 colores de la paleta de chips basándose en criterios de diseño y no estéticos. El resultado dio lugar a una paleta con colores no muy llamativos. Yannes lo explicó así:

«(...) Me temo que, como usted piensa, no se ha tenido el máximo cuidado en la elección de los colores. Teníamos control total sobre el tono, la saturación y el brillo, y elegíamos los colores que nos gustaban. Además, para ahorrar espacio en el chip, muchos de los colores eran simplemente colores complementarios en el círculo cromático de los que habíamos elegido. Esto nos permitió reutilizar los valores de las resistencias presentes en lugar de utilizar un nuevo conjunto para cada uno de los colores. (...)"

( Robert Yannes, correo electrónico del 27/09/1999 enviado a Philip Timmermann )

El juego Mayhem in Monsterland de 1993 es un ejemplo de lo que se podía conseguir exprimiendo al máximo el potencial del VIC-II, con un resultado comparable con los gráficos que ofrecían las máquinas de 16 bits de la época.

El VIC-IIe

El chip VIC-IIe (MOS 8564/8566) del Commodore 128 ("e" significa "revisión E") usaba 48 pines y tenía 2 registros adicionales, uno para acceder al teclado numérico y teclas adicionales y el otro para cambiar la frecuencia del reloj de 1 MHz a 2 MHz y viceversa: en el reloj más alto se deshabilitó el video compuesto del VIC-II, permitiendo el uso del modo de 80 columnas del C128 a través del segundo chip de video de la computadora, el VDC (MOS 8563 ) .

Lista de versiones de VIC-II

Notas

  1. ^ Commodore 64 , en old-computers.com . _
  2. ^ Hablé con Scott Nelson sobre C64 Summer Games , en home.arcor.de . Consultado el 4 de enero de 2016 (archivado desde el original el 14 de febrero de 2006) .

Bibliografía

Artículos relacionados

Enlaces externos