home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 300-399 / ff374.lzh / PopArt / sorcery / stuff.h < prev   
C/C++ Source or Header  |  1990-10-08  |  4KB  |  159 lines

  1.  
  2.  
  3.                               /*  stuff.h  */
  4.  
  5. #ifndef INTUITION_INTUITION_H
  6. #include <intuition/intuition.h>
  7. #endif
  8. #include <functions.h>
  9.  
  10. #define loop        for                         /*  I hate this keyword...  */
  11. #define IF          if        /*  make outer and inner blocks more visible  */
  12. #define CS          case
  13. #define ELSE        else
  14. #define LOOP        loop
  15. #define RET         return
  16. #define SWITCH      switch
  17. #define IFN(x)      if(!(x))
  18. #define ifn(X)      if(!(X))
  19. #define forever     for(;;)
  20. #define Struck      struct
  21. #define ST          Struck
  22. #define SS          static struct
  23. #define UB          UBYTE *
  24. #define REG         register
  25. #define NL          NULL
  26. #define CTRL    IEQUALIFIER_CONTROL
  27. #define LSHIFT  IEQUALIFIER_LSHIFT
  28. #define RSHIFT  IEQUALIFIER_RSHIFT
  29. #define LALT    IEQUALIFIER_LALT
  30. #define RALT    IEQUALIFIER_RALT
  31. #define LCOM    IEQUALIFIER_LCOMMAND
  32. #define RCOM    IEQUALIFIER_RCOMMAND
  33. #define Qmask  (CTRL|RALT|LALT|RSHIFT|LSHIFT|LCOM|RCOM)
  34. #define izCtrl(x) ((x)==CTRL)
  35. #define izAlt(x) (((x)==LALT)||((x)==RALT)||((x)==(LALT|RALT)))
  36. #define izShift(x) (((x)==LSHIFT)||((x)==RSHIFT)||((x)==(LSHIFT|RSHIFT)))
  37. #define izCom(x) (((x)==LCOM)||((x)==RCOM)||((x)==(LCOM|RCOM)))
  38. #define gadzon(g)   ((g).Flags & SELECTED)
  39.  
  40. extern int      gargc;
  41. extern char   **gargv;
  42.  
  43. void  art (), init (), help (), pickmouse (), hotHelp (), popChip (),
  44.       new (), quit (), pick (), increment (), newOnion (), flash_blok (),
  45.      load (), roll (), newactive (), Rcloze (), redrawWorkArea (),
  46.      hide (), free (), save (), new_color (), freeWindow (), stack (),
  47.      stor (), doBox (), SchRep (), onionOn (), onionOff (), popOnOff (),
  48.      fill (), onInput (), offInput (), clozeClipWin (), dealwithit (),
  49.      /*deadwindow (),*/ clipAction (), openSeqWin (), closeSeqWin (), zapAllWindows ();
  50.  
  51. char *hex (), *decimal ();
  52. USHORT hexToUshort ();
  53. unsigned int input ();
  54.  
  55.                      /*  all this just to count???  */
  56. #define COL0  32
  57. #define COL1   1
  58. #define COL2   2
  59. #define COL3   3
  60. #define COL4   4
  61. #define COL5   5
  62. #define COL6   6
  63. #define COL7   7
  64. #define COL8   8
  65. #define COL9   9
  66. #define COL10 10
  67. #define COL11 11
  68. #define COL12 12
  69. #define COL13 13
  70. #define COL14 14
  71. #define COL15 15
  72. #define COL16 16
  73. #define COL17 17
  74. #define COL18 18
  75. #define COL19 19
  76. #define COL20 20
  77. #define COL21 21
  78. #define COL22 22
  79. #define COL23 23
  80. #define COL24 24
  81. #define COL25 25
  82. #define COL26 26
  83. #define COL27 27
  84. #define COL28 28
  85. #define COL29 29
  86. #define COL30 30
  87. #define COL31 31
  88.  
  89. #define HATCG 33
  90. #define UNHTG 34
  91. #define PICKG 35
  92. #define NEW_G 36
  93. #define BLOKG 37
  94. #define SAVEG 38
  95. #define LOADG 39
  96. #define CLONG 40
  97. #define SVSZG 41
  98. #define ROLLG 42
  99. #define HAIRS 43
  100. #define INC_G 44
  101. #define INS_G 45
  102. #define FILLG 46
  103. #define COPYG 47
  104. #define UNDOG 48
  105. #define STAKG 49
  106. #define SEQ_G 50
  107. #define SQSTG 51
  108. #define CNL_G 52
  109. #define NOCMG 53
  110. #define FREEG 54
  111. #define ONIOG 54
  112. #define POP_G 55
  113. #define XWB_G 56
  114. #define TWEKG 57
  115. #define HEX_G 58
  116.                          /*  Guys, could we have, like, MORE gadgets here?  */
  117.  
  118.                           /*  Hot Help types  */
  119. #define HHnothing   0
  120. #define HHnormal    1
  121. #define HHmessage   2
  122. #define HHalert     3
  123.  
  124. #define debug(x)    /*printf (" %ld \n", (long) x)*/
  125. #define rnd(x)      (rand()%(x))
  126.  
  127. struct helperizer {   SHORT     xx,  yy,  xxx, yyy;
  128.                       UBYTE    *help;
  129.                         int     heat;  };
  130.  
  131. #define Ratio         3  /*  pix per spot  */
  132. #define MaxUP         4
  133. #define MaxDN        40
  134. #define ImageWid    (MaxUP*16)
  135. #define PixOver      242
  136. #define PixDown       22
  137. #define UbfOver      250
  138. #define UbfDown       80
  139. #define HIDESIZE    (MaxUP * MaxDN * 5 * sizeof (USHORT) + 24)
  140. #define ALERT(x)     hotHelp (x, HHalert, 2)
  141. #define Mess(x)      hotHelp (x, HHmessage, 1)
  142. #define maxsupwin     64
  143. #define SEQLEN      128
  144. #define SW          SUPERwindow
  145. #define swin(x)     (SuperWindows [x].it)
  146. #define zreep(x)    (SuperWindows [x].sreep)
  147. #define zhid(x)     (SuperWindows [x].hid)
  148.  
  149. struct SUPERwindow {    Struck Window    *it;
  150.                         Struck RastPort  *sreep;  };
  151.  
  152. #define SIP (struct InuitionBase *)
  153. #define SGP (struct      GfxBase *)
  154. #define OLB OpenLibrary
  155. #define OSC OpenScreen
  156. #define OWN OpenWindow
  157. #define OAM AllocMem
  158. #define YOTEX(col1, col2, say_what)  { col1,col2,JAM2,0,0,NL,(UBYTE*) say_what, NL }
  159.