| To install to HD:
| 1. Copy !Axis from disc 1 to HD
| 2. Save the disc 1 image as !Axis.F1003401
| 3. Save the disc 2 image as !Axis.F1003402
| 4. Replace the contents of !Axis.!Run with:
|    ADFBootFloppy F1003401
IF "<Obey$Dir>"="@" THEN Set Obey$Dir ADFS::!AXIS.$.!Axis
Set Axis$Dir <Obey$Dir>
IfThere <Axis$Dir>.F1003401 THEN ADFMount <Axis$Dir>.F1003401
WimpSlot -min 1024K -max 1024K
LOAD ADFS::!AXIS.$.!Axis.!RunImage 10000
MEMA 102EC EF000011 | Read the loader
GO 102C4
IF ADFFS$CPUID>&A10 THEN ADFRemapVideoMemory 13 160 ELSE ScreenSize 160
| Automatically swap the floppy
IfThere <Axis$Dir>.F1003401 THEN MEMA 75B48 E5D0101B E2211003 E5C0101B EF000005 >75B5C E1A00000 >75B68 E1A00000 E1A00000 >75B74 "ADFMount <Axis$Dir>.F1003401" B 0
MEMA 75774 E1A00000 | Remove unsupported instruction
IF ADFFS$CPUID>=&A10 THEN SetEval fix$up 1 ELSE SetEval fix$up 0
| Zoom code - Prevent code entering SVC
IF fix$up THEN JITMEMORYA 719A8 EF000016 E1A00000
| Prevent code using FIQ, store registers instead
IF fix$up THEN JITMEMORYA 719E4 E33FF001 E92D1F00
| Prevent code from changing R13
IF fix$up THEN JITMEMORYA 71A00 E51FD0A0 E1A00000
| Restore registers
IF fix$up THEN JITMEMORYA 71BC8 E33FF003 E8BD402B
IF fix$up THEN JITMEMORYA 71BCC E1A00000 E2511001
IF fix$up THEN JITMEMORYA 71BD0 E2599001 08BD9F00
IF fix$up THEN JITMEMORYA 71BD4 0A000006 E04EE0C5
IF fix$up THEN JITMEMORYA 71BD8 E04CC0CB E0800003
IF fix$up THEN JITMEMORYA 71BDC E088800A E92D402B
IF fix$up THEN JITMEMORYA 71BE0 E1A0500C E1A0500E
IF fix$up THEN JITMEMORYA 71BE4 E1A06008 E1A06000
IF fix$up THEN JITMEMORYA 71BE8 E33FF001 EAFFFF86

| Rotate code
| Prevent code entering SVC
IF fix$up THEN JITMEMORYA 70BC4 EF000016 E1A00000
| Prevent code using FIQ, store registers instead
IF fix$up THEN JITMEMORYA 70C00 E33FF001 E92D1F00
| Prevent code from changing R13
IF fix$up THEN JITMEMORYA 70C1C E3A0DB32 E1A00000
| Restore registers
IF fix$up THEN JITMEMORYA 70DE4 E33FF003 E8BD402B
IF fix$up THEN JITMEMORYA 70DE8 E1A00000 E2511001
IF fix$up THEN JITMEMORYA 70DEC E2599001 08BD9F00
IF fix$up THEN JITMEMORYA 70DF0 0A000006 E04EE0C5
IF fix$up THEN JITMEMORYA 70DF4 E04CC0CB E0800003
IF fix$up THEN JITMEMORYA 70DF8 E088800A E92D402B
IF fix$up THEN JITMEMORYA 70DFC E1A0500C E1A0500E
IF fix$up THEN JITMEMORYA 70E00 E1A06008 E1A06000
IF fix$up THEN JITMEMORYA 70E04 E33FF001 EAFFFF86

MEMA 74AFC 60000 | Protection check
IF fix$up THEN GOARM3JIT 0
ADFGO 74014
IF fix$up THEN GOARM3JIT
IF fix$up THEN ADFRemapVideoMemory
UnSet fix$up
UnSet Axis$Dir
RMReInit WaveSynth
RMReInit StringLib
RMReInit Percussion