IF "<Obey$Dir>"="@" THEN Set Obey$Dir ADFS::0.$.!Ninja
StoreCSD
DIR <Obey$Dir>

RMAFree 128
IF ADFFS$CPUID>=&A10 THEN ADFRemapVideoMemory 9 160 ELSE ScreenSize 160
IF ADFFS$OSVersion>=&35000 THEN ADFEmulateRISCOS 3.11

IF ADFFS$CPUID>=&A10 THEN GOARM3JIT 0
| Fix bug in NinjaSticks which fails to initialize the first sound sample pointer
IF ADFFS$CPUID>=&A10 THEN JITMEMORYA 168 E2811008 E1A00000 NinjaSticks
IF ADFFS$CPUID>=&A10 THEN JITMEMORYA 16C E3A02004 E3A02005 NinjaSticks

FX 200 3
SET Last$Dir <Obey$Dir>
WimpSlot -min 550K -max 550K
RMENSURE WindowUtils 0.04 RMLoad <Obey$Dir>.WimpUtils
RMENSURE NinjaStick 1.01 RMRun <Obey$Dir>.NinjaStick
RMENSURE NinjaSong 1.02 RMRun <Obey$Dir>.NinjaSong
RMENSURE NinjaFX 1.01 RMRun <Obey$Dir>.NinjaFX

Tuning 0
RUN <Last$Dir>.TitleScr
HoldIt
ECHO <12>
Unset Last$Dir
RMKill NinjaSticks
RMKill NinjaSong
RMKill NinjaFX

IF ADFFS$CPUID>=&A10 THEN GOARM3JIT
IF ADFFS$CPUID>=&A10 THEN ADFRemapVideoMemory
IF ADFFS$OSVersion>=&35000 THEN ADFEmulateRISCOS
UnSet Last$Dir
RestoreCSD