
El Original Chip Set ( OCS ) es un conjunto de chips utilizado en los primeros ordenadores Commodore Amiga y que definía las capacidades gráficas y de sonido de Amiga. Fue sucedido por el Enhanced Chip Set (ECS), ligeramente mejorado, y por la Advanced Graphics Architecture (AGA) , considerablemente mejorada .
El chipset original apareció en los modelos Amiga fabricados entre 1985 y 1990: el Amiga 1000 , el Amiga 2000 , el Amiga CDTV y el Amiga 500 .
Descripción general de los chips
El chipset que le dio al Amiga sus características gráficas únicas consta de tres chips "personalizados" principales: Agnus , Denise y Paula . Tanto el chipset original como el mejorado fueron fabricados con tecnología lógica NMOS por la filial de fabricación de chips de Commodore , MOS Technology . Según Jay Miner , el chipset OCS se fabricó con un proceso de 5 μm, mientras que AGA Lisa se implementó con un proceso de 1,5 μm. Los tres chips personalizados se empaquetaron originalmente en encapsulados DIP de 48 pines ; las versiones posteriores de Agnus, conocidas como Fat Agnus, se empaquetaron en un PLCC de 84 pines .
Agnus es el chip central del diseño. Controla todo el acceso a la RAM compartida (conocida como " chip RAM " en el contexto de Amiga) tanto del procesador central 68000 como de los demás chips personalizados, mediante un complejo sistema de prioridades. Agnus incluye subcomponentes conocidos como blitter (transferencia rápida de datos en memoria sin la intervención del procesador) y Copper (coprocesador sincronizado con vídeo). El Agnus original puede direccionar 512 KB de chip RAM. Las revisiones posteriores, denominadas "Fat Agnus", añadieron 512 KB de RAM pseudorápida, que para ECS se cambió a 1 MB (a veces llamado "Fatter Agnus") y posteriormente a 2 MB de chip RAM.
Denise es el procesador de vídeo principal. Sin usar sobreexploración , la pantalla gráfica del Amiga tiene 320 o 640 píxeles de ancho por 200 ( NTSC ) o 256 ( PAL ) píxeles de alto. Denise también admite entrelazado , que duplica la resolución vertical, a costa de un parpadeo intrusivo en los monitores típicos de la época. ( Aparecieron varias soluciones para corregir el parpadeo ). Se utilizan gráficos de mapa de bits planares , que dividen los bits individuales por píxel en áreas de memoria separadas, llamadas planos de bits . En funcionamiento normal, Denise permite entre uno y cinco planos de bits, lo que proporciona de dos a 32 colores únicos. Estos colores se seleccionan de una paleta de 4096 colores (cuatro bits por componente RGB ). Un sexto plano de bits está disponible para dos modos de vídeo especiales: el modo Halfbrite y el modo Hold-And-Modify (HAM). Denise también admite ocho sprites , desplazamiento de un solo píxel y un modo de "doble campo de juego". Denise también se encarga de la entrada de datos mediante ratón y joystick digital.
Paula es principalmente el chip de audio, con cuatro canales de sonido PCM de 8 bits independientes mezclados por hardware , cada uno de los cuales admite 65 niveles de volumen (desde ausencia de sonido hasta volumen máximo) y frecuencias de salida de forma de onda desde aproximadamente 20 muestras por segundo hasta casi 29 000 muestras por segundo. Paula también gestiona interrupciones y diversas funciones de E/S, incluyendo la unidad de disquete , el puerto serie y los joysticks analógicos .
Existen muchas similitudes , tanto en la funcionalidad general como en la división de la funcionalidad en los tres chips componentes , entre el conjunto de chips OCS y el conjunto de chips mucho más antiguo y sencillo de los ordenadores Atari de 8 bits , que consta de los chips ANTIC , GTIA y POKEY ; ambos conjuntos de chips fueron diseñados conceptualmente por Jay Miner , lo que explica la similitud.
Agnus

El chip Agnus controla el funcionamiento de todo el conjunto de chips. Todas las operaciones están sincronizadas con la posición del haz de vídeo. Esto incluye el acceso a la memoria RAM integrada , conocida como RAM del chip, ya que el conjunto de chips tiene acceso a ella. Tanto el procesador central 68000 como otros componentes del conjunto de chips deben gestionar el acceso a la RAM del chip a través de Agnus . En términos de arquitectura informática, esto se denomina Acceso Directo a Memoria (DMA), donde Agnus actúa como controlador DMA (DMAC).
Agnus cuenta con una política de acceso a memoria compleja y basada en prioridades que busca coordinar de la mejor manera las solicitudes de acceso a memoria entre recursos concurrentes. Por ejemplo, las lecturas de datos del plano de bits tienen prioridad sobre las transferencias del blitter, ya que la visualización inmediata de los datos del búfer de trama se considera más importante que el procesamiento de la memoria por parte del blitter. Agnus también intenta ordenar los accesos de manera que los ciclos del bus de la CPU se solapen con los ciclos DMA. Dado que el procesador 68000 original de las Amigas tendía a acceder a la memoria solo en cada segundo ciclo de memoria disponible, Agnus opera un sistema donde los ciclos de acceso a memoria "impares" se asignan primero y, según sea necesario, al DMA personalizado del chip, mientras que los ciclos restantes están disponibles para la CPU. De esta manera, la CPU generalmente no se bloquea sin acceso a la memoria y no parece ralentizarse. Sin embargo, el acceso a chips personalizados no críticos en cuanto al tiempo, como las transferencias de blitter , puede consumir cualquier ciclo par o impar disponible y, si se establece la bandera "BLITHOG" (blitter hog), Agnus puede bloquear los ciclos pares de la CPU en deferencia al blitter .
Los tiempos de Agnus se miden en "relojes de color" de 280 ns . Esto equivale a dos píxeles de baja resolución (140 ns) o cuatro píxeles de alta resolución (70 ns). Al igual que Denise, estos tiempos se diseñaron para su visualización en televisores domésticos y pueden sincronizarse con una fuente de reloj externa.
Ampollas
El blitter es un subcomponente de Agnus. "Blit" es la abreviatura de "transferencia de imagen de bloque" o bit blit . El blitter es una unidad de transferencia de memoria y operaciones lógicas altamente paralela. Tiene tres modos de operación: copiar bloques de memoria, rellenar bloques (por ejemplo, rellenar polígonos) y dibujar líneas.
El blitter permite copiar rápidamente la memoria de vídeo, lo que libera la CPU para otras tareas. El blitter se utilizaba principalmente para dibujar y redibujar imágenes gráficas en la pantalla, llamadas "bobs", abreviatura de "objetos blitter".
El modo de copia de bloques del blitter toma de cero a tres fuentes de datos en memoria, denominadas A, B y C, realiza una función booleana programable sobre dichas fuentes y escribe el resultado en un área de destino, D. Cualquiera de estas cuatro áreas puede superponerse. El blitter se ejecuta desde el inicio del bloque hasta el final, en modo ascendente, o en sentido inverso, en modo descendente. Este tipo de operación se conoce hoy como instrucción lógica ternaria bit a bit .
Los bloques son "rectangulares"; tienen un "ancho" en múltiplos de 16 bits, una altura medida en "líneas" y una distancia de "paso" para moverse del final de una línea a la siguiente. Esto permite que el blitter opere en cualquier resolución de video de hasta 1024 × 1024 píxeles. [ 1 ] La copia realiza automáticamente una operación lógica por píxel. Estas operaciones se describen genéricamente usando minterms . Esto se usa más comúnmente para hacer copias directas (D = A) o aplicar una máscara de píxeles alrededor de los objetos blitter (D = (C Y B) O A). La copia también puede desplazar cada línea de 0 a 15 píxeles. Esto permite que el blitter dibuje en desplazamientos de píxeles que no son exactamente múltiplos de 16.
Estas funciones permiten que el Amiga mueva las ventanas de la interfaz gráfica de usuario (GUI) por la pantalla rápidamente, ya que cada una está representada en el espacio de memoria gráfica como un bloque rectangular de memoria que se puede desplazar a cualquier ubicación de memoria de pantalla necesaria a voluntad.
El modo de línea del blitter dibuja líneas de un píxel de grosor utilizando el algoritmo de línea de Bresenham . También puede aplicar un patrón repetitivo de 16 bits a la línea. Este modo también permite dibujar bobs rotados: cada línea de datos del bob se utiliza como patrón de línea, mientras que el modo de línea dibuja el bob inclinado línea por línea.
El modo de relleno del blitter se utiliza para rellenar tramos horizontales por línea. En cada tramo, lee cada píxel de derecha a izquierda. Al leer un píxel determinado, activa o desactiva el modo de relleno. Cuando está activado, rellena todos los píxeles hasta que se desactiva o finaliza la línea. En conjunto, estos modos permiten al blitter dibujar polígonos individuales con sombreado plano. Los Amiga posteriores solían utilizar una combinación de una CPU más rápida y el blitter para muchas operaciones.
Cobre
El Copper es otro subcomponente de Agnus; su nombre es la abreviatura de "coprocesador". El Copper es una máquina de estados finitos programable que ejecuta una secuencia de instrucciones programadas, sincronizada con el hardware de vídeo.
Cuando se enciende, el Copper tiene tres estados: leer una instrucción, ejecutarla o esperar una posición específica del haz de vídeo. El Copper ejecuta un programa llamado lista de Copper en paralelo con la CPU principal . El Copper funciona sincronizado con el haz de vídeo y puede utilizarse para realizar diversas operaciones que requieren sincronización de vídeo. Generalmente se utiliza para controlar la salida de vídeo, pero puede escribir en la mayoría de los registros del chipset y, por lo tanto, puede utilizarse para iniciar transferencias de datos, configurar registros de audio o interrumpir la CPU.
La lista Copper tiene tres tipos de instrucciones, cada una de ellas un par de dos bytes, cuatro bytes en total:
- La instrucción MOVE escribe un valor de 16 bits en uno de los registros de hardware del chipset y también se utiliza para marcar una nueva dirección en el puntero de instrucciones del Copper.
- La instrucción WAIT detiene la ejecución de Copper hasta que se alcanza una posición de haz determinada, lo que permite sincronizar otras instrucciones con respecto al dibujo de la pantalla. También puede esperar a que finalice una operación de blitter. Durante el estado de espera, Copper se desconecta del bus y no utiliza ciclos DMA.
- La instrucción SKIP omitirá la siguiente instrucción Copper si ya se ha alcanzado una posición de haz determinada. Esto se puede utilizar para crear bucles de lista Copper.
La duración del programa de lista de Copper está limitada por el tiempo de ejecución. Copper reinicia la ejecución de la lista al inicio de cada nuevo fotograma de vídeo. No existe una instrucción explícita de "fin"; en su lugar, se utiliza la instrucción WAIT para esperar a que se alcance una posición que nunca se llega.
Usos del cobre
- El circuito Copper se utiliza con mayor frecuencia para configurar y restablecer los registros de hardware de vídeo al comienzo de cada fotograma.
- Se puede usar para cambiar la configuración de vídeo a mitad de fotograma. Esto permite que la Amiga cambie la configuración de vídeo, incluida la resolución, entre líneas de exploración . Esto permite que la Amiga muestre diferentes resoluciones horizontales, diferentes profundidades de color y búferes de fotogramas completamente diferentes en la misma pantalla. La interfaz gráfica de usuario de AmigaOS permite que dos o más programas operen con diferentes resoluciones en diferentes búferes, mientras que todos son visibles en la pantalla simultáneamente. Un programa de dibujo podría usar esta función para permitir a los usuarios dibujar directamente en una pantalla HAM ( Hold-And-Modify ) de baja resolución, mientras ofrece una barra de herramientas de alta resolución en la parte superior o inferior de la pantalla.
- El procesador Copper también puede cambiar los registros de color a mitad de fotograma, creando el efecto de " barras de trama " que se ve comúnmente en los juegos de Amiga. El Copper puede ir más allá y cambiar el color de fondo con la suficiente frecuencia como para crear una visualización gráfica pixelada sin usar gráficos de mapa de bits.
- El procesador Copper permite la "reutilización" de sprites; después de que un sprite se haya dibujado en su ubicación programada, el Copper puede moverlo inmediatamente a una nueva ubicación y se dibujará de nuevo, incluso en la misma línea de exploración.
- El módulo Copper puede generar una interrupción cuando el haz de vídeo alcanza una ubicación precisa en la pantalla. Esto resulta útil para sincronizar la CPU con el haz de vídeo.
- El Copper también puede utilizarse para programar y operar el blitter. Esto permite que el funcionamiento y el control del blitter se realicen de forma independiente y simultánea a la CPU. Al programarse el Copper y el blitter entre sí, se puede emular un modo de texto.
- El Copper se puede utilizar para producir "S - HAM " o "S-HAM", [ 2 ] esto consiste en construir una lista de Copper que cambia la paleta en cada línea de escaneo, mejorando la elección de colores base en los gráficos del modo Hold-And-Modify .
Sincronización de vídeo externa
En circunstancias normales, el Amiga genera su propia sincronización de vídeo, pero Agnus también permite sincronizar el sistema con una señal externa para lograr la sincronización con hardware de vídeo externo. Este conector también cuenta con una salida de 1 bit que indica si el Amiga está emitiendo color de fondo o no, lo que facilita la superposición del vídeo del Amiga sobre vídeo externo. Esto hizo que el Amiga resultara especialmente atractivo como generador de caracteres para la creación de títulos de vídeo y trabajos de radiodifusión, ya que evitaba el uso y el coste de las unidades de croma y de rollo A/B que serían necesarias sin la compatibilidad con la sincronización. La compatibilidad con las capacidades de sobreexploración, entrelazado y sincronización, junto con el hecho de que la sincronización de la pantalla era muy cercana a los estándares de radiodifusión (NTSC o PAL), convirtieron al Amiga en el primer ordenador ideal para fines de vídeo, y de hecho, se utilizó en muchos estudios para digitalizar datos de vídeo (a veces llamado captura de fotogramas), subtitulado y noticias interactivas en vídeo.
Denise

Denise está programada para obtener datos de vídeo planares de uno a cinco planos de bits y traducirlos a una búsqueda de color . El número de planos de bits es arbitrario, por lo que si no se necesitan 32 colores, se pueden usar 2, 4, 8 o 16. El número de planos de bits (y la resolución) se puede cambiar sobre la marcha, normalmente por el Copper. Esto permite un uso muy económico de la RAM y un equilibrio entre la velocidad de procesamiento de la CPU y la sofisticación gráfica al ejecutar desde la Chip RAM (ya que los modos más allá de 4 bpp en baja resolución, o 2 bpp en alta resolución, utilizan canales DMA adicionales que pueden ralentizar o detener temporalmente la CPU además de los canales habituales que no generan conflictos). También puede haber un sexto plano de bits, que se puede usar en tres modos gráficos especiales:
- En Extra-HalfBrite (EHB), si un píxel se encuentra en el sexto plano de bits, el brillo del píxel normal de 32 colores se reduce a la mitad. Las primeras versiones del Amiga 1000 vendidas en Estados Unidos no contaban con el modo Extra-HalfBrite. [ 3 ]
- En el modo de retención y modificación (HAM), cada píxel de 6 bits se interpreta como dos bits de control y cuatro bits de datos. Las cuatro permutaciones posibles de los bits de control son "establecer", "modificar rojo", "modificar verde" y "modificar azul". Con "establecer", los cuatro bits de datos funcionan como una búsqueda de pantalla de 16 colores convencional. Con una de las opciones "modificar", el componente rojo, verde o azul del píxel anterior se modifica al valor de datos, y los otros dos componentes se conservan del píxel anterior. Esto permite mostrar los 4096 colores en pantalla simultáneamente y es un ejemplo de compresión de imagen con pérdida en hardware.
- En el modo de doble pantalla, en lugar de funcionar como una sola pantalla, se dibujan dos "campos de juego" de ocho colores cada uno (tres planos de bits cada uno) superpuestos. Se pueden desplazar de forma independiente y el color de fondo del campo de juego superior se transparenta al campo de juego inferior.
Hay dos resoluciones gráficas horizontales, "lowres" con píxeles de 140 ns y "hires" con píxeles de 70 ns, con un valor predeterminado de 320 o 640 píxeles horizontales de ancho sin usar sobreexploración. Como la salida de píxeles está regulada por el reloj principal del sistema, que se basa directamente en el reloj de ráfaga de color NTSC , estos tamaños casi llenan el ancho de un televisor estándar con solo un fino borde de "subexploración" entre los gráficos y el borde de la pantalla en comparación con muchos otros ordenadores domésticos contemporáneos, para una apariencia más cercana a una consola de videojuegos pero con mayor detalle. Además, Denise admite una sobreexploración bastante amplia. Técnicamente, se pueden especificar modos con datos suficientes para hasta 400 u 800 píxeles (+25%). Aunque esto solo es realmente útil para el desplazamiento y los efectos especiales que implican la visualización parcial de gráficos grandes, ya que se alcanza un límite de hardware independiente en 368 o 736 píxeles. Este es el máximo que cabe entre el final de un período de borrado y el comienzo del siguiente. Aun así, es improbable que incluso esta cantidad de píxeles sea visible en cualquier pantalla que no sea un monitor dedicado que permita ajustar el ancho de escaneo horizontal. En un CRT estándar, gran parte de la imagen desaparecerá detrás del marco de la pantalla, y los LCD recortarán la imagen en el borde del panel. [ 4 ] [ 5 ] Debido a la estructura altamente regular de la temporización del Amiga en relación con las líneas de escaneo y la asignación de recursos DMA a varios usos además de los gráficos normales del "campo de juego", el aumento de la resolución horizontal también es una compensación entre la cantidad de píxeles y la cantidad de sprites de hardware disponibles, ya que aumentar las ranuras DMA dedicadas al video del campo de juego termina robando parte (de 1 a 7 del total de 8) del motor de sprites..
La resolución vertical, sin sobreexploración, es de 200 píxeles para un Amiga NTSC de 60 Hz o de 256 para un Amiga PAL de 50 Hz. Esta se puede duplicar utilizando una pantalla entrelazada y, al igual que la resolución horizontal, se puede aumentar utilizando sobreexploración, hasta un máximo de 241 (o 483) para NTSC y de 283 (o 567) para PAL (los modos entrelazados ganan una línea adicional, ya que el máximo está determinado por la cantidad de líneas que se toman del total disponible mediante el borrado y la sincronización, y el total de líneas de exploración en los modos no entrelazados es la mitad de los recuentos entrelazados impares originales, especificados para la transmisión, redondeados hacia abajo).
A partir de ECS, Denise se actualizó para admitir el modo "Productividad", que permitía una resolución de 640x400 sin entrelazado, aunque con solo 4 colores.
Denise puede componer hasta ocho sprites de 16 píxeles de ancho por línea de exploración (en modo automático) encima, debajo o entre los campos de juego, y detectar colisiones entre los sprites y los campos de juego o entre los propios sprites. Estos sprites tienen tres colores visibles y uno transparente. Opcionalmente, se pueden "adjuntar" pares de sprites adyacentes para crear un único sprite de 15 colores. El DMA de sprites lee los datos para formar un canal de sprites según lo controlan sus registros, lo que permite la reutilización vertical de los sprites. Debe haber una línea de exploración vacía entre dos entradas sucesivas de la lista para permitir la actualización de los datos del sprite. Mediante manipulaciones de registros de Copper o CPU, cada canal de sprites se puede reutilizar varias veces en un solo fotograma para aumentar el total de sprites por fotograma. Los registros de posición de los sprites también se pueden cambiar durante una línea de exploración, aumentando el número total de sprites en una sola línea de exploración. Sin embargo, los datos del sprite , o forma, solo se obtienen una vez por línea de exploración y no se pueden cambiar. El primer juego de Amiga que utilizó los registros de reposicionamiento de sprites durante una línea de exploración fue Hybris , lanzado en 1988.
El chip Denise no admite un modo de texto dedicado. [ 6 ]
Finalmente, Denise, que trabaja junto a los CIA, es la responsable de gestionar las entradas X/Y del ratón/joystick.
La idea de que Denise obtiene los datos del plano de bits y del sprite es una simplificación. Es Agnus quien mantiene los contadores de posición horizontal y vertical de la pantalla e inicia las operaciones de lectura de la DRAM. Denise dispone de varios registros de plano de bits, cada uno con 16 bits de datos, suficientes para dibujar 16 píxeles. Cuando Agnus escribe en el registro 1, todos los registros se transfieren a registros de desplazamiento independientes, a partir de los cuales se generan los píxeles (al mismo tiempo que se cargan nuevos valores desde la DRAM). Denise tampoco tiene conocimiento de ninguna dirección de memoria.
Paula


El chip Paula, diseñado por Glenn Keller de MOS Technology , es el controlador de interrupciones , pero también incluye lógica para la reproducción de audio, el control de la unidad de disquete, la entrada/salida del puerto serie y las señales de los botones dos y tres del ratón/joystick. La lógica se mantuvo funcionalmente idéntica en todos los modelos Amiga de Commodore.
Audio
Paula cuenta con cuatro canales de audio PCM de 8 bits controlados por DMA . Dos de estos canales se mezclan en la salida de audio izquierda, y los otros dos en la derecha, generando audio estéreo . El único formato de muestra de hardware compatible es el complemento a dos lineal de 8 bits con signo . Cada canal de audio dispone de una frecuencia independiente y un control de volumen de 6 bits (64 niveles). Internamente, el hardware de audio se implementa mediante cuatro máquinas de estados, cada una con ocho estados diferentes.
Además, el hardware permite que un canal de un par module el periodo o la amplitud del otro. Rara vez se utiliza en la Amiga, ya que tanto la frecuencia como el volumen se pueden controlar de mejores maneras, pero podría emplearse para lograr diferentes tipos de trémolo y vibrato , e incluso efectos rudimentarios de síntesis FM .
El audio se puede emitir mediante dos métodos. Lo más frecuente es el audio controlado por DMA. Como se explica en la descripción de Agnus, se prioriza el acceso a la memoria y hay una ranura DMA por línea de exploración disponible para cada uno de los cuatro canales de sonido. En una pantalla NTSC o PAL estándar, la reproducción de audio DMA está limitada a una velocidad de salida máxima de 28 867 valores por canal (PAL: 28 837) por segundo, lo que suma un total de 57 674 (PAL: 57 734) valores por segundo en cada salida estéreo. Esta velocidad se puede aumentar con los chipsets ECS y AGA utilizando un modo de vídeo con una velocidad de exploración horizontal más alta .
Alternativamente, Paula puede indicarle a la CPU que cargue una nueva muestra en cualquiera de los cuatro búferes de salida de audio generando una interrupción cuando se necesite una nueva muestra. Esto permite frecuencias de salida superiores a 57 kHz por canal y aumenta el número de voces posibles (sonidos simultáneos) mediante la mezcla por software.
Los modelos Amiga incluyen un filtro analógico de paso bajo ( filtro de reconstrucción ) externo a Paula. Se trata de un filtro Butterworth de paso bajo de 12 dB/octava con una frecuencia de corte de aproximadamente 3,3 kHz, que se aplica globalmente a los cuatro canales.
En los modelos posteriores al Amiga 1000, excluyendo la primera revisión del Amiga 500, el brillo del LED de encendido se utiliza para indicar el estado del filtro analógico incorporado: cuando está activo, el LED de encendido funciona con brillo normal; cuando el filtro está desactivado, el LED de encendido se atenúa o se apaga por completo en los primeros modelos del Amiga 500.
Los modelos Amiga anteriores al Amiga 1200 también incorporan un filtro paso bajo estático tipo *control de tono*, que se activa independientemente del filtro analógico opcional indicado por el LED de encendido. Se trata de un filtro paso bajo de 6 dB/octava con una frecuencia de corte de 4,5 o 5 kHz.
Posteriormente se desarrolló una técnica de software que permite reproducir audio de 14 bits combinando dos canales con volúmenes diferentes. Esto da como resultado dos canales de 14 bits en lugar de cuatro de 8 bits. Esto se logra reproduciendo el byte alto de una muestra de 16 bits al volumen máximo y el byte bajo al volumen mínimo (ambos rangos se superponen, por lo que el byte bajo debe desplazarse dos bits a la derecha). La operación de desplazamiento de bits requiere una pequeña cantidad de CPU o sobrecarga del blitter, mientras que la reproducción convencional de 8 bits depende casi por completo del DMA. Esta técnica se incorporó al subsistema de audio redireccionable AHI , lo que permite que las aplicaciones compatibles utilicen este modo de forma transparente.
Controlador de disquetes
El controlador de disquete es excepcionalmente flexible. Puede leer y escribir secuencias de bits sin procesar directamente desde y hacia el disco mediante DMA o E/S programada a 500 ( doble densidad ) o 250 kbit/s ( densidad simple o GCR). MFM o GCR eran los dos formatos más utilizados, aunque en teoría se podía usar cualquier código con longitud de ejecución limitada . También proporciona varias funciones prácticas, como la sincronización por palabra (en la codificación MFM, $4489 se suele usar como palabra de sincronización ). La codificación/decodificación MFM se suele realizar con el blitter: una pasada para decodificar, tres pasadas para codificar. Normalmente, la pista completa se lee o escribe de una sola vez, en lugar de sector por sector; esto permitió eliminar la mayoría de los espacios entre sectores que la mayoría de los formatos de disquete necesitan para evitar de forma segura que un sector escrito se "filtre" en el encabezado del sector siguiente debido a las variaciones de velocidad de la unidad. Si todos los sectores y sus encabezados se escriben siempre de una sola vez, este sangrado solo representa un problema al final de la pista (que, aun así, no debe volver al principio), de modo que solo se necesita un espacio por pista. De esta forma, para el formato de disco nativo de Amiga, la capacidad de almacenamiento bruta de los discos DD de 3,5 pulgadas aumentó de los típicos 720 KB a 880 KB, aunque el sistema de archivos menos que ideal de los primeros modelos de Amiga la redujo nuevamente a aproximadamente 830 KB de datos de carga útil real.
Además del formato de disco nativo de 880 KB y 3,5 pulgadas, el controlador puede manejar muchos formatos extranjeros, como por ejemplo:
- IBM PC
- Apple II
- Mac 800 KB (requiere una unidad Mac)
- Emulador AMAX Mac (un disquete especial de solo 200 KB para intercambiar datos entre Amiga y Macintosh podía ser formateado por Amiga, y podía ser leído y escrito por las unidades de disquete de ambos sistemas).
- Commodore 1541 (requiere un accionamiento de 5¼ pulgadas con una velocidad reducida a 280 rpm)
- Disquete formateado Commodore 1581 de 3 + 1/2 pulgadas para C64 y C128
El Amiga 3000 introdujo una unidad de disquete especial de doble velocidad que también permitía el uso de discos de alta densidad con el doble de capacidad sin necesidad de modificar el controlador de disquetes de Paula.
Puerto serie
El puerto serie es rudimentario, ya que solo admite entrada/salida programada y carece de búfer FIFO . Sin embargo, se puede seleccionar prácticamente cualquier velocidad de bits, incluidas todas las velocidades estándar, la velocidad MIDI y velocidades personalizadas extremadamente altas.
Origen de los nombres de los chips
- El nombre Agnus deriva de Address Generator Units (Unidades Generadoras de Direcciones ) , ya que alberga todos los registros de direcciones y controla el acceso a la memoria de los chips personalizados.
- Denise es una contracción artificial de Display Enabler , con la intención de continuar con la convención de nombres .
- Paula es una contracción igualmente artificial de Puertos , Audio , UART y Lógica , y casualmente la novia del diseñador del chip .
Hoja de ruta del chipset gráfico de Amiga
Véase también
Referencias
- Miner, Jay et al. (1991). Manual de referencia de hardware de Amiga: Tercera edición . Addison-Wesley Publishing Company, Inc. ISBN 0-201-56776-8ENTREVISTA | Glenn Keller – Diseñador de chips Paula para Commodore Amiga
- ↑ El registro BLTSIZE almacena seis bits para palabras horizontales y diez bits para líneas verticales.
- ↑ Inventado en 1989 por Rhett Anderson "Cronología de las computadoras Amiga (1989)" . Archivado del original el 10 de julio de 2006. Recuperado el 10 de julio de 2006 .
- ↑ "OLD-COMPUTERS.COM : El Museo" . Archivado del original el 28 de mayo de 2010. Consultado el 27 de mayo de 2005 .
- ↑ "Tamaños de visualización, desplazamientos y recorte" .
- ↑ "3 / Planos de bits y ventanas de todos los tamaños / Tamaño máximo de la ventana de visualización" .
- ↑ "El Museo Amiga » Denise" . El Museo Amiga . Archivado del original el 15 de enero de 2025.
Enlaces externos
- "Chips personalizados" . Guía de historia de Amiga . Archivado del original el 13 de enero de 2026.
- Patente estadounidense n.° 4,777,621, videojuego y ordenador personal , presentada en 1985.
- chipsets Amiga
- chips gráficos
- Circuitos integrados con tecnología MOS
- chips de sonido
- AmigaOS