Forums - Open Redstone Engineers
My Application - Printable Version

+- Forums - Open Redstone Engineers (https://forum.openredstone.org)
+-- Forum: Moderation (https://forum.openredstone.org/forum-94.html)
+--- Forum: Build Server Applications (https://forum.openredstone.org/forum-10.html)
+---- Forum: Completed Applications (https://forum.openredstone.org/forum-13.html)
+---- Thread: My Application (/thread-5834.html)



My Application - fuirippu - 02-18-2015

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...
  • 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.


RE: My Application - Nickster258 - 02-18-2015

Accepted! Hop on for a trial!


RE: My Application - fuirippu - 02-18-2015

Awesome, thanks.