| !Run file for !SignalBox version 42.92
| 32bit safe A9Home OK 
| (sound suppressed on pre release A9) 
|
Iconsprites <Obey$Dir>.!Sprites
|
| 32bit machines must not run Z1_RISC which was compiled on 
| Silicon Vision's RiscBASIC and is 26 bit only
Set SignalBox$ROVer 5
RMEnsure UtilityModule 5.00 Set SignalBox$ROVer 44
RMEnsure UtilityModule 4.40 Set SignalBox$ROVer 35
RMEnsure UtilityModule 3.50 Set SignalBox$ROVer 3
RMEnsure UtilityModule 3.10 Set SignalBox$ROVer 2
| Versions above 4.39 must use 32 bit (?)
| 
IF SignalBox$ROVer = 2 THEN RMEnsure ColourTrans 0.52 RMLoad System:Modules.Colours
IF SignalBox$ROVer = 2 THEN RMEnsure ColourTrans 0.52 Error 0 Can't find !System directory to load 'Colours'
IF SignalBox$ROVer = 2 THEN RMEnsure FontManager 2.42 Error 0 Font manager must be loaded first.  Find the !Fonts application!
IF SignalBox$ROVer = 3 THEN RMEnsure ColourTrans 0.96 Error 0 Please load ColourTrans 0.96 or later
IF SignalBox$ROVer = 3 THEN RMEnsure FontManager 2.98 Error 0 Please load FontManager 2.98 or later
IF SignalBox$ROVer = 35 THEN RMEnsure ColourTrans 0.96 Error 0 Please load ColourTrans 0.96 or later
IF SignalBox$ROVer = 35 THEN RMEnsure FontManager 2.98 Error 0 Please load FontManager 2.98 or later
IF SignalBox$ROVer = 44 THEN RMEnsure ColourTrans 0.96 Error 0 Please load ColourTrans 0.96 or later
IF SignalBox$ROVer = 44 THEN RMEnsure FontManager 2.98 Error 0 Please load FontManager 2.98 or later
IF SignalBox$ROVer = 5 THEN RMEnsure ColourTrans 0.96 Error 0 Please load ColourTrans 0.96 or later
IF SignalBox$ROVer = 5 THEN RMEnsure FontManager 2.98 Error 0 Please load FontManager 2.98 or later
|
Set SignalBox$Dir <Obey$Dir>
| The line below sets the default runimage filename
| (preferred option only prevails on RISC_OS 
| versions 3.50 to before 4.40 i.e. most)
|Set SignalBox$WhichToRun Z1_ABC
Set SignalBox$WhichToRun Z1_RISC
| Force RISC_OS versions before 3.10 (=2)
| and between 3.10 and before 3.50 (=3)
| to use RiscBASIC (includes VA5000)
| Force Iyonix (=5) and A9 (=44) to use ABC compiled code
IF SignalBox$ROVer = 2 THEN Set SignalBox$WhichToRun Z1_RISC
IF SignalBox$ROVer = 3 THEN Set SignalBox$WhichToRun Z1_RISC
IF SignalBox$ROVer = 44 THEN Set SignalBox$WhichToRun Z1_ABC
IF SignalBox$ROVer = 5 THEN Set SignalBox$WhichToRun Z1_ABC
|
Set SignalBox$SoundOK 1
RMEnsure SoundScheduler 1.00 Set SignalBox$SoundOK 0
If SignalBox$SoundOK = 1 THEN RMEnsure Bell 1.00 RMLoad <SignalBox$Dir>.SMOD5
If SignalBox$SoundOK = 1 THEN RMEnsure Bell 1.00 Error 0 Can't load bell sounds
|
IF "<SignalBox$WhichToRun>" = "Z1_ABC" THEN RMEnsure ABCLibrary 0.00 RMLoad <SignalBox$Dir>.ABCLib
IF "<SignalBox$WhichToRun>" = "Z1_ABC" THEN RMEnsure ABCLibrary 4.12 Error An older version of ABCLib is already loaded
IF "<SignalBox$WhichToRun>" = "Z1_ABC" THEN  WimpSlot -min 13580K -max 13980K
IF "<SignalBox$WhichToRun>" = "SigBox" THEN WimpSlot -min 13580K -max 14980K
IF "<SignalBox$WhichToRun>" = "Z1_RISC" THEN WimpSlot -min 14580K -max 14980K
|Rmfaster Draw
Run <Obey$Dir>.<SignalBox$WhichToRun>
