I have created what I believe to be the first Turing-complete (?), fully functional computing machine in Blockland.
why the forget is blockland not a word according to the spellcheckerIt takes instructions on a 4x8 "punch card" where missing 1x1fs are 1 and occupied spots are 0.
As you can see, the processor is capable of performing 0xA basic logical and arithmetic functions.
The top labeled card is in processor mode, and the bottom one is in memory mode (Mode is decided by the navy "M" bit).
The processor is actually a logic brick I scripted myself. I had created a real processor out of default logic gates, but hooooly forget was it huge (and laggy).
The RAM is, again, a custom brick scripted for lag reduction purposes. I had created a stack of 0x10 4x8 RAM bricks and wired them up, but the lag is always an issue.
The bottom row of the card is cache control. As well as having 256 bytes of RAM (You can see this in the 8-bit address input), this machine also has 8 bytes of cache space (4 bytes per input). It works by taking two bits per side as input (the blue "REG." bits), as well as enabling for either side of the cache and a Read/Write input.
Finally, the interface. On the right is the 4x8 punch card reader; On the left, the 7-segment numerical interface (In hexadecimal, of course.)
Constructive criticism is welcome as always. If I've done anything wrong, please let me know, but do not inform me of how this differs from the functioning of a real computer. I did this as a mental exercise to see what kind of computing machine I could make having no knowledge of the actual workings of a computer, but only my ingenuity and logic.
Rate x/1, positive whole numbers only.
sorry about the page stretch :(