Ejemplos De Transferencias De Pantallas; Parte 2: Ficheros En Ram - AMSTRAD CPC 6128 Manual Del Usario

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

Ejemplos de transferencias de pantallas

Cargue y ejecute el programa BANKMAN con la orden
RUN
"BANKMAN"
Escriba
MODE
1
con lo que se borra la pantalla. Ahora escriba
' Esta es la pantalla original
|SCREENCOPY,3,1
CLS
La pantalla se ha vuelto a borrar. Escriba ahora
' Esta es la pantalla intermedia
|SCREENCOPY,2,1
|SCREENSWAP,2,3
|SCREENCOPY,1,3
|SCREENSWAP,2,3
Al final del capítulo 9 damos un completo programa 'diseñador de pantallas' que utiliza las
funciones de transferencia de pantallas proporcionadas por el gestor de bancos.

Parte 2: Ficheros en RAM

Considerado como 'RAMdisc', el segundo banco de 64K de RAM se puede organizar en forma
de fichero, con cierto número de registros de longitud fija. La longitud de registro puede ser de
entre 0 y 255 bytes, si bien 2 bytes es el mínimo recomendable. Una vez establecida la 'longitud
de registro', cada registro es accesible para operaciones de escritura y lectura por su 'número de
registro'. Es perfectamente posible escribir en un fichero de RAM con una longitud y luego leer
con otra distinta.
Nota. El fichero de RAM sólo puede contener datos; no está prevista su utilización para
almacenar instrucciones de programa.
Al igual que en los sistemas de ficheros de acceso aleatorio en disco, aquí existe también el
concepto de 'número de registro actual'. Este número se mantiene siempre actualizado, y es útil,
por consiguiente, cuando se recorre el fichero avanzando automáticamente de cada registro al
siguiente.
La orden
|BANKOPEN,<longitud de registro>
establece la longitud de registro e inicializa el 'número de registro actual' (a 0), pero no borra
memoria.
La orden
|BANKWRITE,@<código generado>,<expresión literal>[,<número de registro>]
escribe la <expresión literal> en el fichero. El <número de registro> especifica en qué registro
'Pantalla original va a la memoria 3
'Pantalla intermedia va a memoria 2
'Intercambia memorias 2 y 3
'Recupera pantalla intermedia desde memoria 3
'Recupera pantalla original desde memoria 2
Manual de Amstrad CPC 6128 (revisión 2008) - Página 319
Tabla de contenido
loading

Tabla de contenido