| To install to hard disc:
| 1. Copy !BUGGY from disc 1 to HD
| 2. Copy !BUGGY.!Disk_2.GAME from disc 2 into !BUGGY
| 3. Copy !BUGGY.!Disk_3.GAME from disc 3 into !BUGGY
| 4. Replace the contents of !BUGGY.!Run with:
|  ADFBootFloppy F1005301

ADFJoystickKeys J1 L=78 R=79 U=87 B1=71 B2=70
| Z      / Left     - Rotate left
| X      / Right    - Rotate right
| /      / Up       - Move forward
| RETURN / B1       - Jump
| '      / B2       - Turbo speed

IF "<Obey$Dir>"="@" THEN Set Obey$Dir ADFS::0.$.!BUGGY
WimpSlot -min 592k -max 592k
| Allow game to run from HD
SetEval fix$up 1
SetEval fix$file 0
IfThere <Obey$Dir>.GAME.PVC THEN ELSE SetEval fix$up 0
IfThere <Obey$Dir>.05-09-22 THEN SetEval fix$up 0

IF fix$up THEN LOAD <Obey$Dir>.GAME.TC 12000
IF fix$up THEN ADFCRC 12000 16438
IF fix$up THEN SetEval fix$file 1
IF fix$up AND ADFFS$CRC=&C70827A3 THEN SetEval fix$file 0
IF fix$file THEN ADFCRC 12000 16438 2DD4B8FC GAME.TC
IF fix$file THEN ECHO Patching GAME.TC
IF fix$file THEN MEMA 14488 "       <Game$Dir>" >162DC "        <Game$Dir>" >16300 "        <Game$Dir>"
IF fix$file THEN MEMA 163B0 "       <Game$Dir>" >163E0 "       <Game$Dir>"
| Bugfix: Page zero access in TC
IF fix$file THEN MEMA 14104 E35300FE 08FD8002 E8BD4020
| Don't use FIQ mode
IF fix$file AND ADFFS$OSVersion>=&35000 THEN MEMA 131E0 E3A04C81 E8847F00 >13264 E3A04C81 E8947F00 >13280 1AFFFFD6 E1A0F00E
IF fix$file AND ADFFS$OSVersion<&35000 THEN MEMA 131E4 EBFFD3C5 >13264 E3A04C81 E9143F00 >13284 EAFFD3A1
| Don't disable FIQ
IF fix$file THEN MEMA 12848 EA000005 >1615C 1A000015 E8BD8000
IF fix$file THEN SAVE <Obey$Dir>.GAME.TC 12000+4438

IF fix$up THEN LOAD <Obey$Dir>.GAME.PV 9780
IF fix$up THEN ADFCRC 9780 9848
IF fix$up THEN SetEval fix$file 1
IF fix$up AND ADFFS$CRC=&44183CE5 THEN SetEval fix$file 0
IF fix$file THEN ADFCRC 9780 9848 53315635 GAME.PV
IF fix$file THEN ECHO Patching GAME.PV
IF fix$file THEN MEMA 97D4 "        <Game$Dir>" >97FC "        <Game$Dir>" >9824 "        <Game$Dir>"
IF fix$file THEN SAVE <Obey$Dir>.GAME.PV 9780+C8 8000 8000

IF fix$up THEN LOAD <Obey$Dir>.GAME.PVC 9000
IF fix$up THEN ADFCRC 9000 15B73
IF fix$up THEN SetEval fix$file 1
IF fix$up AND ADFFS$CRC=&CD227560 THEN SetEval fix$file 0
IF fix$file AND ADFFS$CRC=&61D533E THEN ERROR GAME.PVC is an early release and cannot be patched
IF fix$file AND ADFFS$CRC<>&2DE9F7A1 THEN ERROR GAME.PVC does not match the expected file
IF fix$file THEN ECHO Patching GAME.PVC
IF fix$file THEN MEMA 9024 "       <Game$Dir>" >9048 "       <Game$Dir>"
| Bugfix: stuck in loop on Disc 3 levels
IF fix$file THEN MEMA C6C0 E1A00000
| Bugfix: Page zero access @ CB18
IF fix$file THEN MEMA CAE0 11B0F00E
| Bugfix: Crash when killed by a green bug
IF fix$file THEN MEMA E168 E1A0F00E
| Don't use FIQ mode
IF fix$file AND ADFFS$OSVersion>=&35000 THEN MEMA E458 E3A04C81 E8847F00 >E4DC E3A04C81 E8947F00 >E4F8 1AFFFFD6 E1A0F00E
IF fix$file AND ADFFS$OSVersion<&35000 THEN MEMA E45C EBFFE727 >E4DC E3A04C81 E9143F00 >E4FC EAFFE703
| Don't disable FIQ
IF fix$file THEN MEMA 9154 E1A00000 >9160 E8BD8000 >C4D0 EA000005
IF fix$file THEN SAVE <Obey$Dir>.GAME.PVC 9000+CB74

IF fix$up THEN LOAD <Obey$Dir>.GAME.SO 95AC
IF fix$up THEN ADFCRC 95AC 9600
IF fix$up THEN SetEval fix$file 1
IF fix$up AND ADFFS$CRC=&8AE9BC39 THEN SetEval fix$file 0
IF fix$file THEN ADFCRC 95AC 9600 5651399E GAME.SO
IF fix$file THEN ECHO Patching GAME.SO
IF fix$file THEN MEMA 95E4 "        <Game$Dir>" >960C "        <Game$Dir>"
IF fix$file THEN SAVE <Obey$Dir>.GAME.SO 95AC+84 8000 8000

IF fix$up THEN LOAD <Obey$Dir>.GAME.SOC 9000
IF fix$up THEN ADFCRC 9000 E0F4
IF fix$up THEN SetEval fix$file 1
IF fix$up AND ADFFS$CRC=&DE44D082 THEN SetEval fix$file 0
IF fix$file THEN ADFCRC 9000 E0F4 38BB479D GAME.SOC
IF fix$file THEN ECHO Patching GAME.SOC
IF fix$file THEN MEMA 900C "       <Game$Dir>" >9030 "       <Game$Dir>"
| Bugfix: Page zero access in SOC @ AF24
IF fix$file THEN MEMA B4E8 A00001A >B4F0 A000018
| Don't use FIQ mode
IF fix$file AND ADFFS$OSVersion>=&35000 THEN MEMA 9E7C E3A04C81 E8847F00 >9F04 E3A04C81 E8947F00 >9F20 1AFFFFD5 E1A0F00E
IF fix$file AND ADFFS$OSVersion<&35000 THEN MEMA 9E80 EBFFF89E >9F04 E3A04C81 E9143F00 >9F24 EAFFF879
| Don't disable FIQ
IF fix$file THEN MEMA 90F4 E1A00000 >9100 E8BD8000 >9A54 EA000005
IF fix$file THEN SAVE <Obey$Dir>.GAME.SOC 9000+50F4

SET Game$Dir <Obey$Dir>
SET ExSound$Dir <Obey$Dir>
SET Sounds$Dir <Obey$Dir>.Sounds
RMEnsure ExSound 3.30 RMLoad ADFFS:trackers.ExSound
Set File$Type_C74 Sound

| Prevent CPU mode change, set R13 and don't change the Exception handler
LOAD <GAME$Dir>.!START
IF fix$up THEN ADFCRC 8000 8244 8F1B0993 !START
IF fix$up THEN SAVE <Obey$Dir>.05-09-22 8000+1

SetEval fix$up 0
IF ADFFS$OSVersion>=&35000 THEN SetEval fix$up 1
IF fix$up THEN ADFRemapVideoMemory 13 256 ELSE ScreenSize 256
IF fix$up THEN MEMA 8000 E1A00000 EF000010 E1A0D001 E1A00000 ELSE MEMA 8008 E1A00000 E1A00000
MEMA 81A4 EF000011
IF fix$up THEN GOARM3JIT 8000 ELSE GO 8000
| FIQ fix @ 8100
MEMA 8100 E3A04C81 E9043F00 E33F03C2 E1A0F00E E3A04C81 E9143F00 E33F0003 E8BD8000
IF "<Obey$Dir>"="ADFS::0.$.!BUGGY" THEN MEMA 8004 EA0027FD
IF "<Obey$Dir>"="ADFS::0.$.!BUGGY" AND fix$up=0 THEN GO 8000 ELSE GO 12000
ADFJoystickKeys
IF fix$up THEN GOARM3JIT
IF fix$up THEN ADFRemapVideoMemory
RMKill ExSound
UnSet fix$up
UnSet fix$file
UnSet Game$Dir
UnSet ExSound$Dir
UnSet Sounds$Dir