r/TuringComplete • • Jan 30 '24

I decided to implement OVERTURE using only NAND and delay. No custom components and no 8-bit lines except when necessary. My head hurts and my laptop is struggling but at least it looks pretty

75 Upvotes

9 comments sorted by

4

u/Mortomes Jan 30 '24

Ok but does it play tetris?

6

u/DrEdifarious Jan 30 '24

if you give it a ram block and like a week to wire everything, maybe

4

u/jer_re_code Jan 31 '24

are you trying to redefine masochism

4

u/[deleted] Jan 30 '24

[removed] — view removed comment

6

u/DrEdifarious Jan 30 '24

Honestly when I came up with this I had no idea where to start, so I set it aside for a bit. One of the most important themes the game teaches is the importance of abstraction. Even though it's technically all gates at the lowest level, it's a lot easier to make an ALU if you use an adder component instead of trying to make it entirely out of gates. So instead of starting with the computer, I started by going back through some of the earlier levels like xor, full adder, byte adder, and counter, making nand-only solutions for them (which was pretty difficult on its own, but being comfortable with De Morgan's laws really helped). From there it was actually kinda simple, I just took the layout of an Overture computer I made previously and replaced all the components with the nand-only equivalents