IF "<Obey$Dir>"="@" THEN Set Obey$Dir ADFS::__Battle__.$.!battle
HideCommandWindow
Set battle$dir <obey$dir>
WimpSlot -min 320K -max 320K
IF ADFFS$OSVersion>=&35000 THEN ADFRemapVideoMemory 15 160 ELSE ScreenSize 160
|Note: doesn't work with latest version
|RMEnsure TrackerModule 5.07 RMLoad ADFFS:trackers.TrackerMod

IF ADFFS$CPUID>=&A10 THEN GOARM3JIT 0
BASIC -quit <battle$dir>.GETSCR
ADFPause 200
ECHO <23><0><10><32><0><0><0><0><0><0>
RMEnsure Collision 0.0 RMLoad <battle$dir>.Modules.Collision
RMEnsure Explo_1+  0.0 RMLoad <battle$dir>.Modules.Explo_1+
RMEnsure Explo_2   0.0 RMLoad <battle$dir>.Modules.Explo_2
RMEnsure Glass_Brk 0.0 RMLoad <battle$dir>.Modules.Glass_Brk
RMEnsure Howl+     0.0 RMLoad <battle$dir>.Modules.Howl+
RMEnsure Rumble    0.0 RMLoad <battle$dir>.Modules.Rumble
RMEnsure TrackerModule 0.0 RMLoad <battle$dir>.Modules.PM
| Bugfix: Disc protection check assumes ADFS_DiscOp returns an error pointer
KEY 0 175CODE%!&7454=&E1A00000|MRUN|F|M
ECHO <21>
FX 225,1
FX 21,0
FX 138,0,128
ADFForceVSync 4
BASIC -load <battle$dir>.zone
ADFForceVSync 0
IF ADFFS$CPUID>=&A10 THEN GOARM3JIT
IF ADFFS$OSVersion>=&35000 THEN ADFRemapVideoMemory
UnSet battle$dir