--- /dev/null
+#ifndef __MEM_H\r
+#include <mem.h>\r
+#endif\r
+\r
+/* DEFINITIONS */\r
+#define VCOLORS 256 /* Number of screen colors */\r
+\r
+/* GLOBAL VARIABLES */\r
+#ifdef FX_C\r
+char default_palette[VCOLORS*3]; /* Stores the palette before fades */\r
+char empty_palette[VCOLORS*3]; /* Stores an empty palette for quick clearing */\r
+char abortfadeonkeyhit=0; /* Quit fading on keyhit? */\r
+char animatewhilefading=1; /* Animate screen while performing fade? */\r
+#else\r
+extern char default_palette[VCOLORS*3];\r
+extern char empty_palette[VCOLORS*3];\r
+extern char abortfadeonkeyhit;\r
+extern char animatewhilefading;\r
+#endif\r
+\r
+/* PROTOTYPES */\r
+void fade_in (int DACstart, int DACend);\r
+void fade_out (int DACstart, int DACend);\r
+\r
+/* MACROS */\r
+#define fade_init() fg_getdacs (0, VCOLORS, default_palette); /* COPY PALETTE */\r
+#define fade_blackout() memset (empty_palette, 0, VCOLORS*3);\\r
+ fg_setdacs(0, VCOLORS, empty_palette); /* SET DACS TO ZERO */\r
+\r
+#define fade_out_all() fade_out(0,255)\r
+#define fade_in_all() fade_in(0,255)\r
+\r