Does anyone know if I the logic gates, wires, and microblocks in this mod can be copy/pasted with worldedit?
If not, is there a forge multipart worldedit equivalent that will work?
I am pretty fed up with the tedium of vanilla redstone and would like to try my hand at implementing some more advanced modern techniques used in CPUs, such as caches, FPUs, and hopefully parallel processing and whatnot. Being able to save space with a mod like this and bus several bits in a 1 block volume would be huge, but I still need to be able to move around and copy paste a ton of stuff to create memory arrays and stuff.
Any way to do this, or alternatively, is there a way to do it with a potentially older version of minecraft and an older mod (since there are about 500 mods that do this type of redstone thing now)
This is cool. However it looks like expanding the word size is the only way to increase capacity, other than expanding straight up, as you cant stack them in a row. At least, that is what it looks like. Perhaps you could try and make this so you can line them up side by side, so the layer (up and down) is not the only expandable direction, and instead you can expand lengthwise too for more storage. Otherwise it is nice and compact.
The extending and retracting time is not a glitch, it is likely 100% intentional.
The block update issues are likely a glitch, where if you power a block 2 blocks above a piston it causes it to lock up and not update properly and all that. Unfortunately fixing that likely means breaking bud switches, but i have also seen ram based on this.
I personally will never use a circuit based on glitches, because there is a good chance that my entire machine will cease to work if it gets fixed in the next patch.
I hear over and over from people saying "I thought I would understand this because I can program, but this is nothing like programming."
Programming in my experience is the most illogical process I have ever encountered, besides dealing with my girlfriend when she is mad (kidding, I love her!)
There is nothing illogical about redstone. It is entirely boolean, entirely digital NOR based circuitry. A logical and inquisitive mind will likely serve you better when building redstone than programming experience, as there is really very little that relates to programming when it comes to building redstone, except perhaps the machine code used when building a CPU, which is really the only thing I can think of.
What will help you more than a set of guidelines or a tutorial to follow is to download as many CPUs as you can and read about their specifications. Learn what parts of the CPU different data words and instructions are stored, and what they do once they are decoded. Rather than looking at it on paper and trying to understand it, you will be better off physically seeing an instruction being carried out by a CPU and watching where the redstone signals go, to understand it.
We actually have something very similar to this on the RDF server, and the guys that made it also came up with a form of repeater for it so you can actually extend the wire as many times as you want and still get the effect. See if you can come up with something similar, and bonus points if you can get it so that you can "turn" the wire instead of just keeping it straight, because I have not seen that yet. Great job!
i just made a very tiny 8 bit one, though it is tall. it works by generating all 8 partial products at once via shifting logic, and then outputting them into adders, pairing them off into 4 sets of 2 to be added. Then it pairs off the results from those adders, and finally adds those final two numbers. By doing it this way instead of in sequence, its reasonably fast, and very small I think.
I eventually want to build an Nth root extractor, and this is one of the hoops I need to jump through to get there, using some algorithm I found online. I have a multiplier that is reasonably compact, that works through shifting bits to generate 8 individual partial products all at one time, and then pairing them off and adding them to get 4 partial products, then pairing those off and adding to get 2, then adding those for the final answer. The whole thing works reasonably fast, and is compact (albeit ugly because it takes on this odd triangular shape, because many of the adders for less significant bits are unnecessary and were thus removed.
I know how to do division with sequential logic and using registers, simply looping back the result of subtraction until you get a negative result, and counting the number of times that occurred minus 1.
I was wondering if I could use the same method I used for my multiplier, but reversed. I would shift the bits towards the LSB and then subtract them all. Would this work?
I dont want a divider that can only handle even numbers, though I do not much care about anything other than integers (though getting a remainder would be helpful, it is not neccesary really.) And it can't use registers and a feedback loop and counter, because that requires some sort of input to start the machine which I do not want, I just want to be able to change the values on the input and walk over to the output and read them.
Oh, and Dudearent, all differences aside, glad to have you on the server. You proved from the start that you do know what you are doing and I know you will contribute some amazing things to our great community.
I don't know if you are tying to be funny because I called it "block update limit" or if you are serious.
Chunks = 128x16x16 blocks. A chunk is pretty much a big square of blocks, so whether you call it block update limit or chunk update limit, it's almost the same thing.
No I wasn't trying to be funny, thanks for clearing that up. I thought you meant that I wouldn't be able to update more than 300 bits of redstone within the chunk limit or something, and I got scared because that would introduce new challenges into my large projects.
I didn't know you were referring to the chunk update limit I thought you were talking about about a flat limit on the amount of redstone that you can update at one time or something.
Dude has joined the RDF and I have spoken with him in person, and he is really a nice guy, contrary to what I thought.
I am sure his CPU can run games I am sure and is the first to be documented that has an attached GPU, it does work as he has shown in his video, and he will give me a tour of it soon.
It is impressive, as I have said before, as even the most basic CPU requires know how and practice to make. I was combating the claims that it is the most powerful and best, and I overreacted to the large amount of praise for things I believed to be untrue, and I still feel as if it was falsely advertised as the best. That remains to be seen, once I see a tour of it, but Dudearent has stated here that he agrees it may not be the best, demonstrating humility. So I may see him demonstrate this thing and completely change my opinion and report back that it is groundbreaking, but the statement that he has now told me "this may not be the best designed CPU, but it is one step closer to playing games" is one that I completely agree with and I feel is accurate, but more than anything it shows that he took the first step to resolving our argument which is praiseworthy.
The point is, it runs, it may not be the best, but he did advertise it well and it got him digital diamond, and it is the first documented that I have seen where a GPU and a CPU have been attached to each other and functioning, despite GPUs and CPUs having been made several times. I fall victim to the Greater Internet Douchewad Theory just as anyone else does, but after meeting Dudearent I have apologized for being overly critical, and I renounce many of my former statements. It was also unfair of me to judge the work so critically when I have not had extensive experience with the machine, and had only toured it myself without his guidance.
But mad cow, your posts aren't helping your case at all...
You know, if your GPU could handle 3D you could probably program it to make a 3D box on your screen that rotates. Your talking about a lot of red-stone to program it to do this.
I am a 3D programmer, and this could be interesting to see if it can be done in Redstone.
His gpu doesn't do any math whatsoever, it has no vector processing, nothing. It is just an XY grid of and gates, so it can only draw horizontal, vertical lines, and can draw hollow and filled boxes, like all 6 billion of the other GPUs that have been made.
That is the only thing that any gpu will be capable of without a dedicated alu.
3d stuff is a long way off, and probably not possible yet. We have yet to see a gpu that you can hand two coordinates to and a function and it will do something more than just draw lines or boxes in 2d, so 3d is a ways off.
Turns out if you want a digital diamond, all you have to do is put a ton of redstone in one place, make it look complicated, then do a fly by throwing in some computer terminology here and a "omg this is so complex you will never understand it" there. Instant digital diamond. You don't even need to show it doing anything.
This is not deserving of digital diamond in my opinion. How many CPU's have we seen? 6 trillion? This one just has a GPU attached to it, another device which has been made hundreds of times, and after trying it myself today, is actually not that hard to build and is simple in concept. "Drawing" boxes and lines is as simple as selecting a row of coordinates and hitting the enable bit for all uninhibited DFFs or JKFFs.
Lets not forget he doesn't DO anything with the CPU in his videos, he just runs around showing how big it is and talking it up to make it sound really hard to do, tooting his own horn. There are literally 13 year olds building CPUs right now in minecraft.
0
If not, is there a forge multipart worldedit equivalent that will work?
I am pretty fed up with the tedium of vanilla redstone and would like to try my hand at implementing some more advanced modern techniques used in CPUs, such as caches, FPUs, and hopefully parallel processing and whatnot. Being able to save space with a mod like this and bus several bits in a 1 block volume would be huge, but I still need to be able to move around and copy paste a ton of stuff to create memory arrays and stuff.
Any way to do this, or alternatively, is there a way to do it with a potentially older version of minecraft and an older mod (since there are about 500 mods that do this type of redstone thing now)
0
0
0
The block update issues are likely a glitch, where if you power a block 2 blocks above a piston it causes it to lock up and not update properly and all that. Unfortunately fixing that likely means breaking bud switches, but i have also seen ram based on this.
I personally will never use a circuit based on glitches, because there is a good chance that my entire machine will cease to work if it gets fixed in the next patch.
0
Programming in my experience is the most illogical process I have ever encountered, besides dealing with my girlfriend when she is mad (kidding, I love her!)
There is nothing illogical about redstone. It is entirely boolean, entirely digital NOR based circuitry. A logical and inquisitive mind will likely serve you better when building redstone than programming experience, as there is really very little that relates to programming when it comes to building redstone, except perhaps the machine code used when building a CPU, which is really the only thing I can think of.
What will help you more than a set of guidelines or a tutorial to follow is to download as many CPUs as you can and read about their specifications. Learn what parts of the CPU different data words and instructions are stored, and what they do once they are decoded. Rather than looking at it on paper and trying to understand it, you will be better off physically seeing an instruction being carried out by a CPU and watching where the redstone signals go, to understand it.
0
0
0
I eventually want to build an Nth root extractor, and this is one of the hoops I need to jump through to get there, using some algorithm I found online. I have a multiplier that is reasonably compact, that works through shifting bits to generate 8 individual partial products all at one time, and then pairing them off and adding them to get 4 partial products, then pairing those off and adding to get 2, then adding those for the final answer. The whole thing works reasonably fast, and is compact (albeit ugly because it takes on this odd triangular shape, because many of the adders for less significant bits are unnecessary and were thus removed.
I know how to do division with sequential logic and using registers, simply looping back the result of subtraction until you get a negative result, and counting the number of times that occurred minus 1.
I was wondering if I could use the same method I used for my multiplier, but reversed. I would shift the bits towards the LSB and then subtract them all. Would this work?
I dont want a divider that can only handle even numbers, though I do not much care about anything other than integers (though getting a remainder would be helpful, it is not neccesary really.) And it can't use registers and a feedback loop and counter, because that requires some sort of input to start the machine which I do not want, I just want to be able to change the values on the input and walk over to the output and read them.
1
Kidding, it is very impressive, but its about time you finished this beast I want to see it in action.
0
Pretty much, there is a reason that redstone has these delays with torches and repeaters, and it has to do with performance.
0
0
No I wasn't trying to be funny, thanks for clearing that up. I thought you meant that I wouldn't be able to update more than 300 bits of redstone within the chunk limit or something, and I got scared because that would introduce new challenges into my large projects.
I didn't know you were referring to the chunk update limit I thought you were talking about about a flat limit on the amount of redstone that you can update at one time or something.
0
I am sure his CPU can run games I am sure and is the first to be documented that has an attached GPU, it does work as he has shown in his video, and he will give me a tour of it soon.
It is impressive, as I have said before, as even the most basic CPU requires know how and practice to make. I was combating the claims that it is the most powerful and best, and I overreacted to the large amount of praise for things I believed to be untrue, and I still feel as if it was falsely advertised as the best. That remains to be seen, once I see a tour of it, but Dudearent has stated here that he agrees it may not be the best, demonstrating humility. So I may see him demonstrate this thing and completely change my opinion and report back that it is groundbreaking, but the statement that he has now told me "this may not be the best designed CPU, but it is one step closer to playing games" is one that I completely agree with and I feel is accurate, but more than anything it shows that he took the first step to resolving our argument which is praiseworthy.
The point is, it runs, it may not be the best, but he did advertise it well and it got him digital diamond, and it is the first documented that I have seen where a GPU and a CPU have been attached to each other and functioning, despite GPUs and CPUs having been made several times. I fall victim to the Greater Internet Douchewad Theory just as anyone else does, but after meeting Dudearent I have apologized for being overly critical, and I renounce many of my former statements. It was also unfair of me to judge the work so critically when I have not had extensive experience with the machine, and had only toured it myself without his guidance.
But mad cow, your posts aren't helping your case at all...
0
Hmm, im not aware of the block update limit. I know about the chunk limit, but could you explain the block update limit?
0
His gpu doesn't do any math whatsoever, it has no vector processing, nothing. It is just an XY grid of and gates, so it can only draw horizontal, vertical lines, and can draw hollow and filled boxes, like all 6 billion of the other GPUs that have been made.
That is the only thing that any gpu will be capable of without a dedicated alu.
3d stuff is a long way off, and probably not possible yet. We have yet to see a gpu that you can hand two coordinates to and a function and it will do something more than just draw lines or boxes in 2d, so 3d is a ways off.