Map picture not available
About this world
*NOTE* I have since abandoned this CPU and started work on a new and improved CPU. Information and a download link can be found *here*.
This is version 6 of my Minecraft computer. Only really one big change since v5, but it makes a big difference: I've swapped out the piston-based program counter for a new torch-based one. This should increase the reliability, since the piston model had a lovely habit of dropping blocks and falling on its arse. to accommodate this new system, ive updated the counter set system. this will reset the counter to zero by effectively breaking the RS NOR, then writing the new value in. this fixes the problem with v5's IF statements by fixing the 6th and 7th bits to 0 during the write operation, so they cant affect the counter. straight-up address writes work the same. *NOTE: i have since optimised this to be a little smaller, but with no functional differences. the upgraded version will be in the next upload, but i will post the alterations if anyone is interested now*
another change made is the addition of a rough user interface in front of the screen. so far this only includes numeric inputs and feedback for the user input below the ROM and a start button for the computer. the inputs should write values to the cache if the computer is set up to do so, and it shouldnt allow input when input is not requested by the program, but i havent tested this so it might be an idea to avoid using this feature currently :P
thats about all for this revision, its really just a bug-fixing release for things that went wrong with version 5. the RAM is set up to run the Fibonacci Sequence, so just hit the start button and that should play through. a list of the Hex Fib numbers is available here, so you can check to make sure that its running as intended. im planning to, at some point, modify the computer to allow for a 2-step data input system: that is, information is sent to the CPU telling it where to put a number eg RAM address, ROM address etc, and then the number is input. this would allow for full 8-bit input for any number, allowing for the full 255 bytes of each to be addressed. this would also allow for a large number of commands, since this command space would not be taken up with addressing large numbers.
thanks for reading, and questions/suggestions/criticisms/complements/whatever are welcome in the comments. also, would you mind letting me know if you plan on linking this somewhere/have seen this linked somewhere? version 4 of my CPU seems to be getting pretty popular (well... 80 views to date), and id like to get involved with any communities who find this sort of thing interesting :)
*UPDATE* since this release, I've been working on a new CPU with a more advanced instruction set and more capabilities, such as subtraction and logical comparison (AND, OR, XOR etc). It's nearing a releasable state, but don't hold your breath for an upload any time soon. Hopefully I'll have my new screen ready by then too: it's a 5x3 character model, with each character taking up 6x6 pixels, which are 2x2 block in size. The charcters are broken up into a set of 4 3x3 blocks, so 4 operations are required to fully enter a character. It's a bit of a monster, but it can display any number or letter clearly. Punctuation etc is a WIP.
*Update 2* the new CPU has now been released. You can find it here.
This is version 6 of my Minecraft computer. Only really one big change since v5, but it makes a big difference: I've swapped out the piston-based program counter for a new torch-based one. This should increase the reliability, since the piston model had a lovely habit of dropping blocks and falling on its arse. to accommodate this new system, ive updated the counter set system. this will reset the counter to zero by effectively breaking the RS NOR, then writing the new value in. this fixes the problem with v5's IF statements by fixing the 6th and 7th bits to 0 during the write operation, so they cant affect the counter. straight-up address writes work the same. *NOTE: i have since optimised this to be a little smaller, but with no functional differences. the upgraded version will be in the next upload, but i will post the alterations if anyone is interested now*
another change made is the addition of a rough user interface in front of the screen. so far this only includes numeric inputs and feedback for the user input below the ROM and a start button for the computer. the inputs should write values to the cache if the computer is set up to do so, and it shouldnt allow input when input is not requested by the program, but i havent tested this so it might be an idea to avoid using this feature currently :P
thats about all for this revision, its really just a bug-fixing release for things that went wrong with version 5. the RAM is set up to run the Fibonacci Sequence, so just hit the start button and that should play through. a list of the Hex Fib numbers is available here, so you can check to make sure that its running as intended. im planning to, at some point, modify the computer to allow for a 2-step data input system: that is, information is sent to the CPU telling it where to put a number eg RAM address, ROM address etc, and then the number is input. this would allow for full 8-bit input for any number, allowing for the full 255 bytes of each to be addressed. this would also allow for a large number of commands, since this command space would not be taken up with addressing large numbers.
thanks for reading, and questions/suggestions/criticisms/complements/whatever are welcome in the comments. also, would you mind letting me know if you plan on linking this somewhere/have seen this linked somewhere? version 4 of my CPU seems to be getting pretty popular (well... 80 views to date), and id like to get involved with any communities who find this sort of thing interesting :)
*UPDATE* since this release, I've been working on a new CPU with a more advanced instruction set and more capabilities, such as subtraction and logical comparison (AND, OR, XOR etc). It's nearing a releasable state, but don't hold your breath for an upload any time soon. Hopefully I'll have my new screen ready by then too: it's a 5x3 character model, with each character taking up 6x6 pixels, which are 2x2 block in size. The charcters are broken up into a set of 4 3x3 blocks, so 4 operations are required to fully enter a character. It's a bit of a monster, but it can display any number or letter clearly. Punctuation etc is a WIP.
*Update 2* the new CPU has now been released. You can find it here.

Comments 0
Read-only archive: commenting is closed.
No comments were saved for this world.