IF "<Obey$Dir>"="@" THEN Set Obey$Dir ADFS::SallyWally.$.!SallyWall
HideCommandWindow
IconSprites <Obey$Dir>.!Sprites
WimpSlot -min 96K -max 96K
Set SallyFE$Dir <Obey$Dir>
Set SallyWally$Dir <Obey$Dir>.!SW
IF ADFFS$CPUID>=&A10 THEN RMEnsure LZWD 1.03 RMLoad ADFFS:extras.LZWD103
IF ADFFS$CPUID>=&A10 THEN RMEnsure QTMTracker 1.45 RMLoad ADFFS:trackers.QTMModule
IF ADFFS$CPUID>=&A10 THEN RMEnsure DesktopTracker 2.05 RMLoad ADFFS:trackers.DTT
IF ADFFS$CPUID>=&A10 THEN GOARM3JIT 0
IF ADFFS$CPUID>=&A10 THEN JITMEMORYA 8020 EF000005 EF000011
<SallyFE$Dir>.!RunImage
IF ADFFS$CPUID>=&A10 THEN GOARM3JIT
Wimpslot -min 96K -max 96K
SetEval Sally$Run 0
Set Key$0 PAGE=&9000|MOLD|M4270 OSCLI("SetEval Sally$Run 1"):QUIT|MRUN|F|M
ECHO <21>
FX 225,1
FX 21,0
FX 138,0,128
BASIC
IF Sally$Run AND ADFFS$OSVersion>=&50000 THEN ADFEmulateRISCOS 3.71
IF Sally$Run AND ADFFS$OSVersion>=&50000 THEN ECHO <22><13>
IF Sally$Run THEN ScreenSize 360K
IF Sally$Run THEN WimpSlot -min 1088K -max 1088K
IF Sally$Run AND ADFFS$CPUID>=&A10 THEN GOARM3JIT 0
| Don't load the screen that doesn't exist
IF Sally$Run AND ADFFS$CPUID>=&A10 THEN JITMEMORYA 96E8 EF000005 E1A00000
| Use OS_ScreenMode 15 instead of *WimpMode
IF Sally$Run AND ADFFS$CPUID>=&A10 THEN JITMEMORYA 9714 E28F0050 E28F1059
IF Sally$Run AND ADFFS$CPUID>=&A10 THEN JITMEMORYA 9718 EF000005 E3A0000F
IF Sally$Run AND ADFFS$CPUID>=&A10 THEN JITMEMORYA 971C E28F0068 EF020065
IF Sally$Run AND ADFFS$CPUID>=&A10 THEN JITMEMORYA 9720 EF000005 E1A00000
IF Sally$Run AND ADFFS$CPUID>=&A10 THEN JITMEMORYA 9724 E28F0070 E28F0060
| Don't elevate code
IF Sally$Run AND ADFFS$CPUID>=&A10 THEN JITMEMORYA 9AC8 EF00001E E1A00000
| Don't run Modes or kill Modules
IF Sally$Run AND ADFFS$CPUID>=&A10 THEN JITMEMORYA AB88 EF000005 E1A00000
IF Sally$Run AND ADFFS$CPUID>=&A10 THEN JITMEMORYA AB90 EF000005 E1A00000
IF Sally$Run AND ADFFS$CPUID>=&A10 THEN JITMEMORYA ABA4 E59C07A4 EA000004
IF Sally$Run THEN <SallyWally$Dir>.Game
IF Sally$Run AND ADFFS$CPUID>=&A10 THEN GOARM3JIT
IF Sally$Run AND ADFFS$OSVersion>=&50000 THEN ADFEmulateRISCOS
IF ADFFS$CPUID>=&A10 THEN RMKill LZWD
IF ADFFS$CPUID>=&A10 THEN RMKill DesktopTracker
IF ADFFS$CPUID>=&A10 THEN RMKill QTMTracker
UnSet SallyFE$Dir
UnSet SallyWally$Dir
UnSet Sally$Run