Obey <Obey$Dir>.!Boot

| Check we're on RISC OS 3.1+
RMEnsure UtilityModule  3.1  Error ADFFS requires RISC OS 3.10 or later

| Check we're on RISC OS 3.5+
Set ADFFS$AutoVIDC N
RMEnsure UtilityModule  3.5  Set ADFFS$AutoVIDC Y

| Pre-req module requirements for ZLib on all RISC OS versions
RMEnsure SharedCLibrary 5.17 RMLoad <ADFFS$Dir>.CLib
RMEnsure SharedCLibrary 5.17 Error Failed to load CLib module

| Pre-req module requirements for ZLib and ADFFS on RISC OS versions below 3.7
RMEnsure UtilityModule  3.7  RMEnsure CallASWI 0.02 RMLoad <ADFFS$Dir>.CallASWI
RMEnsure UtilityModule  3.7  RMEnsure CallASWI 0.02 Error 0 Failed to load CallASWI module

| Pre-req module requirments for ADFFS
RMEnsure ZLib           0.02 RMLoad <ADFFS$Dir>.ZLib
RMEnsure ZLib           0.02 Error Failed to load ZLib module
RMEnsure ADFS           0.00 RMLoad <ADFFS$Dir>.ADFS

IF ADFFS$AutoVIDC="Y" AND ADFFS$LCDGM="Y" THEN RMEnsure AutoVIDC 2.11 RMLoad <ADFFS$Dir>.AutoVIDC
Unset ADFFS$AutoVIDC

| Load the file system which isn't going to return
Obey -c <ADFFS$Dir>.!Loader