| HD install:
| 1. Copy !Superior to the HD
| 2. Replace the contents of !Superior.!Run with:
|    ADFBootFloppy F1048701
| 3. (optional) rename !Superior to !PIAS3-1 and rename the sprite in !Superior.!Sprites
IF "<Obey$Dir>"="@" THEN Set Obey$Dir ADFS::Disc1.$.!Superior
HideCommandWindow
ADFProtectModules On
WimpSlot -min 645k -max 645k
Set Sfs$Dir <Obey$Dir>.
| Patch SFS to be 32bit compatible
LOAD <Obey$Dir>.SFS 8000
ADFCRC 8000 8DC0 F70E86C !Superior.sfs
LOAD <Obey$Dir>.SFS 8008
| Add 32bit flag
MEMA 8000 0 22C 2C8 0 38 44 A0 0 0 0 0 0 DC4 >8258 E24F1060 >8260 E3A02074 >82A8 E1A00000 >82B4 E1A00000 >82FC E24F10D0 >8DC4 1
| Patch FSControl block
MEMA 8074 34 34 3F4 400 40C 418 424 430 819 43C
| Patch LDR R12,[R12],#0
MEMA 82CC E59CC000 >8454 E59CC000
| Patch LDMFD R13!,{..., PC}^
MEMA 8314 E8BD9000 >8348 E8BD800F >849C E8BD8001 >84D4 E8BD807F >84E8 E8BD807F >8520 E8BD807F >8534 E8BD807F >85D4 E8BD8000 >85E0 E8BD80EF >85FC E8BD80EF
MEMA 8604 E8BD8000 >861C 18BD8000 >8708 E8BD8000 >874C E8BD8000 >8774 E8BD8002 >87A8 E8BD800F >87CC E8BD800F >8814 E8BD8000 >882C E8BD9FFF >8848 E8BD9FFF
MEMA 8874 E8BD8000 >89AC E8BD8FFF >8AA0 08BD8000 >8ADC E8BD8010 >8BA0 E8BD8006 >8BF0 E8BD8002 >8C9C E8BD8FFF >8D78 E8BD8FFE >8DAC E8BD8000
| Patch MOVS PC,R14
MEMA 87E0 E1A0F00E >8AFC E1A0F00E >8B4C E1A0F00E >8B64 E1A0F00E
| Patch ORRS PC,R14,#&10000000
MEMA 8488 EA00024E >8784 EA00018F >8DC8 E92D4000 E3A0E102 E09EE00E E8BD8000
| Patch BIC R14,R14,#&10000000
MEMA 844C E1A00000
| Insert into RMA
MEMA 10000 E3A0000B E3A01902 E3A02EDE EF02001E EF020011
GO 10000
IF ADFFS$CPUID>=&A10 THEN GOARM3JIT 0
Set Alias$ScreenLoad ADFScreenLoad %%*0
Run Sfs:!StartUp
IF <GameChoice>=1 THEN Run Sfs:!Courses.!boot
IF <GameChoice>=1 THEN Run Sfs:!Golf
IF <GameChoice>=2 AND ADFFS$CPUID<&A10 THEN Set CourseCopyType 1
IF <GameChoice>=2 AND ADFFS$CPUID<&A10 THEN Run Sfs:!Courses
IF <GameChoice>=2 AND ADFFS$CPUID<&A10 THEN Run Sfs:!NewCourse
IF <GameChoice>=2 AND ADFFS$CPUID>=&A10 THEN Echo Option 2 not supported under ADFFS
IF <GameChoice>=2 AND ADFFS$CPUID>=&A10 THEN ADFPause 400
IF <GameChoice>=3 AND ADFFS$CPUID<&A10 THEN Set CourseCopyType 2
IF <GameChoice>=3 AND ADFFS$CPUID<&A10 THEN Run Sfs:!Courses
IF <GameChoice>=3 AND ADFFS$CPUID<&A10 THEN Run Sfs:!NewCourse
IF <GameChoice>=3 AND ADFFS$CPUID>=&A10 THEN Echo Option 3 not supported under ADFFS
IF <GameChoice>=3 AND ADFFS$CPUID>=&A10 THEN ADFPause 400
UnSet Course$Dir
UnSet Golf$Dir 
UnSet Hole$name
UnSet Hole$Dir
UnSet NewCrse$Dir 
IF <GameChoice>=4 THEN Set Obey$Dir Sfs:!Zelanites
IF <GameChoice>=4 THEN Set Zelanites$Dir Sfs:!Zelanites
IF <GameChoice>=4 THEN LOAD <Zelanites$Dir>.!ZZd 8000
IF <GameChoice>=4 THEN ADFCRC 8000 5C120 3A4E4F48 !Superior.!Zelanites.!ZZd
IF <GameChoice>=4 AND ADFFS$OSVersion>=&35000 THEN ADFRemapVideoMemory 13 224
IF <GameChoice>=4 AND ADFFS$OSVersion>=&35000 THEN GOARM3JIT 0
IF <GameChoice>=4 THEN ScreenSize 224
IF <GameChoice>=4 THEN MEMA 5C11C EF000011
IF <GameChoice>=4 THEN GO 5BEE4
| Prevent IRQ/FIQ being turned off
IF <GameChoice>=4 THEN MEMA E520 EA00000B >E558 E1A00000
IF <GameChoice>=4 AND ADFFS$OSVersion>=&35000 THEN MEMA E520 EA00000D >E610 E1A00000 >E888 E92D4000 E1A00000 >E8C0 E8BD8000
IF <GameChoice>=4 THEN MEMA E5C4 E1A00000 E1A00000 E1A00000 E1A00000 E1A00000
| Replace IOC keyboard handler with legal code
IF <GameChoice>=4 THEN MEMA E618 EA000008 E92D400F >E628 E3100008 >E63C EA00004F E92D4007 E3A00010 E28F1008 E3A02C83 EF02001F E8BD8007 E330000B 07CC1002 E1A0F00E
IF <GameChoice>=4 THEN MEMA E674 E8BD400F >E6E4 E8BD400F >E740 E8BD400F >E7E8 E8BD400F >E780 E51F0018 E3C004FF E1A00100 E2800020 E58D0010 E8BD800F
IF <GameChoice>=4 THEN MEMA E798 E92D4000 E3A00010 E24F1E15 E3A02C83 EF020020 E8BD8000
| Save highscore immediately
IF <GameChoice>=4 THEN MEMA 9088 E51F0E40 E2800008 E3A01014 E0230391 E3A050C0 EB0014E4 EB001444
| Unaligned STM
IF <GameChoice>=4 THEN MEMA 4C408 E28EE06C
| Prevent reboot on exit
IF <GameChoice>=4 THEN MEMA 871C EB00181D EF000011
IF <GameChoice>=4 THEN GO 8000
RMKill SquishFS
IF <GameChoice>=4 AND ADFFS$OSVersion>=&35000 THEN GOARM3JIT
IF <GameChoice>=4 AND ADFFS$OSVersion>=&35000 THEN ADFRemapVideoMemory
IF ADFFS$CPUID>=&A10 THEN GOARM3JIT
UnSet Alias$ScreenLoad
UnSet Zelanites$Dir
UnSet RealPath$Dir
UnSet GameChoice
UnSet Sfs$Dir
ADFProtectModules Off