2:29 AM
Hello!

Hi!
room topic changed to The Quest for Tetris: For discussing this: meta.codegolf.stackexchange.com/a/8016/12914 (no tags)
Okay, the wire crossing I have is indeed not square, but it shouldn't be too hard to make it so.
But making a wire crossing tile that has a wire from each corner...
You might have to modify the other gates to match up with that one.
What other circuit components were you thinking of, @PhiNotPi?

I'm drawing up a diagram for something...

'kay

@El'endiaStarman The idea, I'm sure you've read, it to build it in layers of abstraction.

right

2:44 AM
The "logic gate" depicted isn't a real one, just and approximation.
This abstraction is all fine and dandy, but we can't forget about timings. It is absolutely crucial that two components (of the same base unit size) take the exact same amount of time for all inputs.
So, the compatibility issue between the current "cross-shaped" gates and the wire crossing is, once they've been made the same size as to be tileable, they will not take equal amounts of time.

uh-huh
It'd be good to figure out a delay component.

Although there may be an option: put the current wire crossing in the center of the square, and pad so wires so that the I/O matches up with the square edges. Then, we must introduce a comparable delay into every other "unit" logic device.
That way, they'd all be the same shape and delay.

yeah

Or, we can expand the current wire crossing so that it is a 2x2 logic cell instead of trying to fit it in a 1x1.
That would introduce issues into later stages of the design, when we start tiling logic gates together.

uh-huh
What circuit components are you looking to have? Some of them might be directly realizable in metapixels.

2:58 AM
@El'endiaStarman At least basic logic gates, wire crossing, and a clock or two the appropriate size (unknown until we figure out what sizes everything else is).

Clocks are actually quite easy to make.

Do you have a permalink for the wire crossing?

I think a + crossing will likely be completely symmetrical.
Another thing I'd like to figure out is slanted wires.

Maybe a way to do a symmetrical wire crossing.
^ more realistic for timings

3:17 AM
Hmmmmm. I'll get working on that after I finish Skyping.

1 hour later…
4:32 AM
@PhiNotPi: Wire crossing is stupid simple.
I never expected it to be that simple/easy.

5:05 AM
Slanted wires. May be useful.

5:48 AM
4 tick delay. I think it's a bit clunky though.

10 hours later…
4:08 PM
@El'endiaStarman This is amazing.
I'd actually been trying some really similar wire crossing designs for a while.
Speaking of which.... I did actually try that design already. It fails when both inputs are 1.
Maybe we can change the very center square to be B12/S

3 hours later…
6:58 PM
Red ones are B12/S1.
@PhiNotPi You were close.
^ Proof that it also works with one input.

That's good.

I thought about making a full adder last night with these tiles.
It was a bit too late at night for me to actually start on that. :P

7:16 PM
What would be useful is a tile-based editor for circuits and stuff.
I think things like NOT gates would have to be implemented as a clock hooked up to an XOR.

@PhiNotPi I think I could do that, but it'll take time to make.