Forums - Open Redstone Engineers
Overhauling my GUI - Printable Version

+- Forums - Open Redstone Engineers (https://forum.openredstone.org)
+-- Forum: ORE General (https://forum.openredstone.org/forum-39.html)
+--- Forum: Projects & Inventions (https://forum.openredstone.org/forum-19.html)
+---- Forum: In Progress (https://forum.openredstone.org/forum-20.html)
+---- Thread: Overhauling my GUI (/thread-5132.html)



Overhauling my GUI - Apocryphan - 11-26-2014

Decided to update my gui for a parallel hex wire, a nicer 1 bit memory cell, and a more compact hex to binary converter, i will also need to update my "jpeg file" for parallel bussing, but i have a long weekend coming up, but smash bros/friends may take priority.

[Image: WlXnBVh.png]

This is the "jpeg file" its 64 looping shifting memory cells programmed using 4 binary to hex converters on the left side, and the serial busser on the right unloads 6 signal strengths per signal, 4 for the horizontal display, 1 to pick the vertical row which is chosen by the subtracting memory cell clock, and a trigger. Each signal has the minimum 2 comparator gap between signals but can be adjusted to a slower pace if needed by adjusting the yellow, its currently at 3 ticks.

[Image: qsU4pIk.png]
This is the old display, ive never hooked them up yet, haven't had time and i wanted to make the binary converter smaller.

[Image: Jx7brXd.png]
This is the Hex to Binary converter i came up with, it's a split hopper dropper decoder, it's 7 tall but it can overlap 1 if you block the signal from crossing.

[Image: HsRigzL.png]
1 bit memory cells to hold a pixel on, it will clear before setting the new value instantly

[Image: VqcQNSl.png]
Size Comparison, on the left takes 16 set of 6 hex, on the right takes 4 set of 5 hex since the verical can be the trigger because it never will be 0, only 1-4, or it can be 4 hex over 20 wires, which would you prefer?

[Image: isT7OtP.png]

[Image: 8iWKwuu.png]


RE: Overhauling my GUI - Legofreak - 11-26-2014

Interesting design. I typically don't like using hopper/dropper things in my circuits, but they aren't bad.

I have a few designs for hex to binary that you might be interested in.
I've posted about them here: http://forum.openredstone.org/showthread.php?tid=3565

Also, It doesn't seem like you're a member on the server. Have you considered applying?


RE: Overhauling my GUI - Apocryphan - 11-26-2014

I dont like using hopper/droppers for pulsers but they are good for holding value until the signal changes. Ive thought about joining but i dont have a good internet connection so it would just slow down my build speed, but iwouldnt mind joining to show off some builds or work with others on some projects.


RE: Overhauling my GUI - Magic :^) - 11-26-2014

Well hey, I've managed with ~18 kB/s connection on ORE for a few months before


RE: Overhauling my GUI - Legofreak - 11-26-2014

I had to play on a laptop for a few months. no mouse and less than 10 fps most of the time. still played for hours every day. I love this server.


RE: Overhauling my GUI - CreepyTacoMan - 11-30-2014

hey Apocryphan o/


RE: Overhauling my GUI - Apocryphan - 12-01-2014

Hi TacoMan!

Ok, so i decided to make each 4hx16w modular by moving the AND gate triggers to the center, each 4hx16w only needs 4 data sets of 5 hex, so if you include the 2 tick gap between signals, it should only take 48 ticks to load the whole gui with a picture, no matter the size, as long as each 4x16 has it's own wire, i'm not sure if you'd consider it parallel since the wires don't send a fraction of each data set, but it does send a fraction of the overall picture on each wire.

[Image: 84Tawhp.png]

[Image: 3BoAXAQ.png]


Full Album:
http://imgur.com/a/4vROM


RE: Overhauling my GUI - Legofreak - 12-01-2014

So I'm just trying to wrap my head around how it functions.

Each square of 16 pixels is controlled by 4 hex values but you still need another one to control which of the 4 rows the data goes to?


also, what are you going to drive this beast with?


RE: Overhauling my GUI - Apocryphan - 12-01-2014

In each 4x16 reciever it uses the four 4 bit values to write 1 line, and the other value just picks which line. The four 4 bit values will trigger the AND gates vertically, and then the horizontal will be pulsed.

1
2
3
4
1-2-4-8 1-2-4-8 1-2-4-8 1-2-4-8

So for each 4x16 you will need 20 hex values, sent in 4 sets of 5. And for a 16x16rewritable you just use 4 separate wires, 1 for each 4x16 chunk.

The hex serial busser is really simple, and the decoders are easy to time, i will make a few controls for this, using 4 binary to hex decodees and an array of shifting memory cells for a rewritable file, or just using hoppers and 4 serial bussers per wire. I can upload a schematic or world after work if you want to see it and tinker.


RE: Overhauling my GUI - Legofreak - 12-01-2014

Sounds about right.

It reminds me of what I was doing earlier this year except I used a package designator and timing to send the data to the right spot. So, I only needed 16 hex values to fill the 64 pixels.

http://forum.openredstone.org/showthread.php?tid=1968
first version had me doing the hex conversion on paper to load the memory lol.


RE: Overhauling my GUI - Apocryphan - 12-02-2014

Cool, very subtle way of saying "welcome to last year" lol and i feel your pain about manually coding signals.


RE: Overhauling my GUI - Apocryphan - 12-02-2014

World Download: https://www.dropbox.com/s/plttbgribz959do/modular%20display.zip?dl=0

Schematic: https://www.dropbox.com/s/k840fg9mvyis1hi/4x16%20gui.schematic?dl=0

I added some circuits to the world download that i thought may be useful.

-2 way looping shifting memory cell
-2 way looping adjustable memory cell
-another hex to binary converter that's 1 shorter and without dropper hoppers
-various decoders to pull specific parts of the signal
-decimal rca
-hopper dropper decoder that can trigger for 0


RE: Overhauling my GUI - Legofreak - 12-02-2014

I'll have to give it a look when I get home. I'm curious to see if your shifting memory is better than mine. lol.

I'm also wondering what you mean by "various decoders to pull specific parts of the signal"
Edit: I assume its something like this
[Image: lastdetector2_zps36e9df33.png]


RE: Overhauling my GUI - Apocryphan - 12-02-2014

Nope my 1way looping shifting memory cell is shown in the first pic of this thread, i called it the jpeg file, it stores signal strength and shifts all the cells to the right and sends the last one to the start, solid state and rewriteable, i made a 2 way model thats only slightly wider, but if you dont mind pistons i have a seamless tilable you may like.


RE: Overhauling my GUI - Legofreak - 12-03-2014

I don't know if you intended this but I your lime green looping shifter shifts endlessly if all of the cells have a value in them. the line that loops back feeds back into the shift function.

also, your hex to binary design is very creative. I was wondering what the hopper droppers were for. now i know.

I didnt see anything that looked like an RCA but i might not have gone far enough.

You really should try joining the server. I have some designs that i think you might like.


RE: Overhauling my GUI - Apocryphan - 12-03-2014

(12-03-2014, 03:15 AM)RekcirBrickeR Wrote: I don't know if you intended this but I your lime green looping shifter shifts endlessly if all of the cells have a value in them. the line that loops back feeds back into the shift function.

also, your hex to binary design is very creative. I was wondering what the hopper droppers were for. now i know.

I didnt see anything that looked like an RCA but i might not have gone far enough.
You really should try joining the server. I have some designs that i think you might like.

The forever loop was intentional, did you notice the pattern that's saved? I might have mislabeled my calculator cell, but its a memory cell that adds signal strength values and rewrites the cell with the proper carry over and triggers a +1 to the next calculator cell, i designed each cell to be a decimal place, I even made a compact signal strength numpad for 0-9 with 6 extra buttons for + - / * Clear and =. I've got albums on all of these. And as for joining the server, ive got a few questions and quarrels about it, how are plots picked (size and location)? Because i build and improve alot in a day. And my quarrel with applying is this, why make me study and regurgitate something I've premade, when you can see my progress over a year, I dont claim to know it all, but I have a good comprehension of redstone and signal manipulation, it's as easy as algebra to me, but honestly when the forum application asked me how many bits are in a byte, i felt mentally challenged having to look it up since i it's been 11 years since i learned that.

But on the other hand, you seem like someone i want to be like, in a completely different way. But what do think is good enough to pass the ORE fancy test? Http://Apocryphan.imgur.com


RE: Overhauling my GUI - Legofreak - 12-03-2014

Sounds like your calculator functions just like my multiplier. Its really just a sequential adder. I never added more functions. I want to figure out division but I'm too lazy... lol

Plots are 16x16 chunks and you choose an empty plot yourself.

I agree the application process is a bit tedious. It just helps prove that you can actually make something that works. Pretty much anything moderately complex that uses logic(emphasis on logic). They recently stopped accepting RCA ALUs just because they were too common. My trial build was binary to hex conversion sent over a serial line and converted back to binary. I still had a lot of time left so the guy had me figure out a hex counter, which I actually hadn't done before but I got it working. If you can one-up that, I'm pretty confident you could get in.

There aren't very many people on the server that use comparators as much as I do. It would be nice to have another comparator addict to build with.

Also, the server has worldedit for members and the ability to save and import/export schematics.


RE: Overhauling my GUI - Apocryphan - 12-04-2014

have you checked out the list of imgur albums? i know there are a few things that may peak your interest, and are there any plots near yours? I always feel bad for my neighbors on smp, they always move in and make a fancy looking mud hut, then go to meet their neighbor and see that it's painted Red from wall to wall with comparators. And I remember how i first viewed comparators as wtf do i use this for? but then once you dabble and learn that it's all about signal manipulation, you can't look at a repeater the same, unless it has 3 torches on it, it's just for 2 bit guys. but i guess i'll apply now and wander the server a bit, maybe search for the 3 horned unicorns.


RE: Overhauling my GUI - Legofreak - 12-04-2014

yeah I was impressed by the hex hard drives. I only ever went as far as 1kb but yours are almost 4 times more. although, you mention in the notes that you only use 1-15. I try to use 0-15 when I can.

but don't expect just memory to impress who is giving you a trial. It looks like you have plenty of awesome things to do.


RE: Overhauling my GUI - Apocryphan - 12-04-2014

It's funny that you mention the hard drive and the 1-15, because ive already thought of 3the improvements for it, and i thought about implementing them for the test. I can have a 0 cell trigger now so it will be the full 4 bit, i want to make it solid state too, which is a little trickier but ive figured out how, and i want to upgrade its function to store 2 or 4 hex values for every cell address and have the trigger on the read signal pass through and become the trigger for the output signal, so that it can be used for thisdisplay.


RE: Overhauling my GUI - Apocryphan - 12-07-2014

Decided to waste a few hours trying for a 2 tall stackable design, and i found, first few tries worked but i had to make the 3 bit stackable version before i figured out the best way for a 4 bit stackable. now i have to totally rethink the wire setups but for now this will remove the need for AND gates and dropper hopper memory cells and decoders. a 2 tall comparator loop that resets with the trigger is easy to add. i think 16 wires, 1 on each row, each row will use an octal on the end for a trigger signal, using the 8 bit as a constant so i only lose 1 bit for the trigger, but I may switch it up if i think of something better while working on it.

Octal to Binary Decoder
[Image: 9xQIZ7H.png]

Hex to Binary Decoder
[Image: hGlyeTY.png]

Just need to make my serial busser 2 tall stackable or pull every other serial busser back a few blocks.
[Image: 4hYENf2.png]

Full Album: http://imgur.com/a/PeZSD


RE: Overhauling my GUI - Legofreak - 12-07-2014

Nice! My first ripple decoder was also 2 tall but it was kinda circular and rather large. I love how its stackable. I havent made a decoder that can stack like that.

Did you use my tutorial or did you figure this out on your own?


RE: Overhauling my GUI - Apocryphan - 12-07-2014

(12-07-2014, 03:03 AM)RekcirBrickeR Wrote: Nice! My first ripple decoder was also 2 tall but it was kinda circular and rather large. I love how its stackable. I havent made a decoder that can stack like that.

Did you use my tutorial or did you figure this out on your own?

i saw yours, understood the schematics but couldn't duplicate yours, I was actually going to try a Bi-octal alternating current, and after i made the 3 bit i knew i could make a 4 bit one.


RE: Overhauling my GUI - Apocryphan - 02-09-2015

so after making the 2 tick selector, I'm reverting back to the 1st setup where it uses 4 larger decoders and a line # to write to the right line, I altered the new 2 tick router making it more vertical, compact and solid state. I still want to incorporate my hard drive to save and load pics but that's a project for later.

4 output router and an 8 output one for item frame selectors

[Image: UgI422c.png]
[Image: ZKfK3nC.png]

here is the solid state inverted selector

[Image: Oqu1S5N.png]

[Image: r0hwG5q.png]

[Image: FJ6iXMH.png]

stacks seamless without any crossed signals and can load a segment in 8 ticks now.


RE: Overhauling my GUI - LordDecapo - 02-09-2015

as always ur analog work is epic Big Grin and i love how you keep us updated, thanks!


RE: Overhauling my GUI - Legofreak - 02-09-2015

the "solid state inverted selector" is very similar in function to the torchless selector I created for my oscilloscope. I like how you made the outputs vertical though.


RE: Overhauling my GUI - Apocryphan - 02-10-2015

thanks, i like how it turned out with the vertical outputs, I reaaallly wanna see your plot just to see how many similair but different ways we do things. what all do i need craftbukkit and something? Defoscubate something maybe?


RE: Overhauling my GUI - Legofreak - 02-10-2015

our server is totally vanilla. any mods are server side.


RE: Overhauling my GUI - Apocryphan - 02-10-2015

says i need craft bukkit, currently downloading it at an incredibly kinda slow pace. It's miraculously more mundane than my perception could have ever concieved. This... is why I can't play on a server anymore... and they always wanted my damn tree farm, god I hated making that thing after a while. but it only used 8-11 repeaters and had my own cheap leaf crusher design that works with acacia, birch, jungle and pine. You should see the 4 stage sand pusher I made for 2x2 dark oak tree farm, pushes 3 pillars of sand up and out and then drops them all to reset, every pulse is exact with no wasted signals, same thing with my portcullis gate clock, specific amount of pulses at specific times for top and bottom, but they act in sync, MMMmmmm synchronicity...

edit: Oh and my ice block funneler, the tilable bud will trigger a line and it will pulse the exact amount needed to push it to the center, all based on where on the wire is triggered and the different signal strength values, I love the endless wire trick too, if you haven't already noticed it all over my hard drive, it's on my ice farm too. Analog tiles so nicely for me with it.


sorry to get off topic but here are some analog clocks that are more computer than most survival clocks, but they were very handy for automating these.

Ice farm that funnels ice with no extra pulses

[Image: mGbKodM.png]

2x2 dark oak farm, one of a kind sand pusher with a 4 stage clock to run it with no extra pulses.

[Image: H0eJQtU.png]

[Image: gG1lDaZ.png]

There are actually 2 sand pushers but they take the same amount of time so by the time the right pusher has moved the wood out and dropped, the main pusher will push out and cycle again until the 4th cycle when the 3 main sand columns will drop to reset and the right will finish unloading wood.

[Image: 7QlgQCF.png]

Portcullis gate
2 cycle late start and 1 cycle late finish between the top and bottom sand pushers, using a pulsed in value to loop and subtract 1, giving us the specific amount of pulses.

[Image: Ia4UoGT.png]

[Image: NZBisE1.png]

edit 2: oh yea and my printer uses that same SS detection to get the proper amount of pulses need to bring it to the block output.


RE: Overhauling my GUI - Chibill - 02-10-2015

You need to log in on 1.7 craftbukkit is just the server side.


RE: Overhauling my GUI - Apocryphan - 02-10-2015

fo real!? damn, see you soon.


RE: Overhauling my GUI - Legofreak - 02-10-2015

lol, sorry I missed ya. I was afk until 2 seconds after you left.


RE: Overhauling my GUI - LordDecapo - 02-10-2015

I think Apocryphan is the first person to have this many members looking for him to join that never even applied. XD


RE: Overhauling my GUI - Apocryphan - 02-10-2015

And I don't even know half the jargon, I just keep calling it my flashy stuff and tricerepeaters. But I still have trouble classifying circuits, especially when they differ only in how they're implemented. I noticed it in this thread, I call the same circuit a router, selector and inverted selector... Do you guys do the same thing or am I just overanalyzing my posts and jargon?


RE: Overhauling my GUI - Legofreak - 02-10-2015

different names just kind of occur from isolated development. there are often computer science terms that can apply to circuits but generally you can call them whatever the hell you want.


RE: Overhauling my GUI - LordDecapo - 02-11-2015

^^ ya, I do my best to name stuff appropriately, and end up doing so like 85% of the time, that is mainly cause I have litteraly read over 3,500 pages of text and about 100 power points on CompSci stuffs xD