Path: utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!samsung!zaphod.mps.ohio-state.edu!van-bc!ubc-cs!phillips From: phillips@cs.ubc.ca (George Phillips) Newsgroups: comp.theory.cell-automata Subject: Wireworld: better cross, xor and and Message-ID: <6937@ubc-cs.UUCP> Date: 28 Feb 90 09:06:33 GMT Sender: news@cs.ubc.ca Reply-To: phillips@cs.ubc.ca (George Phillips) Organization: UBC Department of Computer Science, Vancouver, B.C., Canada Lines: 45 About a week ago, Ian Woollard sent me a wonderful XOR gate he created: ........= ........= .......=== .......=.= ===-#===.===#-== .......=== And then used (A^B)^A == B to do a very good wire crossing. BTW: my wire crossings _do_ work, but who cares with this around: ...=.....= ...=.....= ..===...=== ..=.=...=.= .==.==.==.== =.===.=.===.= =.....=.....= =....===....= .=...=.=...= ..=.==.==.= ...=.===.= ...#.....# ...-.....- While trying to understand the XOR gate, I realized that one of the tricks was to make each incoming pulse cancel themselves. I used this idea to make a faster AND gate: ............== ...........=..=#-====-===#- ......==..=== .....=..=..=..=.=#-===#-====- ....===..==.==.= ....==.........= ====..========= I don't know if it's me or wireworld, but none of the AND gates are symmetric. Hmmmm. Maybe someone will surprise me -- getting new patterns from the net is almost as much fun as building them yourself. George Phillips phillips@cs.ubc.ca {alberta,uw-beaver,uunet}!ubc-cs!phillips