♫ La La La La La ♫
Uploading/Rendering is disabled. This is a read-only archive of the site.
soddit112
2,926 downloads 5 comments across 2 worlds.

soddit112's Minecraft Worlds

soddit112
724 downloads 2 comments
*UPDATE* the save has been updated with a new ALU. This one fixes the problems experienced in the previous version. It is built using a custom model of the XOR gate demostrated by ProperInglish here. It also has a lot more program memory, IIRC around 60 words. Currently it will run at 40ticks per cycle (0.25Hz), though this may change in future updates

This is the first release of my second attempt at building a CPU in Minecraft. This one is a lot different to the first, and I literally just got it working so don't be surprised if things don't work quite as they should. Beta is beta. If you do find anything that doesn't work as it should, please let me know if the comments. Any other feedback/questions/comments would also be appreciated :)

Feature List:
16-bit FABO input (4-bit Function Code, 4-bit A Input Address, 4-bit B Input Address, 4-bit Output Address). Function 0000 allows A and B Inputs to be interpreted as an 8-bit number to be saved at the output address.

12bytes of Dual Read RAM

7 tick instant carry 8-bit ALU capable of the following functions:
-Adding
-Subtracting
-AND
-NAND
-XOR
-XNOR
-OR
-NOR
-Incrementation (A+B+1, setting B to 0 gives A++)
-Decrementation (A-B-1, setting B to 0 gives A--)

Jump capable program counter. this is addressed as a register and so can be written to and read from like any other memory cell allowing for easy jumps, and pointer arithmetic (yay!!) within the program memory.

Conditional jumping *PARTIALLY TESTED*. can jump if A==B, A!=B, A>=B, A<B.<br />
As a demo of these abilities, I've set up the CPU to run the Fibonacci sequence. You can have a look at the code to do this inside the program memory, it's only 4 lines :P

Known Issues:

Conditional Jumping might not work. The parts are all there, but I haven't checked timings etc, so odd stuff might happen. You can try it out yourself (ALU instructions are present and correct), but don't expect anything.

Register 14 is broken. this is due to me being clumsy with MCEdit while pasting in the new ALU. I will fix it at some point, but I dont expect any of you will be using that many variables any time soon. The most I've used at once was 5 :P

Odd endian-ness. When entering numbers into the program memory, the Most Significant Bit (MSF) is on different sides depending on what is being done. This is because I designed different parts of the CPU from different sides, and didn't take into account what would happen when they were plugged together. This isn't really a bug, since it doesn't affect the operation of the CPU, but it can make programming it a pain in the arse.

The reason this CPU looks quite weird is down to the way that I arranged the buses: when building the first two prototypes, I noticed that I had to add a lot of delay to certain parts of the circuit to get the timings right. I also noticed that the timing of the read system was severely messed up: trying to add a number from the first register to a number from the last register would result in the signals getting to the ALU at completely different times, ruining the sum. This is because the address input and data output were on the same side of the system: as the redstone signal moves further down the decoder, it has to be repeated, adding latency. It then gathers more latency coming back. The solution to this is to run the decoder buses in the same direction as the data buses, which results in each register getting an equal amount of delay no matter where it is, from address input to data output. This is because the signals were travelling in the same direction, and so had to go through the same number of repeaters for each register.
This meant that I had to position the program memory output at the opposite end of the CPU to the ALU. In order to reduce the size, I placed it on top. This ensures that the far entries won't get unloaded if the player moves to the other end of the CPU.

This map contains many circuit prototypes, which you are more than welcome to look at and use in your own designs (accreditation would be appreciated if you do). However, it can be quite easy to get lost, especially since there are two CPU prototypes very close to the current one. The correct CPU is at co-ordinates x=1344 z=-117. You can press F3 to view your current co-ordinates, and type "/tp <player_name> 1344 32 -117" without quotation marks into Minecraft's chat box and replace <player_name> with your username to teleport yourself directly to it.

That's about it as far as the CPU goes, I'll update as and when I feel that I need to. Other items of note on this map are my attempts at making a screen, the fruits of which can be viewed at x=1090 z=163 (type "/tp <player_name> 1090 21 163" to teleport to it). This is currently unfinished, but still pretty impressive to look at :P

As always, suggestions/complements and criticisms are always welcome in the comments box. I recently decided to start streaming some of my development on my Twitch channel www.twitch.tv/soddit112. Most of it is just for my benefit (I've gotten very bad at logging my developments recently) and isn't very interesting to watch, especially since I'm not commentating or anything like that at the moment.
soddit112
2,202 downloads 3 comments
13 yrs, 4 mths since last update
*NOTE* I've stopped working on this CPU now and started work on a newer CPU with many more functions which can be found *here*. If you are actually interested in this older model, you might be better off looking at the latest revision available *here*, which has a number of improvements over this version. However, if you are just looking for a Minecraft Computer to play with or inspire your own build, you'd be much better looking at the Mk2 in the first link, it's far superior to this CPU.

This is version 4 of my Minecraft CPU, which includes all written in the title, fixes for the bugs in version 3 (mostly memory controller problems, this should work now :D), and a few other optimisations here and there. I've also developed a new memory cell, which can be stacked one block closer than the previous version, and is 1 tick faster at reading data into the cell. The RAM has been rebuilt with this, but there is far too much ROM for me to bother, and the gains aren't that great considering the read time doesn't matter for that, since it wont be changed during runtime (or at least shouldn't be :P)

Another change which makes no difference to usability yet is the addition of a proper decoder for the control bits, rather than each of the 3 rightmost bits being dedicated to a task, they are now properly sorted to allow for the maximum number of instructions. of course, I haven't found anything to do with the new ones yet, but I'm sure there will be something. the new design makes the memory controller 1 tick slower, makes no change to the commands you give (so they are still write, clear and read respectively, reading right to left), but I've added a clear and write function (untested yet, great aren't I?) which is set to 011.

Other than that, I don't think anything else has changed. I haven't been playing Minecraft as much as I used to, so development has gotten a little sporadic, and I haven't been logging as thoroughly :( So, if you find something in this version which doesn't work as it did in the previous version, or doesn't work at all, please let me know in the comments. Other forms of criticism, suggestions and complements are also very welcome :)

Recent Comments
nandeman44 wrote: here is a 1.14.4 version https://drive.google.com/open?... Hey there, what Minecraft folder do I put these files from...
MakoMemelord about December 2019
here is a 1.14.4 version https://drive.google.com/open?...
nandeman44 about November 2019
This map was such a large part of my childhood! I hope the link will be fixed, this map gives me such amazing nostalgia!
poiisonoustea about October 2019
Drin45 wrote: It is simply fascinating! yeah !
DiGiDiX57 about October 2019
AttackRacer wrote: elcdragon wrote: Bin am überlegen ob wir einen neuen OnlineServer starten sollen. Gibt es noch Spieler von damals? Suche...
DiGiDiX57 about September 2019
It is simply fascinating!
Drin45 about August 2019
elcdragon wrote: Bin am überlegen ob wir einen neuen OnlineServer starten sollen. Gibt es noch Spieler von damals? Suche Admins für die...
AttackRacer about July 2019
Recent Posts
(09-05-2017, 02:04 AM)samgriffin Wrote: Hello, I am working with some 4th grade teachers to develop a Minecraft unit for the topic...
PamelaWardTX 25 November 2020
Map name: NEXCITY XI I ticked the option to render the map again 3 times, but the map is still blank.
CougarNick24 22 August 2020
Please delete my account
InternetowyKret 6 August 2020
thats because the site has problems and no one can fix them due to the admin leaving and abandoning everything, so it will never get foxed
malandrin 18 July 2020
no one has acess to the website as an admin since he just left and abandoned he site
malandrin 18 July 2020
♫ La La La La La ♫ © 2011 MinecraftWorldMap.com. All Rights Reserved.
Unofficial fan archive of Minecraft World Map (2011-2021) · About · Removal requests
About | Forums