stringtranslate.com

Tecnología MOS VIC

Tecnología MOS VIC (versión PAL 6561–101)
Diagrama de distribución de pines de la versión 6560 del chip MOS VIC. Este circuito se empaquetó en una carcasa DIP estándar de 40 pines .

El VIC (Video Interface Chip) , conocido concretamente como MOS Technology 6560 ( versión NTSC ) / 6561 ( versión PAL ), es el chip de circuito integrado encargado de generar gráficos de vídeo y sonido en el ordenador doméstico VIC-20 de Commodore. Fue diseñado originalmente para aplicaciones como terminales CRT de bajo coste , monitores biomédicos, pantallas de sistemas de control y consolas de videojuegos arcade o domésticas .

El chip fue diseñado por Al Charpentier en 1977, pero Commodore no pudo encontrar un mercado para el chip. En 1979, MOS Technology comenzó a trabajar en un chip de video llamado MOS Technology 6564 destinado a la computadora TOI y también había trabajado en otro chip, MOS 6562 destinado a una versión en color del Commodore PET . Ambos chips fallaron debido a restricciones de tiempo de memoria (ambos requerían una SRAM muy rápida y, por lo tanto, cara , lo que los hacía inadecuados para la producción en masa). Antes de comenzar finalmente a usar el VIC en el VIC-20, el diseñador de chips Robert Yannes introdujo características del 6562 (un mejor generador de sonido) y del 6564 (más colores) en el 6560, por lo que antes de comenzar la producción en masa del VIC-20, se había revisado a fondo.

Entre sus características se encuentran:

A diferencia de muchos otros circuitos de vídeo de la época, no ofrece capacidades de actualización dinámica de la RAM . Por ello, el VIC-20 empleaba chips de RAM estática (SRAM) más caros. Probablemente, esta sea la razón por la que la máquina se vendió con solo 5 KB de RAM. Las ampliaciones de memoria del VIC-20 también utilizaban SRAM o implementaban su propio circuito de actualización.

El VIC se programó manipulando sus 16 registros de control , cuya memoria estaba asignada al rango de direcciones de memoria $9000–$900F en el espacio de direcciones del VIC-20. Los conversores A/D integrados en el chip se utilizaron para las lecturas de posición de paletas duales del VIC-20, que también utilizaba la función de lápiz óptico del VIC . El VIC precedió al mucho más avanzado VIC-II , utilizado por los sucesores del VIC-20, el C64 y el C128 .

Los VIC-20 con memoria RAM de expansión tienen su memoria de video (550 bytes) en $1000 y cuando no está presente, en $1E00. Los conjuntos de caracteres definidos por el usuario deben ubicarse dentro de los primeros 5k de la RAM del sistema. La ROM de caracteres PETSCII predeterminada es de $8000 y cada carácter requiere 8 bytes para almacenarse. Se pueden usar hasta 128 caracteres a la vez. Si bien el PET tenía una barra invertida (\) en su conjunto de caracteres, esta fue reemplazada en el VIC-20 (y todas las máquinas Commodore posteriores) por un símbolo de libra esterlina (£).

Los caracteres programables son la única forma de crear gráficos y animaciones en el VIC, ya que el chip no tiene sprites ni un modo de mapa de bits direccionable en todos los puntos. De los 16 colores de la paleta, ocho se pueden usar para el primer plano (según la memoria RAM de color de $9400) y el borde, mientras que los demás se limitan al fondo y los multicolores auxiliares. El MSB de la memoria RAM de color es una bandera que se usa para indicar si ese carácter es multicolor o de alta resolución. Debido a la extrema falta de definición del primero, la mayoría de los juegos del VIC-20 usan caracteres de alta resolución.

El VIC no admite interrupciones de desplazamiento o de trama como en el VIC-II, pero los contadores de líneas de escaneo podían consultarse en un punto específico de la pantalla para producir efectos de trama. Esta función rara vez se usaba en los juegos, excepto en algunos títulos como Demon Attack de Imagic .

La programación de sonido en el VIC se realiza colocando un valor de frecuencia en uno de los cuatro registros de $900A a $900D (se desactivan escribiéndoles un cero). Los primeros tres son generadores de ondas cuadradas con una diferencia de media octava entre sí y el cuarto es para ruido blanco.

Registros

El VIC tiene 16 registros de lectura/escritura que se enumeran a continuación:

Paleta de colores

La paleta completa de dieciséis colores se generó a partir de variaciones de señales YPbPr :

Nota: Y tiene 5 valores posibles (0, 0,25, 0,5, 0,75 y 1); Pb y Pr tienen 7 valores posibles (-0,9238795, −0,7071068, −0,3826834, 0, 0,3826834, 0,7071068, 0,9238795)

Lista de IC de VIC

Véase también

Referencias

Específico
  1. ^ Desde ftp://www.zimmers.net/pub/cbm/documents/chipdata/VIC-I.txt

Enlaces externos