BCPL no utiliza punteros nativos, por lo que la funcionalidad más avanzada del sistema operativo era difícil de usar y propensa a errores.
Desde AmigaOS 2.x en adelante, AmigaDOS se reescribió en C, conservando la compatibilidad con 1.x siempre que fue posible.
Al igual que otros sistemas operativos, AmigaDOS también proporciona caracteres comodín que sustituyen a cualquier carácter o cualquier secuencia de caracteres aleatorios en una cadena.
Para cambiarlos, puede usar el comando Protect o la entrada de información del menú Icons en Workbench en los archivos seleccionados.
AmigaDOS admite el siguiente conjunto de bits de protección (abreviado como HSPARWED): El bit H a menudo ha sido mal interpretado para significar "Ocultar".
Todavía es posible acceder a archivos ocultos pero no aparecen en ninguna lista de directorios.
Hay variables globales y locales, y se hace referencia a ellas con un signo de dólar delante del nombre de la variable, por ejemplo $myvar.
Los siguientes ejemplos demuestran un uso simple: Las variables globales se guardan como archivos en ENV: y, opcionalmente, se guardan en el disco en ENVARC: para sobrevivir al reinicio y al ciclo de energía.
Al programar los scripts de AmigaDOS, se debe tener en cuenta que las variables globales son para todo el sistema.
Dado que ENVARC: también se usa para almacenar otras configuraciones del sistema además de las variables de cadena (como las configuraciones del sistema, los iconos predeterminados y más), tiende a crecer mucho con el tiempo, y copiar todo en ENV: ubicado en el disco RAM se vuelve costoso.
[5] Un ejemplo que demuestra el abuso creativo de variables globales, así como Lab y Skip, es la variante AmigaDOS del infame GOTO .
[7] Indicar un dispositivo como "Dh0:", "DH0:" o "dh0:" siempre se refiere a la misma partición; sin embargo, para los nombres de archivos y directorios, esto depende del sistema de archivos, y algunos sistemas de archivos permiten la distinción entre mayúsculas y minúsculas como una marca al formatear.
Esto es muy conveniente cuando se trata de software transferido desde el mundo Un*x, que en su mayoría es sensible a las mayúsculas y minúsculas, pero causa mucha confusión en las aplicaciones Amiga nativas, que suponen una insensibilidad a los casos.
Por lo tanto, los usuarios avanzados normalmente solo usarán el indicador de sensibilidad a las mayúsculas y minúsculas para los sistemas de archivos utilizados para el software originado en Un*x Tenga en cuenta también que la conversión de nombres de archivos, directorios y volúmenes se permite utilizando métodos ordinarios; los comandos "rename foo Foo" y "relabel Bar: bAr:" son válidos y hacen exactamente lo que se espera, a diferencia de, por ejemplo, en Linux, donde "mv foo Foo" da como resultado el mensaje de error "mv:` foo 'y `Foo 'es el mismo archivo" en sistemas de archivos que no distinguen entre mayúsculas y minúsculas como VFAT .
Se proporcionan otros nombres predeterminados para referirse a ubicaciones importantes del sistema.
Tanto AmigaOS 4.x como MorphOS presentaron una nueva versión de FFS llamada FastFileSystem 2.
FFS2 incorporó todas las características del FFS original, incluyendo, según su autor, "algunos cambios menores".
Con el fin de preservar la compatibilidad hacia atrás, no hubo cambios estructurales importantes.
(Sin embargo, FF2 en AmigaOS 4.1 se diferencia en que puede ampliar sus características y capacidades con la ayuda de complementos).
Sistema de archivos antiguo / Sistema de archivos rápido Fast File System 2 (AmigaOS4.x / MorphOS) Tanto DOS6 como DOS7 presentan nombres de archivos internacionales que aparecen en DOS2 y DO3, pero no en Directory Caching, que se abandonó debido a errores en la implementación original.
Donde el software necesitaba AmigaOS 2 de todos modos, generalmente se usaba DOS3.