I have tetris working on the 8x8 based computer. It's a lot smaller: from a bounding box of 1436x5027 to 944x3666, decreasing the area taken up by just over a half.
Well, you guys started this all, I just joined in and added on to the original hardware with a bunch of trial and error. I did none of the interpreter work, compiler work, hardware architecture decisions like RSIC and harvard layout, the tetris programming, or metacell design. Give yourselves some credit, too!
@quartata I'm not entirely sure about how to convert a metacell signal to a stream of gliders/LWSSes, considering that metacells take thousands of generations to pass their signal from one metapixel to another.
I was pretty burned out on this project for a while, but recently I've gotten back to making the computer based on 8x8 tiles instead of 11x11. The circuitry should be done, but I still need to test the computer a bunch to make sure I didn't forget anything.
I think I have part of an idea: make a multiplexer take an input from some sort of memory (modified synchronizer?), and have that memory be set by a new operator
@quartata If the computer hits and unused instruction, I think (I haven't checked) that it would write the value 0 to the destination (argument 3). The computer would run normally aside from that.
The only real reason why we would need to see the state of a metapixel is if we want RAM to be physically readable. I'm guessing that without this, we might stretch the rules of the original challenge, but it shouldn't affect the actual computer's performance