| Check for open files on ADFS:
WimpSlot -min 32K -max 32K
%ADFFS:OpenFiles
IF ADFFS$ADFSOpenFiles THEN Error ADFFS is unable to load as there are files open on ADFS:

IF ADFFS$OSVersion>&50000 AND ADFFS$VIDC20=0 AND ADFFS$HighVectors=0 THEN Error ADFFS requires a High Vector build of RISC OS
|IF ADFFS$OSVersion>&43900 AND ADFFS$ARMv7=1 AND ADFFS$HighVectors=0 THEN RMEnsure ADFFS 0.0 RMLoad ADFFS:ADFFS550lv
|IF ADFFS$OSVersion>&43900 AND ADFFS$VIDC20=0 AND ADFFS$HighVectors=0 THEN RMEnsure ADFFS 0.0 RMLoad ADFFS:ADFFS500lv
IF ADFFS$OSVersion>&43900 AND ADFFS$ARMv7=1 AND ADFFS$Overlays>0 THEN RMEnsure ADFFS 0.0 RMLoad ADFFS:ADFFS550ov
IF ADFFS$OSVersion>&43900 AND ADFFS$ARMv7=1 THEN RMEnsure ADFFS 0.0 RMLoad ADFFS:ADFFS550
IF ADFFS$OSVersion>&43900 AND ADFFS$VIDC20=0 AND ADFFS$Overlays>0 THEN RMEnsure ADFFS 0.0 RMLoad ADFFS:ADFFS500ov
IF ADFFS$OSVersion>&43900 AND ADFFS$VIDC20=0 THEN RMEnsure ADFFS 0.0 RMLoad ADFFS:ADFFS500
IF ADFFS$OSVersion>&43900 AND ADFFS$VIDC20 THEN RMEnsure ADFFS 0.0 RMLoad ADFFS:ADFFS450
IF ADFFS$OSVersion>=&35000 AND ADFFS$VIDC20 THEN RMEnsure ADFFS 0.0 RMLoad ADFFS:ADFFS400
IF ADFFS$OSVersion<&35000 THEN RMEnsure ADFFS 0.0 RMLoad ADFFS:ADFFS
RMEnsure ADFFS 0.0 Error Failed to load ADFFS

SetEval ADFFS$JIT 0
SetEval ADFFS$CRC 0

IF ADFFS$OSVersion>&52000 AND ADFFS$VIDC20=0 THEN Set BCMVideo$ScreenBanksEnabled 2

SetEval LCDGM$Status 0
IF "<ADFFS$LCDGM>"="Y" AND ADFFS$OSVersion<&35000 THEN RMEnsure LCDGameModes 0.32 RMLoad ADFFS:3rdParty.LCDGameMd
UnSet ADFFS$LCDGM

IF "%*0"<>"" THEN ADFOpen %*0
RMEnsure ADFFSFiler 2.80 RMRun ADFFS:ADFFSFiler
