partir del cual debe comenzar la búsqueda. Si se omite este parámetro, se toma por defecto el
número de registros actual.
La búsqueda continúa, a saltos de <longitud de registro>, hasta que se encuentra la cadena o
hasta que se agotan los 64K.
Si se especifica el <número de registro final>, la búsqueda termina cuando se ha examinado ese
registro (a menos que se haya encontrado la cadena antes).
Si la búsqueda concluye con éxito, el 'número de registro actual' apunta al registro donde se ha
encontrado la cadena; si no, sigue teniendo el valor anterior.
El <código generado> es una variable entera que contiene, al terminar la operación,
información sobre cómo se ha desarrollado ésta. Si ha concluido con éxito, contiene el número
de registro en el que encontró la cadena; si no, contiene un número negativo que es un código
de error:
• -1 Fin del fichero. El <número de registro inicial> sobrepasa el final de los 64K, o bien
es mayor que el <número de registro final>.
• -2 Error de conmutación de bancos (no debería ocurrir nunca).
• -3 No se ha encontrado la cadena buscada.
La <cadena buscada> puede contener símbolos comodín, que en este caso son caracteres
número 0, chr$(0). El número de caracteres que intervienen en las comparaciones es igual a la
<longitud de registro> o a la longitud de la <cadena buscada>, el más corto de los dos.
Ejemplos:
|BANKFIND,@r%,"123pru",0
|BANKFIND,@r%,f$,100,200
Cuidado con los errores
Los errores obvios, tales como poner demasiados parámetros, son detectados e identificados
como Bad Command. Sin embargo, el mecanismo de las órdenes externas no permite detectar
errores del tipo Type mismatch, por lo que el usuario debe cerciorarse de que está utilizando
parámetros de la forma correcta.
El siguiente programa utiliza las órdenes de RAMdisc para examinar una base de datos que
contiene permutaciones de letras formadas con palabras de 7 letras. Busca concordancias y
permite utilizar símbolos comodín.
Por ejemplo, las permutaciones de la palabra CENTRAL que concuerdan con ?NACE?? (puede
omitir los dos últimos símbolos ?) son TNACERL, TNACELR, RNACETL, RNACELT, LNACETR
y LNACERT.
Se tarda bastante en crear la base de datos, pero es que 64K es mucha memoria.
10
' REVUELTO DE LETRAS, por ROLAND PERRY
20
' copyright (c) AMSOFT 1985
30
'
40
' No olvide RUN "BANKMAN" antes de ejecutar este programa
50
'
60
'
70
MODE
2
*************
Manual de Amstrad CPC 6128 (revisión 2008) - Página 321