(FILECREATED "19-Dec-85 16:45:14" {ERIS}<LISPUSERS>KOTO>LIFE.;3 3442   

      changes to:  (VARS LIFECOMS)

      previous date: "17-Dec-85 17:30:21" {ERIS}<LISPUSERS>KOTO>LIFE.;2)


(* Copyright (c) 1984, 1985 by Xerox Corporation. All rights reserved.)

(PRETTYCOMPRINT LIFECOMS)

(RPAQQ LIFECOMS ((FNS LIFE LIFEDEMO) (ADDVARS (IDLE.FUNCTIONS ("Life" (QUOTE LIFEDEMO))))))
(DEFINEQ

(LIFE
  [LAMBDA (WIN NOBLOCK)                                      (* lmm "17-Dec-85 17:18")
    (PROG (X1 X2 X4 C2 C4 (W (BITMAPWIDTH WIN))
		(H (WINDOWPROP WIN (QUOTE HEIGHT)))
		WI)
	    [PROGN (SETQ WI (BITMAPCREATE (PLUS W 8)
						(PLUS H 8)))
		     (SETQ X1 (BITMAPCREATE (PLUS W 8)
						(PLUS H 8)))
		     (SETQ X2 (BITMAPCREATE (PLUS W 8)
						(PLUS H 8)))
		     (SETQ X4 (BITMAPCREATE (PLUS W 8)
						(PLUS H 8)))
		     (SETQ C2 (BITMAPCREATE (PLUS W 8)
						(PLUS H 8)))
		     (SETQ C4 (BITMAPCREATE (PLUS W 8)
						(PLUS H 8]
	    (BITBLT WIN NIL NIL WI)
	    (do                                            (* clear X1)
		  (BITBLT NIL NIL NIL X1 NIL NIL NIL NIL (QUOTE TEXTURE)
			    (QUOTE ERASE)
			    BLACKSHADE)                      (* clear x2)
		  (BITBLT NIL NIL NIL X2 NIL NIL NIL NIL (QUOTE TEXTURE)
			    (QUOTE ERASE)
			    BLACKSHADE)
		  (BITBLT NIL NIL NIL X4 NIL NIL NIL NIL (QUOTE TEXTURE)
			    (QUOTE ERASE)
			    BLACKSHADE)
		  (BITBLT NIL NIL NIL C2 NIL NIL NIL NIL (QUOTE TEXTURE)
			    (QUOTE ERASE)
			    BLACKSHADE)
		  (BITBLT NIL NIL NIL C4 NIL NIL NIL NIL (QUOTE TEXTURE)
			    (QUOTE ERASE)
			    BLACKSHADE)
		  [for DEL in (QUOTE ((1 . 0)
					     (1 . 1)
					     (0 . 1)
					     (-1 . 1)
					     (-1 . 0)
					     (-1 . -1)
					     (0 . -1)
					     (1 . -1)))
		     do (PROGN (BITBLT X1 NIL NIL C2 NIL NIL NIL NIL)
				   (BITBLT WI (CAR DEL)
					     (CDR DEL)
					     C2 NIL NIL NIL NIL (QUOTE INVERT)
					     (QUOTE ERASE))
				   (BITBLT WI (CAR DEL)
					     (CDR DEL)
					     X1 NIL NIL NIL NIL (QUOTE INPUT)
					     (QUOTE INVERT))
				   (BITBLT X2 NIL NIL C4 NIL NIL NIL NIL)
				   (BITBLT C2 NIL NIL C4 NIL NIL NIL NIL (QUOTE INVERT)
					     (QUOTE ERASE))
				   (BITBLT C2 NIL NIL X2 NIL NIL NIL NIL (QUOTE INPUT)
					     (QUOTE INVERT))
				   (BITBLT C4 NIL NIL X4 NIL NIL NIL NIL (QUOTE INPUT)
					     (QUOTE INVERT]
		  (BITBLT X2 NIL NIL WI NIL NIL NIL NIL (QUOTE INVERT)
			    (QUOTE ERASE))
		  (BITBLT X2 NIL NIL X1 NIL NIL NIL NIL (QUOTE INVERT)
			    (QUOTE ERASE))
		  (BITBLT X1 NIL NIL WI NIL NIL NIL NIL (QUOTE INPUT)
			    (QUOTE PAINT))
		  (BITBLT X4 NIL NIL WI NIL NIL NIL NIL (QUOTE INPUT)
			    (QUOTE ERASE))
		  (BITBLT WI NIL NIL WIN 0 0 NIL NIL (QUOTE SOURCE)
			    (QUOTE REPLACE))
		  (BLOCK])

(LIFEDEMO
  [LAMBDA (WIN)                                              (* lmm "17-Dec-85 17:19")
    (BITBLT (WINDOWPROP WIN (QUOTE IMAGECOVERED))
	      NIL NIL WIN)
    (LIFE WIN])
)

(ADDTOVAR IDLE.FUNCTIONS ("Life" (QUOTE LIFEDEMO)))
(PUTPROPS LIFE COPYRIGHT ("Xerox Corporation" 1984 1985))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (386 3305 (LIFE 396 . 3095) (LIFEDEMO 3097 . 3303)))))
STOP