//->!Custom
//
//  This is a file of personal preferences for various options
//
//

void main(void)
{
 string s;
 int fontbits, jpegbits, spritebits;

 // if SpriteExtend 0.99 doesn't exist, stop JPEG's from being loaded
 s="RMEnsure SpriteExtend 0.99 Error 0";
 if(osclis(s))
  impexbits(0xC85,1,0);

 // if TransDDFa server exists, stop ASCII files from being loaded
 s="FFGServer$TransDDFa";
 if(getenvs(s))
  impexbits(0xFFF,1,0);

 // enable background blending of fonts
 s="RMEnsure FontManager 3.35 Error 0";
 fontbits=(osclis(s)==0);

 // enable dithered output when plotting 24 bit JPEG's at 16bpp or below
 // enable wide translation tables and dithering of deep sprites to a reduced depth
 s="RMEnsure SpriteExtend 0.99 Error 0";
 if(osclis(s))
  jpegbits = spritebits = 0;
 else
 {
  jpegbits   = (1 << 1);
  spritebits = (1 << 5) | (1 << 6);
 }

 fontsetup(fontbits, 0, 0, 0); 
 pixsetup(fontbits, jpegbits, spritebits, 0);

 setmaindictionary("!MainDict");
 setuserdictionary("!UserDict");

 olesetup(1,0,0,0);
}

