#Calculator Mk.3
1 messages Β· Page 3 of 1
for bigger number the design is not as simple
since i do want it to be able to do 99999999999999+99999999999999 ill make the full machine
its gonna look very fun lol
cascading numbers
cause i do need to add a shifter to every digit
can i join ur game, i am very interested π―
if it goes to 10 the 0 get displayed and the 1 gets shifted
sure do you have a priv?
ofc i do
add Adrie734
yee
the design is gonna work well for addition and substraction
gonna be a bit weird for multiplication
and divison should be fine
uh
maybe i have too many server on my server list
hold on let me block some random guy
i got like 4 i havnt paid for
can you try again?
i did
4rd?
it was originally 3rd but i made a mistake, and 4rd is wayyy funnier than 4th
True
yeeee

Yeah imma use the other design as it is 3 tick faster and just seems less janky
I really need it to be reliable
im just as slow if not slower (im wayyy slower)

5TH layer is wired for the most part, just got the finicky bits left which im not looking forward too so thats tmr's problem
idk y i thought the finicky bits would take forever, took me 15 minutes
i mean, if i messs up 1 wire then it wont work at all
so it is done?
no lol
i need 33 bits on both sides, ive dont the x axis ez pz
dat was only 3 layers
so you did half?
nope
what's left?
ah ok
but i havnt finished that layers x-axis
when you're done you should try square roots
its only 3 calculation
you should be able to run it
i think i will
or 1 if you do exponents
i dont think itll require any additional space as all i would have to do is route a few wires
yeah just make 2 registers
even one is enough i think
use bit out frfr
that would go against the entire point of the project lolol
aw
also i need 16 layers
im on the 6th π
i think chatgpt was right abt this taking me 3 weeks
chatgpt is a big liar
don't trust him
like sometimes he says "yeah 1+1 = 2"
you tell him "i dont think so"
and he can't disagrre so he says "yeah 1+1=3 you're right!"
he'd rather come up with made up math formula that don't do crap than disagree with you
it doesnt want to hurt anyones feelings π₯
who is afraid to be told their wrong by a chatbot, i just want my damn fromula
if i got it wrong TELL ME
like when i asked about pathfinding he literaly invented math
π
ik at this point all the pictures look the same, but trust me when i say theres another fully wired layer on there
every 3 layers i gotta wire up the multiplexers, itll take me like 15 - 20 mins but that can wait
since im worried abt base size and the increasing size of the divider, imma ditch it for now and make work on the B.C.D.
if terms do come to worse, i have a 'working' divider that is big enough for 16-bit calculations
BCD coming along nicely, i will have to stack it awkwardly unfortunately
right to left, left to right
there is enough space, itll just look a bit weird
Server killer
nahhh, its only 67mb
getting increasingly worse to wire
currently its at 16-bit, so i gotta double it
actually triple it cuz its a triangle
idk wat u mean, but its only finna get higher
just raise the floor pretty much
so it gets way easier to build
i mean, i could
idk why im tryna make an excuse, sure ill make a platform
tmr tho, i did my daily session
the wires are straight no?
its harder to do that whilst its floating lol
fair
can i arrive at a certain velocity into that pile proving some law of thermodynamics?
idk, u might end up going straight through the gap
mmmm, 4th layerrrr
thing is, its sort of exponential of how long its gunna take,
the bigger it gets the less i get built in the same amount of time
i mean, this is 20-bit bcd, i need to add an extra 13 bits, which is 112 more sections
and at my current rate of 12 sections a day, itll take me 9 daysπ
im defo finna hit 100umb
hopefully the game holds up
im currently at 76umb, things aint lookin good lol
keep in mind i gotta finish the second half of the divider aswell
and all the loopers, small bus line and the bidmas circuit, im defo reaching 130+umb
Time to rebuild it all, but make it more optimized 
sadly it is fully optimised π
is just ive come to learn binary is useless in this game
counted it all up, i have exactly 13,333 components placed, which is pretty fun
running out of room on the left side, gotta shift it to the right more than u expect
the last few rows will be 10 sections long, its currently ay 7 so im almost there
3 rows of 8 and 9 then 4 rows of 10, 91 more sections to go
up
π₯Ά
dis is wat i meant abt the shift
its moved over 10 times, cuz theres only 10 more rows i gotta build
bcd the longgg way
This will be the longest tutorial in roblox youtuber history
"Ok so first of all you place this gate right there then this gate right there"
x 13 000
ive recorded the entire process, it is technically a tutorial lol
Ah nice
make a timelapse
ikr lol
painfully
Really quick too. Youtube has slowdown features
worst ive done is like 3 hours so idk
where the heck do you even store 80 hours worth of footage
youtube...
bruh
its like 300 gigs
π
DAIM
compress all your vid one by one ig
ill just let you do it for me lol
pluh
π
nah, ill be 'hiring' your skillz
5 pounds?
$50
damn
i guess if nothing is in oakland it works 
ill send you all 36 videos right now
unless you wanna compess it lol
All i have is a phone that has internet access
oof
jus use the calculator component lol
Bedrock is logic βbrainsβ layer
Nah
I wanna switch modes with a button
Wait can an interacter do that?
idk, never used it
use the calculator gate lol
all this fits with like 5 gates
Interactor use it?
you can change the mode with an interactor yeah
to display stuff you'ill need num splitters
Ik that
nice
the switches are only there for testing, the wires will jus connect into the tethers
6th layer has begun, 2 more rows of 9
Nice
Wow
4 rows of 10 left and BCD is finished
love this plot tho, my base doesnt deload anymore
saves me so much time
lol
gotta wire that last row, then theres only 2 rows left
almost done : )
hopefully this will be enough to finish it
i doubt that tho
it is done
π₯ π₯ π₯
now to split the tether into many groups of 4 from left to right (picture pov), then its decoders
imma work on the decoders first tho, should be simple
i could compact it, but it fits within the 4 tether spacing so it wont matter that much
also i just counted up the tethers, theres 43, so ive made it too big...
to fix it, nothing really changes since u build it from big number to small (simple terms)
so i just make a 'new' 1 line
so its now a 34-bit B.C.D. instead of 33
which is better lol
oh, i also forgot 1 wire in EVERY section, so i gotta do that aswell
idk how i made it this far without noticing lol
theres always room for more blueeee
there will be 11 decoders
so thats an 11 digit number so itll be in the billions
a lil bit bigger than my previous calculator which could only display 65536
i can input double that on this one
still going strong
tps?
ill have to rejoin, gimme a sec
i can only run the bcd by itself atm, cuz nothings connected to it just yet
but theres still a LOT of connections
what tps
keep in mind, this is only the bcd,
its gunna get worse
the divider mixed with the bcd, 2 slow things together is gunna KILL the server
the decoders are finished
and that means, the B.C.D. is finally 100% complete
just gotta connect the output to the screen and the decimal to binary converter
not as simple as just connecting it, i might need another converter because each tether does 1 line on the screen
in simple terms i need to convert the 7 tethers into 10...
sorta like converting 7 segment into decimal
got zero idea on how to do it, but im sure ill think of something
why take the output from the 7 seg?
if you already have the binary output before hand
its a different form of binary
bcd converts sayy,,, 7834 into 7, 8, 3, 4. but in binary
no but like
why do you need to do it the other way now
why i need it in decimal?
ohh was u on abt this
cuz the calculator is in binary, but the input is in decimal, so i need a decimal to bianry converter
it was one of the first things i built
the humble bit in and bit out gate
nahhh, doesnt exist
took me 2 hours, but i got 1, 7-seg to decimal done
10 more to go, das tmr problem tho
if u wanna know why it took so long, dis is why
had to re-wire it twice, nothing was wrong with it, i just had to move it
specifcally half a stud...
uhoh... first crash in private sever....
almost done, ill finish it tmr cuz i dont wanna crash again lol
another crash......
everything is finished, all thats left is to connect everything
i will have to make a few changes to my original ideas, since crashes are beginning to happen, i dont want to push my luck any further
the divider most likely will stay as it is tbh, to get it to 33by 33 bit will add an extra 19umb
i do still want to try and add the loopers, hopefully i can find a way to compact down the size
also whilst i was writing that, my server crashed again...
its a very sad day today, the server crashed 4 times in less than an hour
i really am pushing my luck, im so close to being done aswell.
based on the new rate of 1 crash per 15 mins, i doubt i can build the loopers
all i did, was place 110 tethers, and connect 150 wires
i think i just gotta push through the crashes and do what i can because this is very disappointing
did what i could
does the server crash or your client
server
in privates?
yes
nah
ok you're extra cooked
havnt got to that bit yet
when i run the bcd, i go from 50ping to 180 and it puts hella strain on the server π
I love this game.....
not even 20 mins and the server crashed twice
all i wanna do is add zero detection
done the zero detection, and as always, one fix creates another problem
zero detection was as easy as 2 rows of and gates
am still a bit timid to connect the tethers to the screen as i would much rather prefer blockers to prevent this issue, but atm i am hella poor
i think to connect everything together ill need around 90k, but if i wanna try and add the loopers ill need 300k
also, fyi I think im up to around 12 private server crashes, cannot be good I am cooked.
π
π
managed to gain enuf money to replace the tethers with blockers
should be able to connect them all within 2 - 3 server crashes
i will need to think of how im gunna detect once the numbers have become stable to let them through
a few AND gates should to the trick
was making some good progress, 2 crashes in, should be done within 1 more
What progress its ?
only like 250 more wires
i could do thousands but the game cant handle my base anymore
250 wire bcd ?
bcd is finished, im just connecting it to the screen
So this guy handle about 100 wire?
around that yea, but only 7 actually have power at once
low as 2, high as 7
its a very robust set up tbh
i could scale it down a bunch, but it would end up being the same size pretty much
Another 250 more wires and calculator mk.2 is finish?
nahh
thought u meant what progress i had made sry
not what i had left
Yes its
This another qs
i think its more in the line of 2000 wires approximately
i still have a LOT more connections to do, not much building just connecting
Dang this sad
it really is tbf
other people have wayy bigger bases and can still play in public servers, im at 107umb and crash private servers
And u have tons of signal that run at ur base realtime
Huh , i wish u can complete ur project
thank you
the only thing left to do with this lil bit is to have some stable detection
which is surprisingly really hard
i think the simplest solution would be to find a wire in the bcd that constantly changes untill the answer is ready (stable) and use that, but there isnt really 1 specific wire that keeps on changing
make another calculator delay it by a few ticks and compare both output 
i could string a few together but i would need to string all of them together
i could use delays
but im a bit poor atm and i cannot get any money
im being skint basically
might give this a go but idk how it would work, becuase as soon as 1 turns on, itll stay on?? so the blockers will just let it through
can't you just take the output right before the display?
so you only have like 20 wires
wym, expound
take final output every few seconds you put it in memory and if it matches with the previous check then its done
alr, lemme try an break it down, so ur saying i let an input through, wait a sec, if its different it aint done?
if the result is different than what it was a few sec ago then its not done
right, but which wire do i use for the input, cuz if i group a few together with NOT gates itll just be on all the time, and if i used tethers ill get higher signals
tethers might work tbh.
the ones that are meant for the display
but you only display it when its done
but i gotta group them up
whats the issue?
if i just choose 1 wire, theres a chance that wire wont change
so i gotta group all of them up
alr lemme make a... β¨prototypeβ¨
game crashed before i could add anything else
should work right, just gotta add a clock to switch blockers
and find a way to clear the memory cells
got no idea on how to make a clock tho
tether clock so you dont use any other gates π
how many tethers would i need? 10, 20? guess it depends doesnt it
since the calc is pretty slow, ill start off with 20
got something done ig...
@viral token tell me why this wouldnt work??
i mean it did, but somewhere down the line.. it didnt.
i still have 1+1 hard wired to 3
maybe it didnt work, i think i need a bigger number to test it
lemme hook up some multiplication, although it is instant, it might prove a challenge
i think i broke it....
its now a tmr problem, server crashed 5 times today, cba anymore
its been 10 minutes and the server already crashed
did a quick redesign and it payed off, i tested it once and it works so that must mean it works for everything
π―
just to top it off the server crashed aswell
got quite a bit done since it didnt crash for 50 minutes,
- added a clear line for the equals button
- fixed the zero detection for line 1
- shut of 1 input side of the multiplier as it was giving double inputs
- connected multiplier to bcd
i only have a handful of things left to do before its 'done'
most of them is just connecting stuff to the bcd, specifically everything except the multiplier
then its just some small things thatll take like 2 minutes, such as closing the blockers once the answer goes through, equals line for input storage needs changing, the stable detection for the answer needs a lil something aswell and i still gotta wire some of the multiplexers for the divider and shorten one of the towers
all i did today was wire the multiplexers it only took 40 minutes, 4 crashes tho, apparently the crashes happen every 10 minutes now
on second thought i will NOT be shortening the tower because if i do, i will have to replace around 500 wires, and with these crashes every 10 mins, ill be there for a while.
it will look a bit dodgy, but not much i can do abt that
my 2 turned into a 3??
not looking forward to debugging dis...
ez fix, multiplier was still active couldnt get round to fixing it, server crashed
yayyyy 1+1 works
server crashed 4 times but i got it doneeee
im just gunna assume the rest all works cuz i aint got time, all thats left is to hook up division and debug the main loop thing cuz i tested that and it didnt work
I've stopped work on this project for the last few days cuz these server crashes are happening every 5 minutes its ridiculous
from when i hit join to when my base loads takes around 2 minutes itself, and the crash with the whole base deloading takes around 30 seconds, all in all im getting 2 minutes and 30 seconds of gameplay. it is borderline impossible to finish this since theres still so much to do,
imma just add up all the components and give an estimate of how much it costed
i have exactly 20,067 components placed with an ESTIMATED COST of 7,635,493.5
i would like to claim my crown of biggest logic build AND most expensive logic build
So the point of this is forβ¦
calculator
Complex calculator?
Like it can do powers n such
Or a normal calculator
that was the plan, but before i could get to that bit the server started to crash
went from a crash every 20 minutes, to where it is now every 5 minutes
You were so caught up in the fact you could
You didnβt think of whether you shouldβ¦
Pretty kewl tho
its 17-bit BIANRY calculator
zero calculator components have been used, and no wire stacking either
also gotta say no google either, this came straight from the brain π§
and here i thought im pretty good by just making a weather reporter with decoder logic....
Question does this use calculators or no
Not a single one π€
Ik u didnt ask, but im bored. I would say 50 - 60% of the entire build is adders, and all that is is just 1 OR gate, 2 AND gates and 2 XOR gates.
- For addition its just a plain adder stacked for however many bits you have
- Subtraction you have to flip some of the inputs/outputs
- Multiplication involves half adders and full adders, where the half adder is the output, and the full adder is the carry out (until u run out of main inputs the half adders stop)
- Division is a plain adder with a multiplexer on the end with the output shifting to the right one, but with a whole lot of seemingly complex wiring
- B.C.D. (binary coded decimal) I used the shift add 3 method and that's just addition so it's just a plain adder with a few extra detections for specific things
The point I'm tryna make is everything is just addition but manipulated, you could make an entire calculator using NAND gates if u wanted to
Also if u want a more detailed explanation of how every little thing works, I'm working on it.
most efficient shift register that i could think of, its pretty much instantaneous
doesnt use memory cells aswell
and i thought my ai was cool
Whatβs an calculator mk3 ?
aint no way broπ
What can I do with the calculator
the picture doesnt really do a lot, but believe me when i say it works flawlessly
i would send a video, the only way ik how is to upload it to youtube and send the link. but i aint doing allat π π₯
does it draw graph or run python like a cg100 π
Idk man, I dont think my calculator can run python π€
Im doing this in binary aswell, but graphing requires many operations
Its possible, but not feasible for me :/
you could do the graphing part using decimal
i mean i could, but i would still like to try it with binary
theres 100% a way, its just finding the most efficient path which is the hard part
I finished the shift register, but its not done yet since i want to include the amazing ability of removing your mistakes
simply a reverse shift in case u press the wrong thing
Here we go again π
here's the finished shift register, very neat n tidy
this time i have to take the output from the shift register for the decimal to binary conversion, unlike the buttons from last time.
partially because i didnt plan ahead, but it will save me a lot of space this way too
and it should be faster and not rely on its own sperate shift register
pls make those tethers atleast blockers
I'll have to keep the top row but fine, I'll remove the tethers. Saves me having to wire an extra 100 too
It should NOT of taken 2 hours to finish the blockers, partially because i added a convergent layer for the operations so i wouldnt have to do something 4 times.
i call it selective laziness
Crazy im try to make a luck based machine and im not good in logic in game so i tryed with ai but im try to fix that for over 4 hours and dont work and after that i see this crazy builds
i hate this bit, it takes forever and looks rubbish but if i dont do it nothing will work.
doesnt look as bad as i thought it would, but it took forever.
well the miserable bits over with now, back to building a shifter!
somehow its turned out really organised, so much so space has been made for the multiplier spot so its out the way, the divider will have the middle and the small operations have their own spot too
the multiplication triangle is back
it'll be the same size as last time (approx 3/4 width of the plot). but this time you'll be able to see what goes where because previously it was a big blob of yellow which did my head in
half way done
17bit multiplier
with no prior testing it works first try
next plan of action is to find a subtractor that works both ways
and a divider that makes sense to me, as last time i got hella confused with the outputs
negative numbers have been discovered
now that i have 3 operations fully working, time for the 2nd biggest time sink
β¨ division β¨
division is stupidly hard
yk whats harder than division
getting the remainder to work
even the circuit gives u an out, just multiply the dividend by 100, or 1000 and u can skip the remainder entirely
thats called fixed point
i dont want to use fixed point.
i build 100% of divider, i use 100% of divider
wont matter for a while, i gotta build 4 more layers of the thing first
after looking into it a bit more, the simplest option (and most accurate) is to use fixed point. I figured i would but using it anyway, but my only problem with fixed point is that its really easy to get around and break it. thats why i wanted to use something else.
take for instance, 1 divided by 2. its simply 0.5, but using binary anything below 0 cannot be represented. so if u were to put that equation into my divider you would get 0 for the quotient and remainder 1 (0.1) instead of 0.5. this is because binary division uses LONG division, and since 1 - 2 is -1 it cannot show it.
simplest way to combat that is to just make 1 bigger, times it by 10. now the equation is 10 divided by 2, which the circuit can do easily. 5 for the quotient and 0 for the remainder. the answer is 5, but because we multiplied by 10, we divide by 10, just chuck in a 0 infront of the 5 and a decimal point and your set, easy work.
this is where the problem comes in, what if i make the divisor bigger. 10 divided by 20? same problem, divider cannot do it. what about 10 by 200? 2000? 20000?
well just multiply 1 by 100,000 and your set. well suddenly your 17 by 17 circuit has turned into 62 by 17. not very practical, plus i still have to build it too
most of the other solution are either even worse or not accurate for my scale
i could try and use 2's compliment which is what i did for my subtractor to gain access to negative numbers, but i dont know if thats even possible with division tbh
its so annyoing too cuz i only need this for numbers below 1 and above 0. other than that my divider works fine
after 2 and a bit hours of research and 17 google tabs, im convinced it is impossible without changing the size of the dividend. aka fixed point.
so i look forward to implementing a 62 by 17 bit divider and a 62 bit BCD unit
(i will be finding another soltuion, i do not want to deal with numbers in the 13 billions)
one of those solutions is to not care about it and make sure the dividend is always bigger than the divisor.... but that would be lazy of me.
oh and with this being a thing, the BCD unit alone will need around 26.4 THOUSAND components. (which is bigger than my other build in its entirety which uses 20.1k)
i NEED this workaround.
How? I must know!
2's complement!
?
its really only for binary if thats alright
but i can explain in detail if thats what u need
take the number you want to be negative, for instance 5. 5 in binary = 0101
then u flip all the bits to their opposite
so 0101 becomes 1010
then you simply add 1, so it become 1011
-5 = 1011
issue is 1011 is also equal to 11, the way u differentiate -5 from 11 is you sign the -5
add an extra bit to the left, if its 0 its positive, if its a 1 its negative
Hm
β¨
that's cool i tought you'd just skedadle the adder etc with a flag
i should've clarified, 5 signed is 11011. since the left most bit is the part that clarifies if its positive or negative
and when put into the practice, the carry out is the sign bit
you are mostly right tho, since subtraction is just addition with extra steps, and the carry out is the sign (or flag)
i found the workaround
it was infront of my face the entire time.
divdend < divisor?
dividend + divisor = new dividend
new dividend / divisor
i hate how simple it is. 5 hours research for what...
its not that simple, it doesnt work.
I have 1 last idea though, but it means building a second divider and idk if it'll even work
Right, I have a method that works in theory and i'm 95% sure it will work. Big However, I'll need a looper, multiplier and some sort of memory system. 2 of which i'm not sure how to implement, but im glad i found a solution
or I can just build 15 dividers all of the same size
which is this number of components, 34,680.
smallest divider ever
time to spend a stupid amount of time trying to get this looper to work
i got the looper to work with no breaks so its constant, and when i remove the main input it stops, which is great.
its on the brink of completion, i just need stable detection for the divider outputs.
stable detection is the single most annoying thing ever alongside zero detection.
gimme a week or so and i'll have a solution
how many logic components did you use as of now?
Less than i thought, 8,514
π
The design has arrived in my Brain. It is compact as it requires less than 30 parts whilst the other solution uses over 400.
simplest design ever, dunno why it took so long to figure out
time to re-build my looper, it works a little too well as its powering itself indefinitely
its too fast, i cant see what and where it goes wrong
I think i have a working design, but I dont really have a way to know if it works 100%....
i know for a fact the other designs didnt work, as they used memory cells.
i swapped this designs memory cells out for my SISO shifter and it seems to have worked
with my previous example, 1/2 should loop once then stop, it does just that. But then again it might not work with other equations, which is why i need an extra layer of security

