| !Run file for StarFighter 3000
|set obey$dir Fat32fs::CD-IMAGES.$.SF3000TNG/zip.!SF3000
CDFaker_Mount 0 <Obey$Dir>.F1070501/iso
Set Obey$Dir CDFS::SF3000TNG.!SF3000

Set SF_Resources$Path <Obey$Dir>.,<Obey$Dir>.SF_Resources.
Set NVRam$Path <Choices$Dir>.SF3000.NVRAM.
Set NVRam$Dir <Choices$Dir>.SF3000.NVRAM

|RMEnsure PlaySample	2.50 RMLoad <Obey$Dir>.PlaySample
LOAD <Obey$Dir>.PLAYSAMPLE 10000
ADFCRC 10000 13EC0 B5BA13DE PLAYSAMPLE
| Fix halfword loads
MEMA 113E4 E1A00080 | MOV R0,R0,LSL#1
MEMA 113E8 E19400B0 | LDRH R0,[R4,R0]
MEMA 113EC E1A00000 | NOP
MEMA 11454 E1A00080 | MOV R0,R0,LSL#1
MEMA 11458 E19400B0 | LDRH R0,[R4,R0]
MEMA 1145C E1A00000 | NOP
MEMA 114C4 E1A00080 | MOV R0,R0,LSL#1
MEMA 114C8 E19400B0 | LDRH R0,[R4,R0]
MEMA 114CC E1A00000 | NOP
MEMA 11534 E1A00080 | MOV R0,R0,LSL#1
MEMA 11538 E19400B0 | LDRH R0,[R4,R0]
MEMA 1153C E1A00000 | NOP
MEMA 11620 E1D400B0 | LDRH R0,[R4,#0]
MEMA 11660 E1A00081 | MOV R0,R1,LSL#1
MEMA 11664 E19400B0 | LDRH R0,[R4,R0]
MEMA 11668 E1A00000 | NOP
MEMA 11B14 E1D900B0 | LDRH R0,[R9,#0]
MEMA 11B3C E1D800B8 | LDRH R0,[R8,#8]
MEMA FFEC E3A0000B | MOV R0,#11
MEMA FFF0 E28F1008 | ADR R1,&10000
MEMA FFF4 E3A02DFB | MOV R2,#&3EC0
MEMA FFF8 EF00001E | SWI "OS_Module"
MEMA FFFC EF000011 | SWI "OS_Exit"
GO FFEC
RMEnsure PlaySample	2.50 Error Cannot load PlaySample module for intro

RMEnsure SharedSound	1.03 RMLoad System:Modules.SharedSound
RMEnsure SharedSound	1.03 Error SharedSound module is out of date. Need at least 1.03

WimpSlot -min 4000k
LOAD <Obey$Dir>.INTRO 8000
ADFCRC 8000 267938 5B631182 INTRO
| Fix halfword loads
MEMA A08C E1A097A9 | MOV R9,R9,LSR#15
MEMA A090 E3C99001 | BIC R9,R9,#1
MEMA A094 E197B0B9 | LDRH R11,[R7,R9]
MEMA A098 E08002C3 | ADD R0,R0,R3,ASR#5
MEMA A09C E1A00000 | NOP
MEMA A0A0 E1A00000 | NOP
MEMA A0CC E1A097A9 | MOV R9,R9,LSR#15
MEMA A0D0 E3C99001 | BIC R9,R9,#1
MEMA A0D4 E19790B9 | LDRH R9,[R7,R9]
MEMA A0D8 E08002C3 | ADD R0,R0,R3,ASR#5
MEMA A0DC E1A00000 | NOP
GO 8000

WimpSlot -min 2000k
LOAD <Obey$Dir>.STAR3000 8000
ADFCRC 8000 42660 3B08A86 STAR3000
MEMA 8FAC E1DD00FC | LDRSH R0,[R13,#12]
MEMA 8FB0 E1A00000 | NOP
MEMA 1FCF4 E1DD01F2 | LDRSH R0,[R13,#18]
MEMA 1FCF8 E1A00000 | NOP
MEMA 1FD3C E5900018 | LDR R0,[R0,#24] } bug in code
MEMA 1FD40 E1A00000 | NOP             }
MEMA 30CF8 E1A0C7CC | MOV R12,R12,ASR #15
MEMA 30CFC E3CCC001 | BIC R12,R12,#1
MEMA 30D00 E19E20BC | LDRH R2,[R14,R12]
MEMA 30D04 E0844006 | ADD R4,R4,R6
MEMA 30D08 E0855007 | ADD R5,R5,R7
MEMA 30D0C E285E902 | ADD R14,R5,#&8000
MEMA 30D10 E1A0E84E | MOV R14,R14,ASR #16
MEMA 30D14 E02E8E99 | MLA R14,R9,R14,R8
MEMA 30D18 E284E902 | ADD R14,R4,#&8000
MEMA 30D1C E1A0C7CC | MOV R12,R12,ASR #15
MEMA 30D20 E3CCC001 | BIC R12,R12,#1
MEMA 30D24 E19EE0BC | LDRH R14,[R14,R12]
MEMA 30D44 E1A0C7CC | MOV R12,R12,ASR #15
MEMA 30D48 E3CCC001 | BIC R12,R12,#1
MEMA 30D4C E19E30BC | LDRH R3,[R14,R12]
MEMA 30D50 E0844006 | ADD R4,R4,R6
MEMA 30D54 E0855007 | ADD R5,R5,R7
MEMA 30D58 E285E902 | ADD R14,R5,#&8000
MEMA 30D5C E1A0E84E | MOV R14,R14,ASR #16
MEMA 30D60 E02E8E99 | MLA R14,R9,R14,R8
MEMA 30D64 E284E902 | ADD R14,R4,#&8000
MEMA 30D68 E1A0C7CC | MOV R12,R12,ASR #15
MEMA 30D6C E3CCC001 | BIC R12,R12,#1
MEMA 30D70 E19EE0BC | LDRH R14,[R14,R12]
MEMA 30D90 E1A0C7CC | MOV R12,R12,ASR #15
MEMA 30D94 E3CCC001 | BIC R12,R12,#1
MEMA 30D98 E19EB0BC | LDRH R11,[R14,R12]
MEMA 30D9C E0844006 | ADD R4,R4,R6
MEMA 30DA0 E0855007 | ADD R5,R5,R7
MEMA 30DA4 E285E902 | ADD R14,R5,#&8000
MEMA 30DA8 E1A0E84E | MOV R14,R14,ASR #16
MEMA 30DAC E02E8E99 | MLA R14,R9,R14,R8
MEMA 30DB0 E284E902 | ADD R14,R4,#&8000
MEMA 30DB4 E1A0C7CC | MOV R12,R12,ASR #15
MEMA 30DB8 E3CCC001 | BIC R12,R12,#1
MEMA 30DBC E19EE0BC | LDRH R14,[R14,R12]
MEMA 30DDC E1A0C7CC | MOV R12,R12,ASR #15
MEMA 30DE0 E3CCC001 | BIC R12,R12,#1
MEMA 30DE4 E19EC0BC | LDRH R12,[R14,R12]
MEMA 30DE8 E0844006 | ADD R4,R4,R6
MEMA 30DEC E0855007 | ADD R5,R5,R7
MEMA 30DF0 E285E902 | ADD R14,R5,#&8000
MEMA 30DF4 E1A0E84E | MOV R14,R14,ASR #16
MEMA 30DF8 E02E8E99 | MLA R14,R9,R14,R8
MEMA 30DFC E284D902 | ADD R13,R4,#&8000
MEMA 30E00 E1A0D7CD | MOV R13,R13,ASR #15
MEMA 30E04 E3CDD001 | BIC R13,R13,#1
MEMA 30E08 E19EE0BD | LDRH R14,[R14,R13]
MEMA 30E3C E1A027C2 | MOV R2,R2,ASR #15
MEMA 30E40 E3C22001 | BIC R2,R2,#1
MEMA 30E44 E193C0B2 | LDRH R12,[R3,R2]
MEMA 30E48 E0844006 | ADD R4,R4,R6
MEMA 30E4C E0855007 | ADD R5,R5,R7
MEMA 30E50 E2853902 | ADD R3,R5,#&8000
MEMA 30E54 E1A03843 | MOV R3,R3,ASR #16
MEMA 30E58 E0238399 | MLA R3,R9,R3,R8
MEMA 30E5C E2842902 | ADD R2,R4,#&8000
MEMA 30E60 E1A027C2 | MOV R2,R2,ASR #15
MEMA 30E64 E3C22001 | BIC R2,R2,#1
MEMA 30E68 E19330B2 | LDRH R3,[R3,R2]
MEMA 30E88 E1A027C2 | MOV R2,R2,ASR #15
MEMA 30E8C E3C22001 | BIC R2,R2,#1
MEMA 30E90 E193C0B2 | LDRH R12,[R3,R2]
MEMA 30E94 E0844006 | ADD R4,R4,R6
MEMA 30E98 E0855007 | ADD R5,R5,R7
MEMA 30E9C E2853902 | ADD R3,R5,#&8000
MEMA 30EA0 E1A03843 | MOV R3,R3,ASR #16
MEMA 30EA4 E0238399 | MLA R3,R9,R3,R8
MEMA 30EA8 E2842902 | ADD R2,R4,#&8000
MEMA 30EAC E1A027C2 | MOV R2,R2,ASR #15
MEMA 30EB0 E3C22001 | BIC R2,R2,#1
MEMA 30EB4 E19330B2 | LDRH R3,[R3,R2]
MEMA 30EE8 E1A027C2 | MOV R2,R2,ASR #15
MEMA 30EEC E3C22001 | BIC R2,R2,#1
MEMA 30EF0 E193C0B2 | LDRH R12,[R3,R2]
MEMA 30EF4 E0844006 | ADD R4,R4,R6
MEMA 30EF8 E0855007 | ADD R5,R5,R7
MEMA 30EFC E2853902 | ADD R3,R5,#&8000
MEMA 30F00 E1A03843 | MOV R3,R3,ASR #16
MEMA 30F04 E0238399 | MLA R3,R9,R3,R8
MEMA 30F08 E2842902 | ADD R2,R4,#&8000
MEMA 30F0C E1A027C2 | MOV R2,R2,ASR #15
MEMA 30F10 E3C22001 | BIC R2,R2,#1
MEMA 30F14 E19330B2 | LDRH R3,[R3,R2]

| Don't check for 26bit CLib
MEMA 2C1C8 E1300000 >2C1F8 E59F1020 >2C210 E1300000 >2F0B8 EA00000B >2F258 EA00000A >2F350 E1A00000

GO 8000