| Set path
Set Oregano3$Dir <Obey$Dir>

| Load sprites
IconSprites <Oregano3$Dir>.!Sprites
RMEnsure UtilityModule 5.00 IconSprites <Oregano3$Dir>.FileIcons

| Acorn URI protocol
Set Alias$Open_URI_http  <Oregano3$Dir>.!Run --nowindow
Set Alias$Open_URI_https <Oregano3$Dir>.!Run --nowindow
Set Alias$Open_URI_file  <Oregano3$Dir>.!Run --nowindow

| ANT URI protocol
Set Alias$URLOpen_http  <Oregano3$Dir>.!Run %%*0
Set Alias$URLOpen_https <Oregano3$Dir>.!Run %%*0
Set Alias$URLOpen_file  <Oregano3$Dir>.!Run %%*0

| Claim HTML and URI files
Set Alias$@RunType_FAF <Oregano3$Dir>.!Run -file %%*0
Set Alias$@RunType_F91 <Oregano3$Dir>.!Run -file %%*0
Set Alias$@RunType_B28 <Oregano3$Dir>.!Run -file %%*0

| Set up the path on which the Application and Resources reside
Set Oregano3$Path <Oregano3$Dir>.,<Oregano3$Dir>.Resources.

Set Oregano3$OS 0
RMEnsure UtilityModule 5.00 Set Oregano3$OS 1
If "<Oregano3$OS>" = "0" Then Set Oregano3$Path <Oregano3$Dir>.Resources.Res5.,<Oregano3$Path>,
Unset Oregano3$OS

| Find the Configuration files
Set Oregano3$Resources   <Oregano3$dir>.Resources
Set Oregano3Fonts$Path   <Oregano3$Dir>.Resources.Fonts.,<TrueTypeFont$Path>

| Check we are running on the correct version of RISC OS
RMEnsure UtilityModule   3.50 Error This application requires RISC OS 3.50 or later

| Ensure CallASWI is installed
RMEnsure UtilityModule   3.70 RMEnsure CallASWI 0.02 RMLoad System:Modules.CallASWI
RMEnsure UtilityModule   3.70 RMEnsure CallASWI 0.02 Error This application requires CallASWI 0.02 or later

| Ensure the floating point emulator is installed
RMEnsure FPEmulator      4.03 RMLoad System:Modules.FPEmulator
RMEnsure FPEmulator      4.03 Error This application requires FPEmulator 4.03 or later

| Ensure the 32bit CLib is installed
RMEnsure SharedCLibrary  5.45 RMLoad System:Modules.CLib
RMEnsure SharedCLibrary  5.45 Error This application requires SharedCLibrary 5.45 or later

| Ensure we have audio support
Set Oregano3$Sound "yes"
RMEnsure SharedSound     1.04 RMLoad System:Modules.SSound
RMEnsure SharedSound     1.04 Set Oregano3$Sound "no"

| Load Oregano's own modules
Obey Oregano3:Modules.LoadMods

| Check for mime map module
If "<InetDBase$Path>" = "" Then Error Inet databases can not be found
If "<Inet$MimeMappings>" = "" Then Set Inet$MimeMappings InetDBase:MimeMap
RMEnsure MimeMap 0.10 RMLoad System:Modules.Network.MimeMap
RMEnsure MimeMap 0.10 Error This application requires MimeMap 0.10 or later

| Ensure that the Toolbox modules are available
Set Oregano3TB$Path System:Modules.Toolbox.

RMEnsure Toolbox         1.45 RMLoad Oregano3TB:Toolbox
RMEnsure Window          1.59 RMLoad Oregano3TB:Window
RMEnsure IconBar         1.18 RMLoad Oregano3TB:IconBar
RMEnsure Menu            0.35 RMLoad Oregano3TB:Menu
RMEnsure ProgInfo        0.15 RMLoad Oregano3TB:ProgInfo
RMEnsure SaveAs          0.16 RMLoad Oregano3TB:SaveAs

RMEnsure Toolbox         1.45 Error This application requires the Toolbox
RMEnsure Window          1.59 Error Failed to load Window Module
RMEnsure Iconbar         1.18 Error Failed to load IconBar Module
RMEnsure Menu            0.35 Error Failed to load Menu Module
RMEnsure ProgInfo        0.15 Error Failed to load ProgInfo Module
RMEnsure SaveAs          0.16 Error Failed to load SaveAs Module

Unset Oregano3TB$Path

| And Ensure that !ConfiX is booted
Filer_Run <Oregano3$Dir>.!ConfiX.!Boot

Set Oregano3$Running "Yes"

WimpSlot -Min 5000K -Max 5000K
<Oregano3$Dir>.!RunImage %*0
Unset Oregano3$Running