home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 3
/
PDCD_3.iso
/
utilities
/
utilsf
/
gol
/
!Gol
/
h
/
life
< prev
Wrap
Text File
|
1993-10-22
|
1KB
|
35 lines
typedef unsigned int u_int;
typedef unsigned int Value;
#define LIFE_TR 1
#define LIFE_TM 2
#define LIFE_TL 4
#define LIFE_MR 8
#define LIFE_MM 16
#define LIFE_ML 32
#define LIFE_BR 64
#define LIFE_BM 128
#define LIFE_BL 256
#define LIFE_STANDARD 495
#define LIFE_CROSS 170
#define lSET 1
#define lCLEAR 2
#define lLEAVE 3
extern void life_tick_f(u_int *src, u_int *dst, char *Table, u_int size);
extern void life_tick(u_int *src, u_int *dst, char *Table, u_int size);
extern void word_copy_32(u_int *src, u_int *dst, u_int size);
extern void word_copy(u_int *src, u_int *dst, u_int size);
extern void life_table(char *bits, char *table);
extern void life_count(char *bits, u_int *rules, u_int mask);
extern void life_wrap(u_int size, u_int *src);
extern void life_unwrap(u_int size, u_int *src);
extern void life_random(u_int size, u_int *src, u_int seed);
#define RANDOMIZE(v, c, seed) (c=seed, v=(c<<7)+61)
#define RANDOM(v, c) ((v+=(v>>1)+1)+(c++))