In AmigaOS 1.x, AmigaDOS was based on a TRIPOS port by MetaComCo, written in BCPL. BCPL does not use native pointers, so the more advanced functionality of the operating system was difficult to use and error-prone. The third-party AmigaDOS Resource Project<ref>http://uk.aminet.net/misc/antiq/ARP_13.readme</ref> (ARP, formerly the AmigaDOS Replacement Project),<ref>ARP is referred to as the AmigaDOS Replacement Project in ARP version 1.1's arpbase.h, available from ftp://ftp.funet.fi/pub/amiga/ancient/ex-amiga-s/archive/</ref> a project begun by Amiga developer Charlie Heath, replaced many of the BCPL utilities with smaller, more sophisticated equivalents written in C and assembler, and provided a wrapper library,
arp.library. This eliminated the interfacing problems in applications by automatically performing conversions from native pointers (such as those used by C or assembler) to BCPL equivalents and vice versa for all AmigaDOS functions.
From AmigaOS 2.x onwards, AmigaDOS was rewritten in C, retaining 1.x compatibility where possible. Starting with AmigaOS 4, AmigaDOS abandoned its legacy with BCPL. Starting from AmigaOS 4.1, AmigaDOS has been extended with 64-bit file-access support.
Intro Console Syntax of AmigaDOS commands Scripting Case sensitivity Volume naming conventions Conventions of names and typical behaviour of virtual devices File systems Filename extensions Notes References
|PREVIOUS: Intro||NEXT: Console|