| To install to hard disc:
| 1. Insert disc 9 and Boot via ADFFS Filer\Boot floppy
| 2. Replace the contents of !Simon.!Run with:
|  ADFBootFloppy F1033201
IF "<Obey$Dir>"="@" THEN Set Obey$Dir ADFS::0.$.!Simon

| Change the line below to 1, to use a VGA mode on StrongARM
Set Simon$VGA 0

IF "<Simon$VGA>"="1" THEN ScreenSize 256 ELSE ScreenSize 80
Set Simon$Dir <Obey$Dir>
WimpSlot -min 640K -max 640K
LOAD <Simon$Dir>.execute.!Runner 8000
ADFCRC 8000 190A4 7E5A106 Execute.!Runner
RMEnsure QTMTracker 1.45 RMLoad ADFFS:trackers.QTMModule
RMEnsure DesktopTracker 2.02 RMLoad ADFFS:trackers.DTT

IF ADFFS$CPUID>=&A10 THEN ADFEmulateRISCOS 3.71
IF ADFFS$CPUID>=&A10 THEN GOARM3JIT 0
| Prevent Wimp task, we only need the ModeExtension
RMLoad <Simon$Dir>.execute.!RunImage
MEMA 18E50 E1A00000 >18F8C EF000011
GO 8000
| A1 skip text messages (x2)
|MEMA 30804 E55FE0A9 E25EE001 154FE0B1 195BA830 EB000863 E95BA830 B >30763 3
| A3 skip mouse check (x3)
|MEMA 36FD4 E55FC009 E25CC001 E54FC011 11A0F00E E92D4810 >37080 E8BD8810 B >36FD3 4
| 4F skip protection check (x6)
|MEMA 379BC EA000224 >38250 7 E51FC00C E25CC001 150FC014 1AFFFDDA EBFFF95C EAFFFDD4
| Prevent code elevation
IF ADFFS$CPUID>=&A10 THEN JITMEMORYA 18E50 EF020016 E1A00000
| Bugfix: Error handler writes to wrong address
MEMA D81C E50F0144
| Bugfix: Error handler using the wrong register
MEMA 42584 E28F0000
| Bugfix: Stack overflow checks are signed
MEMA 39E38 E1A0F00E E1A0F00E
| Func:Swi dont use stack for SWI
MEMA 2F1BC E58F000C E1A00000 E1A00000 >2F1E0 E8FD83F0
| Func:Swi2 dont use stack for SWI
MEMA 2F1FC E58F3004 E1A00000 E1A00000 >2F210 E8FD83F0
| Dont use stack for SWI
MEMA 42E44 E58F0000 >E8BD5000

ADFClipScreen 8:5 0 26
IF "<Simon$VGA>"="0" THEN ADFGO 8000;<Simon$Dir>.execute.!Runner <Simon$Dir>.execute.gamebase 0
IF "<Simon$VGA>"="1" THEN ADFGO 8000;<Simon$Dir>.execute.!Runner <Simon$Dir>.execute.gamebase 1
ADFClipScreen

X RMKill SimonTheSorcerer
IF ADFFS$CPUID>=&A10 THEN GOARM3JIT
IF ADFFS$CPUID>=&A10 THEN ADFEmulateRISCOS
RMKill QTMTracker
RMKill DesktopTracker
UnSet Simon$VGA
UnSet Simon$Dir