02-18-2015, 08:11 AM
Minecraft name: fuirippu
What do you like the most about redstone?: I love the Computer Science/Digital Design aspects - the ability to build SSI/MSI devices by combining the simplest components. No electricity, no hot solder, and I can delete + rebuild at my pleasure.
What's a thing you have made which demonstrates redstone knowledge?: A simple computer
What does the thing do?: It's an 8-bit machine with 8B RAM, 8B ROM and 16B I-mem, and support for conditional branching. (More details below)
Image/s and/or video/s of the device, from imgur.com or youtube.com: http://imgur.com/a/7AzLq
Do you agree with the rules?: Yes.
As an aside, I initially applied for the school server, and it was suggested I apply for build instead.
More details on my simple computer...
It's very basic (what I needed to run a multiply program without multiply hardware) and quite big and slow.
I took the 6502 (http://en.wikipedia.org/wiki/MOS_Technology_6502) as my inspiration... and stripped it down some...
My acceptance test was a multiply program... ROM06 x ROM07 is written to RAM00
In the end, I didn't need all the flags (only Z), I didn't need NGY, and the opcodes are 4-bit, so I also have 8 spare NOPs. Also I could have got away with less ROM and RAM.
For my next computer, I want faster ADD hardware (CLE/ICA?) and maybe faster memory. I'll also be looking at indirect addressing modes, not using separate I-mem, JSR/RTS instructions.
What do you like the most about redstone?: I love the Computer Science/Digital Design aspects - the ability to build SSI/MSI devices by combining the simplest components. No electricity, no hot solder, and I can delete + rebuild at my pleasure.
What's a thing you have made which demonstrates redstone knowledge?: A simple computer
What does the thing do?: It's an 8-bit machine with 8B RAM, 8B ROM and 16B I-mem, and support for conditional branching. (More details below)
Image/s and/or video/s of the device, from imgur.com or youtube.com: http://imgur.com/a/7AzLq
Do you agree with the rules?: Yes.
As an aside, I initially applied for the school server, and it was suggested I apply for build instead.
More details on my simple computer...
It's very basic (what I needed to run a multiply program without multiply hardware) and quite big and slow.
I took the 6502 (http://en.wikipedia.org/wiki/MOS_Technology_6502) as my inspiration... and stripped it down some...
- 3 registers (X and Y for processor "inputs", and A for "result")
- 4 status flags (Z, N, C, V)
- 8 instructions (LDX, LDY, NGY, ADD, STA, JMP, BRZ, END) [NGY is A := -Y, 2s complement]
- 4-bit absolute addressing (I-mem for JMP/BRZ, ROM+RAM for LDX/Y/STA - so there are some NOPs in the STA)
My acceptance test was a multiply program... ROM06 x ROM07 is written to RAM00
In the end, I didn't need all the flags (only Z), I didn't need NGY, and the opcodes are 4-bit, so I also have 8 spare NOPs. Also I could have got away with less ROM and RAM.
For my next computer, I want faster ADD hardware (CLE/ICA?) and maybe faster memory. I'll also be looking at indirect addressing modes, not using separate I-mem, JSR/RTS instructions.