home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / utilities / utilsf / gol / !Gol / h / life < prev   
Text File  |  1993-10-22  |  1KB  |  35 lines

  1.  
  2. typedef unsigned int u_int;
  3. typedef unsigned int Value;
  4.  
  5. #define LIFE_TR         1
  6. #define LIFE_TM         2
  7. #define LIFE_TL         4
  8. #define LIFE_MR         8
  9. #define LIFE_MM        16
  10. #define LIFE_ML        32
  11. #define LIFE_BR        64
  12. #define LIFE_BM       128
  13. #define LIFE_BL       256
  14.  
  15. #define LIFE_STANDARD 495
  16. #define LIFE_CROSS    170
  17.  
  18. #define lSET    1
  19. #define lCLEAR  2
  20. #define lLEAVE  3
  21.  
  22. extern  void  life_tick_f(u_int *src, u_int *dst, char *Table, u_int size);
  23. extern  void    life_tick(u_int *src, u_int *dst, char *Table, u_int size);
  24. extern  void word_copy_32(u_int *src, u_int *dst, u_int size);
  25. extern  void    word_copy(u_int *src, u_int *dst, u_int size);
  26. extern  void   life_table(char *bits, char *table);
  27. extern  void   life_count(char *bits, u_int *rules, u_int mask);
  28. extern  void    life_wrap(u_int size, u_int *src);
  29. extern  void  life_unwrap(u_int size, u_int *src);
  30. extern  void  life_random(u_int size, u_int *src, u_int seed);
  31.  
  32. #define RANDOMIZE(v, c, seed) (c=seed, v=(c<<7)+61)
  33. #define RANDOM(v, c)          ((v+=(v>>1)+1)+(c++))
  34.  
  35.