Parte 11: Introducción Al Gestor De Bancos De Memoria; El Segundo Bloque De 64K De Memoria; Control De Imágenes De Pantalla Con El Gestor De Bancos; Utilización Del Gestor De Bancos - AMSTRAD CPC 6128 Manual Del Usario

Ocultar thumbs Ver también para CPC 6128:
Tabla de contenido

Publicidad

Parte 11: Introducción al gestor de bancos de memoria

El segundo bloque de 64K de memoria

El CPC6128 está dotado de 128K de RAM (random access memory, memoria de acceso
aleatorio) divididos en dos bloques de 64K cada uno. CP/M Plus utiliza todos los 128K, pero en
cambio BASIC normalmente no se sirve más que de los 64K primeros. Sería una pena no
aprovechar los otros 64K en los programas de BASIC, así que hemos incluido un programa que
proporciona órdenes gracias a las cuales se puede utilizar esa memoria con dos usos específicos:
como almacén de imágenes de pantalla o como espacio para almacenar cadenas de caracteres.
El programa se llama 'gestor de bancos' ('banco' es un término técnico que significa 'bloque de
memoria').
Control de imágenes de pantalla con el gestor de bancos
El ordenador 6128 visualiza y mantiene constantemente actualizada una imagen de pantalla. Para
ello necesita 16K de memoria en la que almacenar información acerca del color y el brillo de
todos los pixels (puntos) de la pantalla. En la memoria del 6128 hay espacio suficiente para
almacenar información sobre seis imágenes de pantalla simultáneamente (16K para cada una). El
gestor de bancos proporciona las órdenes necesaria para manipular y visualizar desde BASIC
cinco de las pantallas posibles.
Cuando se conecta el ordenador, la imagen que se observa en la pantalla está formada con los
datos almacenados en el primer bloque de 16K (que denominaremos 'bloque 1'), dentro del
primer banco de 64K. Las otras cuatro pantallas están en el segundo banco de 64K y les
llamaremos bloque 2, bloque 3, bloque 4 y bloque 5.
En realidad, el único bloque cuya información se consulta para formar la imagen es el bloque 1.
Para visualizar los bloques del segundo banco (bloques 2, 3, 4 y 5) hay que transferirlos al bloque
1. El gestor de bancos proporciona las órdenes necesarias para realizar esas transferencias: |
SCREENCOPY copia el contenido de un bloque en otro, borrando la información previamente
grabada en el bloque destino; |SCREENSWAP intercambia el contenido de dos bloques.
Las órdenes del gestor de bancos son órdenes externas, similares a las de AMSDOS ya descritas
en este capítulo, y van precedidas, por consiguiente, por el símbolo | (tecla @ con [MAYS] ).
Utilización del gestor de bancos
Reinicialice el ordenador con [CONTROL] [MAYS] [ESC]. Inserte en la unidad de disco la cara 1
del juego de discos del sistema y escriba
RUN
"BANKMAN"
El procedimiento de carga se explica en el capítulo 7, partes 13 y 14, en las que se habla de las
RSX (Resident System eXtensions, ampliaciones del sistema residentes). Conviene tener cierta
idea de cómo funcionan estas rutinas y de cómo reservarles espacio en la memoria antes de
utilizarlas en los programas. No obstante, para probar los siguientes ejemplos no es necesario
conocer el procedimiento de carga.
Escriba:
MODE
1
PRINT
"ESTA ES LA PANTALLA IMPLICITA"
|SCREENSWAP, 1,
2
Manual de Amstrad CPC 6128 (revisión 2008) - Página 91

Publicidad

Tabla de contenido
loading

Tabla de contenido