Si se extrae un disco cuando se está escribiendo en él, se pueden perder los datos grabados en
el disco. En cuanto AMSDOS detecta que se ha extraído un disco habiendo ficheros abiertos en
él, se abandonan todos los ficheros y se emite un mensaje de error. Los datos pendientes de
escribir en el tampón de salida se perderán, y no se grabará la última reseña del directorio. No
obstante, AMSDOS solamente detecta la extracción del disco cuando consulta el directorio, lo
que ocurre, con ficheros grandes, una vez cada 16K (y siempre que abre o cierra un fichero).
Así, es posible perder 16K de datos si se extrae un disco antes de cerrar todos los ficheros
abiertos en él.
Nombres y tipos de ficheros en AMSDOS
Es costumbre dar a los ficheros nombres que incluyan un distintivo del tipo de fichero de que se
trata. Este convenio no obliga al ordenador a utilizar los ficheros de una forma determinada, si
bien hay programas que solamente aceptan ficheros de un tipo determinado. BASIC acepta
ficheros de todo tipo, pero busca preferentemente ciertos tipos si no se le especifica otra cosa.
(Véase la sección 'Cabeceras de fichero en AMSDOS'.)
Construcción de los nombres de los ficheros
El nombre del fichero consta de dos partes, separadas por un punto (.). La primera parte consta
de 8 caracteres como máximo; la segunda puede contener hasta 3 caracteres. Así, por ejemplo,
"ROINTIME.DEM", "DISCKIT3.COM" y "DISC.BAS" son nombres correctos de fichero.
La segunda parte del nombre del fichero es el distintivo de tipo. Los nombres y los distintivos
pueden consistir en una mezcla cualquiera de letras y números, pero no pueden contener
espacios ni signos de puntuación. Algunos distintivos de tipo convencionales son los siguientes:
• .<espacios> Tipo no especificado. Puede ser un fichero creado por OPENOUT
"<nombrefi>", o bien un programa de BASIC grabado por AMSDOS con SAVE
"<nombrefi>",A.
• .BAS Programa de BASIC grabado con SAVE "<nombrefi>", con SAVE "<nombrefi>",P
o con SAVE "<nombrefi>.BAS",A.
• .BIN Programa o zona de memoria
"<nombrefi>",B,<parámetros binarios>.
• .BAK Este distintivo se asigna automáticamente a la versión anterior de un fichero
cuando AMSDOS o un programa de ayuda graban una versión más moderna con el
mismo nombre. Esto permite que el usuario pueda utilizar o consultar la versión anterior
siempre que lo necesite.
• .COM Fichero de orden (programa directamente ejecutable). Los programas de ayuda
de CP/M son de este tipo.
• .SUB Fichero de instrucciones para el programa SUBMIT de CP/M.
Cabeceras de fichero en AMSDOS
AMSDOS asigna automáticamente a los ficheros, distintivos de tipo adecuados cuando los graba,
por lo que normalmente no es necesario especificar distintivo. Los ficheros de BASIC ordinarios,
los ficheros de BASIC protegidos y los ficheros binarios se graban con un registro de cabecera,
de forma que en el proceso de lectura la orden de AMSDOS
LOAD "<nombrefi>"
pueda reconocerlos y obrar en consecuencia. Si la orden LOAD no encuentra el registro de
Manual de Amstrad CPC 6128 (revisión 2008) - Página 198
grabados por
AMSDOS con SAVE