| HD install:
| 1. Copy !Superior to the HD
| 2. Replace the contents of !Superior.!Run with:
|    ADFBootFloppy F1048702
| 3. (optional) rename !Superior to !PIAS3-2 and rename the sprite in !Superior.!Sprites
IF "<Obey$Dir>"="@" THEN Set Obey$Dir ADFS::Disc2.$.!Superior
HideCommandWindow
ADFProtectModules On
ScreenSize 160K
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
WimpSlot -min 560k -max 560k
IF ADFFS$CPUID>=&A10 THEN GOARM3JIT 0
Set Alias$ScreenLoad ADFScreenLoad %%*0
Run Sfs:!StartUp
IF <GameChoice>=2 THEN ELSE KEY 0 0zt%=TIME|M630FOR PP=0TO LEN A$:MOVE0,pos:PRINT MID$(A$,PP,40):PROCs:WAIT:IF pos<40 PROCp("scbase2",0,pos-32,0) ELSE PROCp1(adr(78),0,pos-32)|M2850DEFPROCs:PROCwait(2)|M2895PROCwait(1)|M
IF <GameChoice>=2 THEN ELSE KEY 1 640|M265DEFPROCwait(A%):IF TIME|<zt% zt%=TIME:ENDPROC ELSE REPEAT UNTIL TIME>zt%+A%:zt%=TIME:ENDPROC|MRUN|F|M
IF <GameChoice>=1 THEN ECHO <21>
IF <GameChoice>=1 THEN FX 225,1
IF <GameChoice>=1 THEN FX 21,0
IF <GameChoice>=1 THEN FX 138,0,128
IF <GameChoice>=1 THEN FX 138,0,129
IF <GameChoice>=1 THEN Set Letrouve$Dir Sfs:!Letrouve
IF <GameChoice>=1 THEN Set LeReal$Dir <RealPath$Dir>.!Letrouve
IF <GameChoice>=1 THEN BASIC -load Sfs:!Letrouve.!RunImage
Set Alias$spritesize ADFDoNothing %%*0
Set Alias$fontsize ADFDoNothing %%*0
Set Alias$rmasize ADFDoNothing %%*0
IF <GameChoice>=2 THEN RMAFree 256K
IF <GameChoice>=2 THEN Run Sfs:!Banana
UnSet Alias$spritesize
UnSet Alias$fontsize
UnSet Alias$rmasize
UnSet Alias$ScreenLoad
RMKill SquishFS
IF ADFFS$CPUID>=&A10 THEN GOARM3JIT
UnSet GameChoice
UnSet Letrouve$Dir
UnSet LeReal$Dir
UnSet Sfs$Dir
ADFProtectModules Off