stringtranslate.com

Tecnología MOS VIC

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

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

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 vídeo 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 limitaciones de tiempo de memoria (ambos requerían SRAM muy rápida y, por lo tanto, costosa , 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 incorporó características del 6562 (un mejor generador de sonido) y del 6564 (más colores) al 6560, por lo que antes de comenzar la producción en masa del VIC-20, había sido revisado minuciosamente.

Sus características incluyen:

A diferencia de muchos otros circuitos de vídeo de la época, no ofrece capacidades de actualización dinámica de RAM . Así, el VIC-20 empleó chips de RAM estática (SRAM) más caros. Esta es probablemente la razón por la que la máquina se vendió con sólo 5 KB de RAM. Las expansiones de memoria para el VIC-20 también utilizaron SRAM o implementaron su propio circuito de actualización.

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

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

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 por todos los puntos. De los 16 colores de la paleta, ocho se pueden usar para el primer plano (según la RAM de colores a $9400) y el borde, mientras que los demás se limitan al fondo y a los multicolores auxiliares. El MSB de la RAM de color es una bandera que se utiliza para indicar si ese carácter es multicolor o de alta resolución. Debido al extremo bloqueo del primero, la mayoría de los juegos de VIC-20 utilizan personajes contratados.

El VIC no admite desplazamientos ni interrupciones de trama como en el VIC-II, pero los contadores de líneas de exploración se pueden sondear en busca de un punto específico en la pantalla para producir efectos de trama. Esta característica rara vez se usaba en juegos, excepto en algunos títulos como Imagic's Demon Attack .

La programación del sonido en el VIC se realiza colocando un valor de frecuencia en uno de los cuatro registros en $900A-$900D (se apagan escribiéndoles un cero). Los tres primeros son generadores de ondas cuadradas con un tono 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 color

La paleta completa de dieciséis colores se generó en base a 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 circuitos integrados de VIC

Ver también

Referencias

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

enlaces externos