Page 4 of 6

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Mon Sep 07, 2009 8:44 pm
by Blazemann
So no thyme? How would a library like mine ever work without thyme? It is necessary if we plan on making a good computer.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Mon Sep 07, 2009 10:05 pm
by Blazemann
Image
Author: Blazemann
Title: 360x2+1 Data Point Disk
File Size: 88.37 kB
Rating: Image
ImageImage
High rate Data Disk. Just the disc, not the reader.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Tue Sep 08, 2009 12:13 am
by Conundrumer
Blazemann wrote:So no thyme? How would a library like mine ever work without thyme? It is necessary if we plan on making a good computer.

No ADDED thyme UNTIL we prove that it can be done without added thyme
I don't really care about whether this computer will be "good" or not. If it's functioning and practical, I consider that already good.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Tue Sep 08, 2009 12:27 am
by Blazemann
Ah,okay. Well... I am thinking of splitting off and trying a non-logic based computer. Join back-up when you have decided you are ready for thyme.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Tue Sep 08, 2009 4:11 am
by Conundrumer
macunixgeek wrote:I'd be happy to design some logic circuits for this if I knew what circuits were needed.

We'll need a hexadecimal 7 segment display. I can't find any logic circuits for a decoder for this, so you can design this.
Also, tell me how you are going to do it. I'm just curious.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Tue Sep 08, 2009 5:52 am
by macunixgeek
I use a logic circuit simulator called Logisim to test circuits and export schematic images. Aside from that, I just trace the path of the 'electricity' in my head. It's kind of like programming.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Tue Sep 08, 2009 6:34 am
by macunixgeek
Here's the schematic as a .gif file. If you download Logisim, I can upload the circuit file. Image

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Tue Sep 08, 2009 5:10 pm
by Nxdt
Thats the same ciruit i used in my 7seg display, i have allready build and assembled the and/not gates in the correct places. It just needs ajudtments for it to work.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Tue Sep 08, 2009 9:18 pm
by Jaxc
Image
Author: jaxc
Title: Jaxc storage beta
File Size: 452.33 kB
Rating: Image
ImageImage

a somewhat working storage that doesnt use thyme, right now im firugering about how to use it :P

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Wed Sep 09, 2009 12:14 am
by Conundrumer
Here's my RAM solution that's not fully functioning yet:
Image
It's a bit laggy because of all the lasers, but I can get them replaced.
macunixgeek wrote:Here's the schematic as a .gif file. If you download Logisim, I can upload the circuit file. Image

Whoa, that's a lot of logic gates. But I think you made a binary-hex decoder, not a binary-7 segment (hex) decoder ._.
I'll make the truth table now
I've actually been working on a logicless binary-hex decoder. So far, I only made it decode octal.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Wed Sep 09, 2009 12:44 am
by macunixgeek
It's a binary-hex decoder. I thought that's what you wanted. I didn't know the segment mappings for the display, so I made a 4-16 decoder.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Wed Sep 09, 2009 3:39 am
by Conundrumer
Image
Author: conundrumer
Title: Binary to Hexadecimal laser converter (logicless)
File Size: 510.69 kB
Rating: Image
ImageImage
Here is the logicless version of the binary-hex converter. Once I make a simpler version, I can see how this will be very useful.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Wed Oct 07, 2009 10:54 am
by immibis
I have some improved scripted logic gates (since we know it can be done without added Thyme)

Rating: rated 6.1
Filesize: 19.49 kB
Comments: 0
Ratings: 3
download


Contains XOR, XNOR, NOR/NOT, NAND, OR/ID, AND logic gates.

The only difference is the color of the controlling laser (lower one on the left of each gate). Each channel is 1 or 0 (except opacity which is always 1). Red is the result if no inputs are on, green is the result if one input is on, blue is the result if two inputs are on. If more than two inputs are received the state does not change.

Also, the inputs pass right through unaffected (same identity) if the gate's output is on. This means the XOR and NAND gates also have A AND NOT B, B AND NOT A outputs, the OR/ID gate works as a splitter, the NOR/NOT gate does not produce extra outputs, and the rest also produce A AND B outputs.

These gates can also be made extremely small.

Edit: I am also happy to design logic circuits.
Edit #2: Fixed mistake in the description.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Wed Oct 07, 2009 5:09 pm
by Conundrumer
That's some pretty nice logic gates. Although it will require a few lasers as logic input (which defines the logic gate), we can mess around with optimization for the data input.
Also, make it stop saying hi, lol

I've actually gotten started on the optical disc drive. I will upload the beta soon, and I might need some help with making it read and write.

EDIT: Will the logic lasers be able to evaluate data from multiple logic gates?

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Wed Oct 07, 2009 9:40 pm
by immibis
The controlling lasers have maxRays = 1, so they shouldn't lag much if at all. What do you mean by "make it stop saying hi"?

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Thu Oct 08, 2009 1:19 am
by Conundrumer
immibis wrote:The controlling lasers have maxRays = 1, so they shouldn't lag much if at all. What do you mean by "make it stop saying hi"?

Although there will be a limit on the number of rays, given a sufficient amount of lasers (regardless of the number of rays), there will be lag. A solution I proposed is making all the logic gates "powered" by certain types of lasers that split and spread throughout the circuit "powering" (ie to make functional) the logic gates.

Also, look in the console for greetings by logic gates.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Thu Oct 08, 2009 5:10 am
by immibis
I fixed my logic gates on Algobox, they're no longer as friendly.
Edit: Also, how will splitting one control laser help? It'll be less lasers, but a lot more rays than it would be with one laser per gate. If it's the number of rays that matter then that would lag.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Thu Oct 08, 2009 6:51 am
by Conundrumer
I tested and confirmed that the logic input laser can be used multiple times. These logic gates are really good.
I suggest reducing the number of lasers as a priority because it takes more than 10 rays to have the lag equivalent to a single laser.
To continue with the standardization kind of thing, I think you should assign colors for the logic input lasers.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Thu Oct 08, 2009 7:52 am
by immibis
Conundrumer wrote:I tested and confirmed that the logic input laser can be used multiple times. These logic gates are really good.

Thank you. Please rate them on Algobox so other people can see that they're good.
Conundrumer wrote:I suggest reducing the number of lasers as a priority because it takes more than 10 rays to have the lag equivalent to a single laser.

I could move the update script from the control laser's onLaserHit to the box's onHitByLaser, then every gate (even different types) could be hit by the same laser to make them update. A separate laser is still necessary for when no inputs are around, and things will act weirdly if I use the output laser for that and it's used as the input for another gate.
Conundrumer wrote:To continue with the standardization kind of thing, I think you should assign colors for the logic input lasers.


I'm not sure what you mean by that. It doesn't matter what colour any of the lasers are in my design (except for the control lasers where the colour defines what type of gate it is)

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Thu Oct 08, 2009 5:20 pm
by Conundrumer
immibis wrote:
Conundrumer wrote:I suggest reducing the number of lasers as a priority because it takes more than 10 rays to have the lag equivalent to a single laser.

I could move the update script from the control laser's onLaserHit to the box's onHitByLaser, then every gate (even different types) could be hit by the same laser to make them update. A separate laser is still necessary for when no inputs are around, and things will act weirdly if I use the output laser for that and it's used as the input for another gate.

So theoretically, any two arbitrary lasers can power a logic gate? That would be even better.
I brought up the colors because I thought the control lasers needed to exist and identifying them by color would be useful, but now that you say that the control script can be moved to the box, the color of the control laser will now be green to represent a laser that powers the logic gate..

EDIT: Edited first post with the prototype optical disc

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Fri Oct 09, 2009 1:57 am
by immibis
A very laggy seven-segment decoder made of my logic gates (old version). The control lasers for the splitters are shared between each column of splitters, the rest of the gates use their own (because it's complicated to share them for gates that aren't all on or off at the same time)
Rating: rated 5.6
Filesize: 51.98 kB
Comments: 0
Ratings: 2
download


I suggest using pure cyan ([0.0, 1.0, 1.0, 1.0]) for the control lasers and pure red ([1.0, 0.0, 0.0, 1.0]) for the data - both of these contrast with the default background and each other well enough to be visible.

Also, a variation on my previous logic gates. The script is in the boxes rather than the control lasers (which must be coloured pure cyan). I haven't tested whether multiple rays and one laser (plus the geometries necessary to split it) is less laggy than multiple lasers with one ray each and no extra geometries.
Rating: rated 5
Filesize: 12.39 kB
Comments: 0
Ratings: 1
download

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Fri Oct 09, 2009 2:42 am
by Conundrumer
That laser 7 segment display is amazing. I'm pretty sure that reducing the number of lasers would make it far less laggy. I'll work on making that seven segment display less laggy by using the new logic gates.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Fri Oct 09, 2009 3:00 am
by immibis
Conundrumer wrote:That laser 7 segment display is amazing.

Thanks! The decoder's logic diagram was generated by Logisim (http://logisim.sourceforge.net/) from a truth table. A BCD-to-7-segment decoder (which only handles the digits 0 to 9) would be much simpler, but of course it would be hard to convert from binary to BCD as there might be more than one digit per nibble (4 bits).
Conundrumer wrote: I'm pretty sure that reducing the number of lasers would make it far less laggy. I'll work on making that seven segment display less laggy by using the new logic gates.

You can try, but the main thing about the new logic gates is that the same control laser can be used to power all of them. I'm not sure whether that's better or worse for lag because of the extra geometries required. Anyway, can't we use a Thymed decoder now that we've proved it possible without extra Thyme?

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Fri Oct 09, 2009 4:39 am
by Conundrumer
immibis wrote:Anyway, can't we use a Thymed decoder now that we've proved it possible without extra Thyme?

We can, but the network of lasers looks so beautiful ;_;
Yes, you may make a thymed decoder, while I just polish it up.
Also, consider how to work out the reading and writing for the RAM and optical disc in the first post. I'll add some more updates later on defining the exact inputs and outputs.

Re: Digital Laser Computer Collab (DLCC)

PostPosted: Fri Oct 09, 2009 8:04 am
by immibis
Rating: rated 5
Filesize: 428.49 kB
Comments: 0
Ratings: 1
download

It's very fast, and has the display on top of the decoder thanks to collision groups. (although this does mean the input lasers can't be in B or C. Uses 12 (!) lasers internally - one for interpreting each input bit, one controlling each segment, and one extra.