
El controlador de pantalla de vídeo ( VDC ) MOS Technology 8568 era el procesador gráfico responsable de las 80 columnas.o pantalla RGB I en la computadora personal Commodore 128DCR . [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] En el manual de servicio de Commodore 128, este componente se denominaba " controlador CRT de 80 columnas ". El 8568 incorporaba muchas de las características del antiguo controlador CRT monocromo 6545E , con la adición de color RGBI.
Características
- Resolución de texto de 80 × 25 caracteres.
- Resolución máxima de vídeo de 720 × 700 píxeles. [ 6 ]
- Texto entrelazado de hasta 80 × 50 , mapa de bits de 640H × 480V .
- 3 modos de caracteres: estándar, semigráfico y gráfico, ancho doble y mapa de bits de alta resolución.
- Salida: RGBI digital con 16 colores o 16 tonos de gris, además de composición monocromática limitada.
- Otras características de E/S: modo entrelazado, desplazamiento horizontal y vertical , entrada de lápiz óptico , cursor de hardware, subrayado, parpadeo, vídeo inverso, 2 conjuntos de caracteres de 256 cada uno, interrupción de actualización.
- Memoria: puede acceder a 64 KB de memoria, programable para interactuar con DRAM 4164/4464 o 4416 .
- Número de pines: 48 pines, alimentación de +5 voltios CC . [ 7 ]
8568 contra 8563
El Commodore 128 original ("plano") y el Commodore 128D (versión europea con carcasa de plástico) utilizaban el controlador de vídeo 8563 para generar la pantalla de 80 columnas. El 8568 era esencialmente una versión actualizada del 8563, que combinaba la funcionalidad de este último con lógica de interconexión que previamente se había implementado utilizando componentes discretos ubicados cerca del 8563. A diferencia del 8563, el 8568 incluía una línea de solicitud de interrupción activa en bajo (sin usar en el C-128) , que se activaba cuando el bit "listo" en el registro de estado del 8568 cambiaba de 0 a 1. La lectura del registro de control desactivaba automáticamente esta línea . Debido a las diferencias en la asignación de pines y la interfaz de circuitos, el 8563 y el 8568 no son eléctricamente intercambiables./INTR/INTR
Modos de visualización
El Commodore 128 tenía dos modos de visualización de vídeo, que normalmente se usaban individualmente, pero podían usarse simultáneamente si el ordenador estaba conectado a dos monitores de vídeo compatibles. El chip VIC-II , que también se encontraba en el Commodore 64 , se asignaba directamente a la memoria principal : la memoria de vídeo y las CPU (los procesadores 8502 y Z80A) compartían una RAM común de 128 kB , y se accedía a los registros de control del VIC-II como ubicaciones de memoria (es decir, se asignaban a la memoria ).
Acceso al VDC
A diferencia del VIC-II, el 8568 tenía su propia memoria RAM de vídeo local, de 64 KB en el modelo C-128DCR (vendido en Norteamérica) y, según la fecha de fabricación de la máquina, de 16 o 64 KB en el modelo C-128D (comercializado en Europa). El acceso a los registros internos y a la memoria de vídeo dedicada del VDC debe realizarse de forma indirecta. Primero, el programa debe indicar al VDC cuál de sus 37 registros internos se va a utilizar. A continuación, el programa debe esperar a que el VDC esté listo para el acceso, tras lo cual se puede realizar una lectura o escritura en el registro interno seleccionado. El siguiente código es un ejemplo típico de lectura de registro:
ldx # regnum ;Registro VDC al que acceder stx $d600 ;Escribir en el bit loop del registro de control $d600 ;Comprobar el bit 7 del registro de estado bpl loop ;VDC no está listo lda $d601 ;Leer del registro VDC ...El siguiente código es típico de una operación de escritura en un registro:
ldx # regnum ;Registro VDC en el que escribir stx $d600 ;Escribir en el bit de bucle del registro de control $d600 ;Comprobar el bit 7 del registro de estado bpl loop ;VDC no está listo sta $d601 ;Escribir en el registro VDC ...Debido a este método algo engorroso de controlar el 8568, la velocidad de fotogramas máxima posible en modo de mapa de bits suele ser demasiado lenta para los videojuegos de acción de estilo arcade, en los que se requiere una manipulación intensiva de bits de la pantalla.
Las versiones finales del modelo 8568 tenían los códigos de revisión R9a o R9b añadidos al número de pieza, lo que aparentemente indicaba mejoras no documentadas.
Registrar anuncio
Esta información fue adaptada de la Guía de referencia del programador de Commodore 128 [ 8 ].
Notas
- ^ En la terminología de Commodore 128, la pantalla VIC-II se denominaba pantalla de 40 columnas, y la VDC, de 80 columnas, debido al número de columnas de texto de paso fijo que se podían mostrar de forma nativa.
- ^ Manual de servicio Commodore 314001-08 (1987).
- El hardware 8563/8568 siempre está visible en los buses de direcciones y datos , independientemente del modo de funcionamiento del C-128. Por lo tanto, es posible generar una pantalla de 80 columnas al ejecutarse encon C-64. Por supuesto, no hay soporte para el sistema operativo C-64.
Referencias
- ↑ "Computadoras antiguas del MITH | Microprocesador gráfico MOS 8568" . archive.mith.umd.edu . Consultado el 18 de noviembre de 2022 .
- ↑ "Sistema informático Commodore 128D - Player's Choice" . www.playerschoicevideogames.com . Consultado el 18 de noviembre de 2022 .
- ↑ Tabke, Brett (1996). "Referencia técnica del circuito integrado de 8 bits de Commodore" .
- ↑ "Lista de ejemplos de controladores de pantalla de vídeo - Exposición" . PANASYS . Consultado el 18 de noviembre de 2022 .
- ↑ "Commodore 128 (D)" . www.storiainformatica.it . Consultado el 18 de noviembre de 2022 .
- ↑ "vacío" .Potenciador gráfico 128
- ↑ "vacío" . Archivado del original el 28/10/2009.090425 geocities.com
- ↑ Commodore Capital, Inc., (1986). Guía de referencia del programador de Commodore 128. pág. 294, Nueva York, NY: Bantam Books, Inc.
- ↑ "Descubierto: El registro número 38 del VDC 8568" . Archivado del original el 19 de febrero de 2012. Consultado el 30 de diciembre de 2008 .
- Circuitos integrados con tecnología MOS
- chips gráficos
- Commodore 64