home *** CD-ROM | disk | FTP | other *** search
- /*
- * This code is copyright ADE Muffett, September 1991, and is distributed as
- * part of the ASP .plan description language compiler. This code is freely
- * redistributable as long as this copyright notice remains intact. No
- * responsibility is assumed by the author for any situation which arises
- * from the use of this code, including insanity, late nights, or disk
- * storage problems.
- */
-
- #include <stdio.h>
-
- #define USE_INDEX /* use index instead of strchr() */
- #define SCREENWIDTH 79 /* colourbook screws you up */
- #define COMMAND_COUNT 1024 /* max number of commands in a rule */
- #define LOOP_COUNT 2048 /* several things, eg: delay loop */
- #define MAX_ANIM_OBJS 512 /* maximum number of objects in an anim */
- #define DUMMY_RETURNS 8 /* speed 0 = 0; 1 = 64, 2 = 128... */
- #define NUM_FLASH 16 /* number of flashes for 1 ".flash" */
-
- /* strdup() if you have it... */
- #define CopyString(xxx) ((char *)strcpy((char *)malloc(strlen(xxx)+1), xxx))
-
- #ifdef USE_INDEX
- #define strchr(a,b) index(a,b)
- #endif
-
- struct anim_object
- {
- char *object;
- int location;
- int destination;
- };
-
- extern char *BuildArgs ();
- extern char *Memcpy ();
- extern char anim_buffer[SCREENWIDTH + 1];
- extern char background[SCREENWIDTH + 1];
- extern char foreground[SCREENWIDTH + 1];
- extern char stdline[SCREENWIDTH + 1];
- extern int Update ();
- extern int smooth;
- extern int speed;
- extern struct anim_object aobjects[MAX_ANIM_OBJS];
- extern void AddObject ();
- extern void Animate ();
- extern void CReturn ();
- extern void Clear ();
- extern void ExecuteCommandsOn ();
- extern void Fade ();
- extern void Flash ();
- extern void Flush ();
- extern void LayBackward ();
- extern void LayEndsToMiddle ();
- extern void LayForward ();
- extern void LayMiddleToEnds ();
- extern void Letter1 ();
- extern void Letter2 ();
- extern void Letter3 ();
- extern void LimCopy ();
- extern void LineFeed ();
- extern void NewFunction ();
- extern void Noop ();
- extern void NullSet ();
- extern void Overlay ();
- extern void ParseCommands ();
- extern void Pause ();
- extern void ResetAnim ();
- extern void ScrollBackward ();
- extern void ScrollForward ();
- extern void ScrollOffBackward ();
- extern void ScrollOffForward ();
- extern void Show ();
- extern void Smooth ();
- extern void SpaceFlood ();
- extern void Spatter ();
- extern void Speed ();
- extern void TShow ();
- extern void TransparentOverlay ();
- extern void Trim ();
- extern void UpdateCR ();
- extern void Wipe ();
- extern void WordSpatter ();
-