tag:blogger.com,1999:blog-641862752801625432024-03-13T16:31:15.463+02:00Neth Iafin's CornerAnonymoushttp://www.blogger.com/profile/12789882424677667782noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-64186275280162543.post-56930451371596566522017-05-31T23:26:00.003+03:002017-06-01T00:24:41.732+03:00First Major Update - the perils of creating CPU without copy/paste capabilities<br />
<h3>
Copy and Paste is kinda important</h3>
<div>
There are many things that are important to every developer, but none of it is as important as having a good editor. In current world of application development, features like copy-pasting and undoing-redoing stuff is as essential as just an ability to save and load files.</div>
<div>
As far back in time as I can remember I was always fascinated by computers and wanted to learn their internal structure. First step on this was 13 years ago, when I learned Assembly, MASM to be precise. It was fun and interesting, but then as a miracle - I learned about gate logic.<br />
<br />
<h4>
Creating a Memory Chip when there is no Memory Chip</h4>
</div>
<div>
So my recent search for a perfect (or semi-perfect) ended with Logic.ly. At first - it was perfect - cool design, smart use of switches and "lighbulbs". Copying and pasting functionality with wires. Unfortunately my trial for it has ended, and I can't show you a really nice computer I built there... I do have a gif of it in "almost done" state:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-mmQZY27UxA8/WS8b9Km8TcI/AAAAAAAAAK4/y7KbEsRNEYciu1Fn1U6Xdmh4XFvn-N7fwCLcB/s1600/Processor.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="884" data-original-width="1600" height="176" src="https://3.bp.blogspot.com/-mmQZY27UxA8/WS8b9Km8TcI/AAAAAAAAAK4/y7KbEsRNEYciu1Fn1U6Xdmh4XFvn-N7fwCLcB/s320/Processor.gif" width="320" /></a></div>
<div>
<br /></div>
<div>
It is running at staggering 3-20 gate-instructions per second. It is around 0.05 Hz. Terrific.</div>
<div>
The reason behind it is absence of memory chip functionality for it. Not even as a temporary storage (best option would be file on my OS, that would allow for some ROM shenanigans). So I had to program a memory chip using flip-flops organized in columns (really wish I was able to show it) and then in rows. Usually CMOS works faster than most types of RAM, but it <b>really</b> ate my processing power. It took logic.ly 2 minutes to load this chip. Oh! And you know what beastly amount of RAM it has? 64 <b>bytes</b>. Not Kilo<b>bytes. </b>Just bytes. I tried 256 bytes, but it never loaded.</div>
<div>
Don't get me wrong. What I'm doing with that app is <b>far </b>from what it was intended to do, but I want my goddamm CPU.<br />
Also, after all this... you can't edit the sub-network you just created. Pure sadness.<br />
So the search continued...</div>
<div>
<br /></div>
<div>
<i>To be continued next week.</i></div>
<div>
<i><br /></i></div>
<div>
I'm thinking about starting a weekly tutorials for logic gates on smartsim. Tune in for <i>binary logic tutorials </i>tag in here. Hopefully first one will be tomorrow.</div>
<div>
<br /></div>
<div>
Also, I'm sorry about such a small MAJOR update, but I find it hard writing something cohesive in non-native language. Hopefully it will get better with time.</div>
<div>
<br /></div>
<div>
Cheers!</div>
Anonymoushttp://www.blogger.com/profile/12789882424677667782noreply@blogger.com0tag:blogger.com,1999:blog-64186275280162543.post-72726772735860322062017-05-29T20:47:00.003+03:002017-05-29T21:01:49.739+03:00Intro<h2>
<b>Welcome to the Neth Iafin's blog.</b></h2>
<br />
I'm a developer from Ukraine, working in enterprise development (C#+JS). I greet you to the place where my attempts to code something worthy will be documented. Strap yourselves, because the trip is going to be bumpy.<br />
Also you will be able see my opinion of some games and other stuff, if you need a second pair of eyes.<br />
<br />
You may expect major update every 2 weeks, and some nonsense posts in-between.<br />
<br />
Cheers!Anonymoushttp://www.blogger.com/profile/12789882424677667782noreply@blogger.com0