]> 4ch.mooo.com Git - 16.git/blobdiff - 16/roads/FX.H
compy4 sync
[16.git] / 16 / roads / FX.H
diff --git a/16/roads/FX.H b/16/roads/FX.H
new file mode 100644 (file)
index 0000000..ca98a7f
--- /dev/null
@@ -0,0 +1,32 @@
+#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