La barra de trama (también conocida como rasterbar o copperbar ) es un efecto utilizado en demostraciones y videojuegos antiguos que muestra barras animadas de color, generalmente horizontales, que además pueden extenderse hasta el borde, es decir, el área inalterable (asumiendo que no hay overscan ) de la pantalla. Los efectos de estilo barra de trama eran comunes en las computadoras Atari 2600 y Atari de 8 bits (porque se podían mostrar fácilmente usando el hardware de esos sistemas) y luego en demostraciones para Commodore 64 , Amiga , Atari ST y Amstrad CPC .
El término Copperbar proviene de un coprocesador gráfico del ordenador doméstico Amiga , conocido como Copper (una forma abreviada de coprocesador ). Se puede programar para cambiar los colores de la pantalla por línea de escaneo sin necesidad de la CPU, excepto para actualizar la posición de las barras una vez por cuadro.
Estos ordenadores tenían capacidades gráficas limitadas y, por lo general, un número fijo de colores o tintas ( por ejemplo, un máximo de 16 en el Amstrad CPC) que se podían mostrar en cualquier momento, que a menudo se asignaban a partir de una tabla de consulta de colores (CLUT), que asigna cada color mostrable a uno de una selección más grande de colores posibles (paleta) de los que era capaz el hardware ( por ejemplo, 27 en el CPC). Las barras de trama y efectos similares ( por ejemplo, tener un HUD que usa un conjunto diferente de colores que el área de juego) se logran cambiando las entradas en la CLUT en momentos específicos mientras se dibuja la pantalla (originalmente por el haz de electrones ), para mostrar un conjunto diferente de colores en la parte posterior de la pantalla. La barra de trama más básica simplemente afecta a una sola línea de escaneo cambiando el valor en la CLUT para el color que cubre esa línea justo antes de que el cañón de electrones la dibuje, y luego lo cambia de nuevo al color anterior una vez que la línea está terminada. Al usar múltiples colores en sucesión y graduar cuidadosamente los cambios, se puede lograr un efecto de barras horizontales de aspecto metálico.
Muchos chips gráficos pueden activar una interrupción , específicamente llamada interrupción de trama , cuando comienza el intervalo de borrado horizontal o la sincronización vertical ; por lo tanto, un controlador de interrupciones puede cronometrar y realizar con precisión la tarea de actualizar las entradas CLUT para las barras de trama y otros efectos de cambio de color.
Se puede generar un efecto similar verticalmente, aunque a menudo no se extiende hasta el área del borde. Para generar barras verticales, se emite repetidamente la misma línea de memoria de video en cada línea de exploración. En la parte superior del cuadro, la memoria de video normalmente está en blanco y en cada intervalo de borrado horizontal se actualiza con una nueva "barra" en una posición ligeramente diferente, lo que crea un efecto "escalonado".