Si un programa de cinta ha sido grabado con la cláusula
L1NE,
al cargarlo el ordenador
lo pondrá en marcha
inmediatamente.
Como no es esto lo que queremos, cargue el pro
grama con MERGE .... en vez de hacerlo con LOAD "".
Si tiene grabadas matrices de datos (numéricas o literales), cárguelas con LOAD
y
grábelas
en el
disco
con SAVE
.
Los únicos ficheros que pueden dar complicaciones a la hora de transferirlos de cinta a
disco son los de tipo CODE
(y
SCREEN$). Para transferir un fichero de este tipo hace
falta conocer:
l. La dirección de
memoria desde
la que se lo grabó.
2. Su longitud (en número de bytes).
Catálogo
de
la
cinta
Para obtener éstos
y
otros datos disponemos de una forma especial de la orden CAT, que
consiste en usar 'T:' como especificación de fichero.
Si damos la orden:
CAT
"t:"
el +3 espera hasta que pongamos la cinta en marcha (esta operación puede ser abandona
da en cualquier momento pulsando
I
BREAK
1).
Cada vez que el ordenador encuentra en la
cinta una cabecera de fichero, muestra la información leída en la misma forma en que ha
bía sido grabada. El primer dato es un nombre de fichero entre comillas. Los siguientes
dependen de la naturaleza de la información que contenga el fichero. Si se trata de un
programa de BASIC, CAT
muestra
la palabra IBASICI, precedida de L1NE
y
un número
de línea en caso de que se hubiera usado esta opción al grabar el programa. Si el fichero
contiene datos, CAT escribe la palabra DATA
y
a continuación el nombre de la matriz.
Si el fichero ha sido grabado con la opción de CODE (o SCREEN$, que equivale aCODE
16384,6912), CAT escribe la palabra CODE seguida de la dirección inicial
y
la longitud
especificadas en la grabación. Así pues, CAT
"t:"
podría producir una lista del siguiente
estilo:
"simple
" IBASICI
"autoejec
" UNE 10 IBASICI
"cifras
.. DATA
f()
"palabras
.. DATA c$()
"binario
.. CODE 30000,12345
"dibujo
.. CODE 16384,6912
El último de estos ficheros podría haber sido grabado con:
SAVE "dibujo" SCREEN$
Sección 20. Operaciones con los
ficheros
177