se debe escribir. Si se omite este parámetro, se escribe en el número de registro actual.
Finalmente, se actualiza este número (sumándole 1).
Si la <expresión literal> no llena el registro, los caracteres antiguos sobre los que no se ha
escrito seguirán estando en el registro. Si la <expresión literal> es demasiado larga, se ignoran
los caracteres restantes para no 'corromper' el registro siguiente.
El <código generado> es una variable entera a través de la cual se puede conocer, al concluir la
operación, el número de registro en el que se ha escrito (si la escritura se ha realizado con éxito)
o un número de error (negativo) si la escritura ha fracasado:
• -1 indica que se ha alcanzado el final del fichero (se ha intentado sobrepasar el final de los
64K)
• -2 indica un error de conmutación de bancos (no debería ocurrir nunca)
Ejemplos:
|BANKOPEN,10
|BANKWRITE,@r%,"123
|BANKWRITE,@r%,w$
La orden
|BANKREAD,@<código generado>,@<variable literal>[,número de registro>]
lee un registro y asigna su contenido a la <variable literal>.
El <número de registro> especifica en qué registro se debe leer. Si se omite este parámetro, se
lee en el número de registro actual. Finalmente, se actualiza este número (sumándole 1).
Si el contenido del registro no llena completamente la <variable literal>, los caracteres antiguos
sobre los que no se ha escrito seguirán estando en la <variable literal>. Si el contenido del
registro es más largo que la <variable literal>, se ignoran los caracteres restantes, ya que no es
posible aumentar la longitud de la variable mediante una orden externa.
El <código generado> es una variable entera a través de la cual se puede conocer, al concluir la
operación, el número de registro en el que se ha leído (si la lectura se ha realizado con éxito) o
un número de error (negativo) si la lectura ha fracasado:
• -1 indica que se ha alcanzado el final del fichero (se ha intentado sobrepasar el final de los
64K)
• -2 indica un error de conmutación de bancos (no debería ocurrir nunca)
Ejemplo:
|BANKREAD,@r%,i$,0
Búsquedas
Se puede recorrer el fichero en busca de un dato determinado. La orden
|BANKFIND,@<código generado>,<cadena buscada>[,<numero de registro
inicial>[,<número de registro final>]]
examina los registros especificados. El <número de registro inicial> especifica el registro a
pruebas",0
Manual de Amstrad CPC 6128 (revisión 2008) - Página 320