home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume23 / asp / part01 / asp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-10-16  |  2.4 KB  |  83 lines

  1. /*
  2.  * This code is copyright ADE Muffett, September 1991, and is distributed as
  3.  * part of the ASP .plan description language compiler.  This code is freely
  4.  * redistributable as long as this copyright notice remains intact. No
  5.  * responsibility is assumed by the author for any situation which arises
  6.  * from the use of this code, including insanity, late nights, or disk
  7.  * storage problems.
  8.  */
  9.  
  10. #include <stdio.h>
  11.  
  12. #define USE_INDEX        /* use index instead of strchr() */
  13. #define SCREENWIDTH    79    /* colourbook screws you up */
  14. #define COMMAND_COUNT    1024    /* max number of commands in a rule */
  15. #define LOOP_COUNT     2048    /* several things, eg: delay loop */
  16. #define MAX_ANIM_OBJS    512    /* maximum number of objects in an anim */
  17. #define DUMMY_RETURNS    8    /* speed 0 = 0; 1 = 64, 2 = 128... */
  18. #define NUM_FLASH    16    /* number of flashes for 1 ".flash" */
  19.  
  20. /* strdup() if you have it... */
  21. #define CopyString(xxx)    ((char *)strcpy((char *)malloc(strlen(xxx)+1), xxx))
  22.  
  23. #ifdef USE_INDEX
  24. #define strchr(a,b)    index(a,b)
  25. #endif
  26.  
  27. struct anim_object
  28. {
  29.     char *object;
  30.     int location;
  31.     int destination;
  32. };
  33.  
  34. extern char *BuildArgs ();
  35. extern char *Memcpy ();
  36. extern char anim_buffer[SCREENWIDTH + 1];
  37. extern char background[SCREENWIDTH + 1];
  38. extern char foreground[SCREENWIDTH + 1];
  39. extern char stdline[SCREENWIDTH + 1];
  40. extern int Update ();
  41. extern int smooth;
  42. extern int speed;
  43. extern struct anim_object aobjects[MAX_ANIM_OBJS];
  44. extern void AddObject ();
  45. extern void Animate ();
  46. extern void CReturn ();
  47. extern void Clear ();
  48. extern void ExecuteCommandsOn ();
  49. extern void Fade ();
  50. extern void Flash ();
  51. extern void Flush ();
  52. extern void LayBackward ();
  53. extern void LayEndsToMiddle ();
  54. extern void LayForward ();
  55. extern void LayMiddleToEnds ();
  56. extern void Letter1 ();
  57. extern void Letter2 ();
  58. extern void Letter3 ();
  59. extern void LimCopy ();
  60. extern void LineFeed ();
  61. extern void NewFunction ();
  62. extern void Noop ();
  63. extern void NullSet ();
  64. extern void Overlay ();
  65. extern void ParseCommands ();
  66. extern void Pause ();
  67. extern void ResetAnim ();
  68. extern void ScrollBackward ();
  69. extern void ScrollForward ();
  70. extern void ScrollOffBackward ();
  71. extern void ScrollOffForward ();
  72. extern void Show ();
  73. extern void Smooth ();
  74. extern void SpaceFlood ();
  75. extern void Spatter ();
  76. extern void Speed ();
  77. extern void TShow ();
  78. extern void TransparentOverlay ();
  79. extern void Trim ();
  80. extern void UpdateCR ();
  81. extern void Wipe ();
  82. extern void WordSpatter ();
  83.