| Runs from floppy only
HideCommandWindow
IF ADFFS$OSVersion>=&35000 THEN ADFRemapVideoMemory 13 160 ELSE ScreenSize 160
IF ADFFS$OSVersion>=&35000 THEN ADFEmulateRISCOS 2.0
ECHO <22><13>

WimpSlot -min 740K -max 740K
| Load game code from disc
MEMA C0000 E3A08020 E1A01008 EF060184 E2588001 1AFFFFFB
MEMA C0014 EF000036 E3A00008 E3A01000 E3A02000 E3A03000 E3A04000 EF040140 E28F8014 E8B8001C E3520000 0F000011 E3A01001 EF040240 EAFFFFF9
MEMA C004C 2800 8F00 321E4 38800 90000 13200 52800 A4000 F800 A8000 40000 C9A4 62000 50000 17D00 0
GO C0000
ADFCRC 8F00 3B0E4 21403F93 Unexpected disc contents @ 2800
ADFCRC 90000 A3200 C7785D3F Unexpected disc contents @ 38800
ADFCRC A4000 B3800 FBB40A2A Unexpected disc contents @ 52800
ADFCRC 50000 67D00 D4590EAC Unexpected disc contents @ 62000
ADFCRC 40000 4C9A4 379854F4 Unexpected disc contents @ A8000
MEMA 40D8C E1A00000 | Remove Econet check
MEMA 40DF4 E1A00000 | Prevent code elevation
MEMA 4BC84 E1A00000 | Remove hardcoded sound buffer check
MEMA 41008 E1A00000 | Don't mess with VIDC registers
| Don't rely on VFLYBK for timing
MEMA 41B14 E1A00000 >48718 E1A00000 >487BC E1A00000 >48844 E1A00000 >4889C E1A00000 >488A4 E1A00000
MEMA 490D4 E92D4107 E59F8020 E2888002 E58F8018 E3A00013 EF000006 EF000042 E1500008 3AFFFFFA E8BD8107
| Replace IRQ with CallEvery
MEMA 4BB38 E28F0078 E3A01701 EF00003D E8BD9FFF
MEMA 4BB68 EF000042 E3A01A49 E5810100 E3A00064 E28F1038 E3A02701 EF00003C E8BD9FFF
MEMA 4BBB8 E92D4007 E59C2210 E2822001 E58C2210 E59C20DC E2522001 A58C20DC E59C1128 E59100DC E2500001 A58100DC E8BD8007
| Don't change Sound DMA address
MEMA 40DA8 E1A00000 E1A00000 E1A00000
| Correct RTFM Joystick code by switching to JoyMod
IF ADFFS$OSVersion<&35000 THEN RMLoad ADFFS:extras.JoyMod
MEMA 4C878 EF0EFFC2 E3300000 18BD8003 E33C0701 0F0CFFC0 E33C0701 1F0CFFC0 E5CC0254 E8BD8003
| Correct Voice handler
MEMA 4BC64 13A00080 | Should return Quiet for channels 2-8
MEMA 4BCA0 1A0000B4 >4BF78 E92D0007 >4BFD0 E5820000 E5820020 E5820040 E5820060 E8BD0007 EAFFFF2E | Don't use BL in the Voice Fill code
MEMA 40E2C E1A00000 >40E34 E1A00000 | Don't issue *AUDIO when Muting audio
| Flush audio buffer when muted
MEMA 4BC94 1A01D0D9
MEMA C0000 E3A0C701 E38CCB2F E59CC054 E3A00000 E48C0004 E15C000A 3AFFFFFC E3A00080 E8BD8800
| Translate MALUS to MINUS
MEMA 466D8 "MINUS" >4693D "MINUS" >4694B "MINUS" >4695B "MINUS"

FX 200,3
IF ADFFS$CPUID>=&A10 THEN GOARM3JIT 40D84 ELSE GO 40D84
IF ADFFS$CPUID>=&A10 THEN GOARM3JIT
IF ADFFS$OSVersion>=&35000 THEN ADFRemapVideoMemory
IF ADFFS$OSVersion>=&35000 THEN ADFEmulateRISCOS