El gestor de bancos dispone de dos órdenes externas con las que se pueden transferir pantallas
completas de un bloque a otro; estas órdenes conmutan automáticamente los bloques 4 a 7
cuando es necesario y dejan restablecido el bloque 1.
La orden
|SCREENSWAP,[<sección de pantalla>,]<número de pantalla>, <numero de pantalla>
intercambia el contenido de dos bloques, mientras que
|SCREENCOPY,[<sección de pantalla>,<numero de pantalla destino>,<numero de
pantalla fuente>
copia el contenido de un bloque en otro.
El parámetro opcional <sección de pantalla> hace que la transferencia de información se realice
por tramos de 1/64 de pantalla (256 bytes del total de 16K). Así pues, el parámetro puede tener
cualquier valor comprendido entre 0 y 63. Este método de operación es útil cuando se necesita
mezclar alguna otra tarea con la de transferencia de pantallas. El tiempo de ejecución de un
intercambio de pantallas es de aproximadamente 150/300 segundos (150 unidades de la variable
TIME).
Los <números de pantalla> son números cualesquiera del margen de 1 a 5. (La pantalla 1 es la
visible.) Las operaciones de copia e intercambio en las que interviene la pantalla 1 son mucho
más rápidas que las otras. Tenga cuidado con el efecto de 'desplazamiento vertical por
hardware', que ya puede haber experimentado al trabajar con volcados de pantalla. Se debe
procurar que todas las imágenes de pantalla se construyan (y visualicen) con la pantalla 1 en la
misma posición de hardware. La posición más sencilla es la establecida por una orden MODE.
Conmutación de bancos por hardware
Manual de Amstrad CPC 6128 (revisión 2008) - Página 318