La reseña O tiene que ser precargada con el primer nombre.tipo requerido (o con ceros,
si se desea el directorio completo). La reseña 1 contendrá el primer nombre de fichero
que encaje en la especificación y sea mayor que el precargado.
Si el tampón no es suficientemente grande como para recibir el dire
ctorio
completo, se
puede vo lver a invocar la rutina (precargando la
reseña
O con el contenido de la reseña
n
de la vez anterior).
Formato de las reseñas (longitud de 13 bytes):
Bytes 0
.
.
.
7
Nombre del fichero (ASCII), alineado a la izquierda y rellenado con
espacios
por la derecha
Bytes 8
..
. lO Tipo del fichero (ASCII), alineado
a
la izquierda y rellenado con espa
cios por la
derecha
Bytes
11..
. 12 Tamaño en kilo bytes (binario)
El tamaño entregado por esta rutina
es
el espacio de
disco
asignado al fichero, que no ne
cesariamente coincide con el tamaño real del fichero.
Condiciones de entrada
B = n+
1,
tamaño del tampón expresado en número de
reseñas;
>
=2
C
=
filtro
bit
O
=
incluir ficheros de
sistema
si este bit está a I
bits 1... 7
=
O (reservados)
DE
=
dirección del tampón (la primera reseña tiene que estar inicializada)
HL
=
di
rección
del nombre de fichero (caracteres polivalentes permitidos)
Situación de salida
Éxito:
Indi
cador
de arrastre a I
A corru pto
B
=
número de
reseñas depositadas
en el
tampón,
O.
..
n.
(Si
es
n,
pueden haber que
dado reseñas pendientes de catalogar. )
Fracaso
:
Indicador de arrastre a O
A
=
cód igo
del error
B co rru pto
Siempre
:
C, DE, HL, IX corruptos
Preservados todos
los
demás
registros
Capítulo 8. Guía de programación en +3 BASIC
248