Maps Redstone Device

1.8 Programmable Computer

  • 1,025 views • 1 today
  • 105 downloads • 0 today
  • 6
  • 1
  • 4
veubeke
Level 6 : Apprentice Miner
3
1.8 Programmable Computer

This is a fully functional computer running the esoteric programming language braaains. It's currently running on the 14w04b snapshot and uses quite a bit of the new functionality. While this may have been possible to implement in earlier versions, it would likely have been ten times as big. It's speed is around 1 Hz.

DISCLAIMER: This build uses command blocks (a lot of them) and is not possible in survival.

Braaains is not actually meant to be used for programming but great for a proof of concept like this because it consists of only 8 simple commands (<>+-.,[]). You can read more about the language it is derived from on Wikipedia.

There's a longer description on imgur.

News

This computer itself works in 14w08a but the turning zombie head is broken in more than one way. Maybe the next snapshot will fix that.


Old version download
Progress100% complete
Tags

1 Update Logs

Update #1 : by veubeke 01/25/2014 8:01:38 pmJanuary 26, 2014 @ 1:01 am UTC

Released version 2.0
  • faster execution: printing "Minecraft" in 10 minutes (compared to over 15 originally)
  • more and improved example programs: printing encoding, printing "Minecraft", and addition of two numbers between 0 and 9

  • cleaner layout
  • bug fix: execution stopping after certain conditional jump

  Have something to say?

eagoy
01/21/2014 11:48 am
Level 27 : Expert Aesthetic
It has a Interesting language base.
I wonder, can you also make a non-command block version?
Or do you except to much trouble?
1
veubeke
01/21/2014 4:27 pm
Level 6 : Apprentice Miner
Part of it can be done without command blocks but it would be slower and harder to use. Some examples:
  • Input and output would have to be done directly into a chest and transported to the current register with hoppers, droppers, water, or item elevators. It could also only output numbers and the droppers (for the registers) would have to be refilled from time to time.
  • The program would have to be stored in a different way. Likely in binary form and with a fixed size. Here's a Turing machine showing how it could be done.
  • The register droppers would have to be reset with a clock that decrements them until they are empty.
  • It would require a lot more wiring as the current "check the state of a block at the other end" wouldn't work anymore.
1
Xbxp
01/20/2014 3:22 pm
Level 57 : Grandmaster Electrician
This is awesome!
1

Welcome