Commodore DOS

A menos que se indique lo contrario, las unidades tienen un formato de 5¼ pulgadas.

Nota: El firmware revisado para el 1571 que solucionó el error del archivo relativo también se identificó como V3.0.

Un truco popular, utilizado, por ejemplo, por The Final Cartridge III, era agregar archivos llamados "----------------" de tipo DEL< en el directorio, y los archivos podían reorganizarse alrededor de esas líneas para formar grupos.

[1]​ Cuando el usuario mueve el cursor al principio de la línea, escribe la palabra LOAD sobre el tamaño del archivo y presiona RETURN, BASIC interpreta eso como LOAD "PROGRAMA",8,1..., lo que hace que el programa se cargue en la memoria.

Si hay tres bytes nulos, eso dificulta la lista mediante BASIC.

En el Commodore 64, ingresar LOAD "$",8,1 inundará la pantalla con basura en lugar de cargar el directorio en la BASIC RAM.

Algunas versiones de Commodore BASIC incluyen un comando DIRECTORIO o CATALOG que realiza la misma función.

Si un programa falla u otro problema (como que el usuario quita el disco mientras un archivo está abierto) da como resultado un «archivo huérfano», también conocido como archivo «venenoso» o «splat», los búferes no se vacían y el BAM no reflejará con precisión el uso del disco, lo que pone al disco en riesgo de corrupción.

Estas utilidades generalmente leen el directorio usando comandos de acceso directo, realizan las modificaciones necesarias a los datos sin procesar y luego escriben los cambios en el disco.

La ROM kernal en la computadora contiene las rutinas primitivas necesarias para acceder a los archivos, y la BASIC ROM contiene una abstracción de nivel superior para el acceso a archivos utilizando la sintaxis BASIC.

Los componentes que conciernen al propio DOS son el análisis del nombre de archivo y la dirección secundaria.

Una declaración típica en BASIC para escribir en un archivo secuencial sería la siguiente: Los parámetros que siguen a la orden OPEN son los siguientes: Los archivos también se pueden cargar y guardar con los comandos LOAD y SAVE.

El comando LOAD "*",8,1 cargará el primer programa en el disco comenzando desde la ubicación de memoria especificada por el archivo.

"0:$" y "1:$" no acceden al directorio, sino a los archivos reales en una unidad u otra que simplemente se llaman "$".

Los directorios parciales se pueden cargar agregando dos puntos y una plantilla: por ejemplo, LOAD "$0:K*=P", 8 cargaría un directorio parcial que muestra solo el archivos cuyo nombre comience con la letra K y que sean de tipo PRG; todos estos directorios parciales todavía contienen la línea del nombre del disco inicial y la línea final "BLOCKS FREE".

Durante años se difundieron rumores, comenzando con la unidad 4040, de un error en la implementación del comando.

Si no existe ningún error, se devolverá el equivalente de 00,OK,00,00 en las cuatro variables.

Tenga en cuenta que inmediatamente después del encendido o reinicio, se devolverá la revisión de DOS.