<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Forums - Open Redstone Engineers - In Progress]]></title>
		<link>https://forum.openredstone.org/</link>
		<description><![CDATA[Forums - Open Redstone Engineers - https://forum.openredstone.org]]></description>
		<pubDate>Sun, 26 Apr 2026 02:33:30 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[3 Input Adder]]></title>
			<link>https://forum.openredstone.org/thread-15775.html</link>
			<pubDate>Wed, 06 May 2020 22:00:10 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=9831">ASRS_</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-15775.html</guid>
			<description><![CDATA[Hey!<br />
<br />
A friend of mine has figured out the logic of how to make a 3 input adder. Here is a diagram of the logic:<br />
<img src="https://cdn.discordapp.com/attachments/380828198348521472/707705287666172026/2020-05-06_23.27.58.png" alt="[Image: 2020-05-06_23.27.58.png]" class="mycode_img" /><br />
So far, me and a group of people have been able to make a fully functional RCA:<br />
<img src="https://cdn.discordapp.com/attachments/380828198348521472/707704965837226104/2020-05-06_23.26.15.png" alt="[Image: 2020-05-06_23.26.15.png]" class="mycode_img" /><br />
And also a fully functional vertical CCA:<br />
<img src="https://cdn.discordapp.com/attachments/380828198348521472/707704965589762058/2020-05-06_23.25.34.png" alt="[Image: 2020-05-06_23.25.34.png]" class="mycode_img" /><br />
The problem is that the vertical CCA is a little slow, and we weren't able to figure out a good way to get it faster.<br />
It uses a little different logic than the diagram since it has some CCA logic included, but theres probably a better way to implement it.<br />
It would be interesting to see what you people would be able to do.]]></description>
			<content:encoded><![CDATA[Hey!<br />
<br />
A friend of mine has figured out the logic of how to make a 3 input adder. Here is a diagram of the logic:<br />
<img src="https://cdn.discordapp.com/attachments/380828198348521472/707705287666172026/2020-05-06_23.27.58.png" alt="[Image: 2020-05-06_23.27.58.png]" class="mycode_img" /><br />
So far, me and a group of people have been able to make a fully functional RCA:<br />
<img src="https://cdn.discordapp.com/attachments/380828198348521472/707704965837226104/2020-05-06_23.26.15.png" alt="[Image: 2020-05-06_23.26.15.png]" class="mycode_img" /><br />
And also a fully functional vertical CCA:<br />
<img src="https://cdn.discordapp.com/attachments/380828198348521472/707704965589762058/2020-05-06_23.25.34.png" alt="[Image: 2020-05-06_23.25.34.png]" class="mycode_img" /><br />
The problem is that the vertical CCA is a little slow, and we weren't able to figure out a good way to get it faster.<br />
It uses a little different logic than the diagram since it has some CCA logic included, but theres probably a better way to implement it.<br />
It would be interesting to see what you people would be able to do.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Survival Post Office]]></title>
			<link>https://forum.openredstone.org/thread-15753.html</link>
			<pubDate>Thu, 30 Apr 2020 06:45:06 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=10299">Angry_Salmon</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-15753.html</guid>
			<description><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">OPEN AN ACCOUNT ON THE SURVIVAL NETWORK (SURV_NET) TODAY! </span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">The Surv_Net is a storage-minecart-based automated postal service for the <span style="color: #7289da;" class="mycode_color"><span style="font-family: Whitney,;" class="mycode_font">@Survival</span></span> server only! Send up to 26 stacks of items to friends (27*26 stacks maximum with the shulker box premium package!) <span style="text-decoration: underline;" class="mycode_u">from the comfort of your in-game home! </span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Services Include: </span></span></span></span><br />
<ul class="mycode_list"><li><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Installation</span></span></span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Maintenance</span></span></span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">FAST delivery</span></span></span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">et cetera... </span></span></span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">FIRST COME (WITH PAYMENT) FIRST SERVE!</span></span></span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">For pricing, instructions, &amp; information (and to test the system for FREE) simply: /warp surv_net (pictured below)</span></span></span></span><br />
</li>
</ul>
<ul class="mycode_list"><li>(One term/condition applies: Please be kind!)</li>
</ul>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.openredstone.org/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1087" target="_blank" title="">SURV_NET.png</a> (Size: 795.23 KB / Downloads: 15)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">OPEN AN ACCOUNT ON THE SURVIVAL NETWORK (SURV_NET) TODAY! </span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">The Surv_Net is a storage-minecart-based automated postal service for the <span style="color: #7289da;" class="mycode_color"><span style="font-family: Whitney,;" class="mycode_font">@Survival</span></span> server only! Send up to 26 stacks of items to friends (27*26 stacks maximum with the shulker box premium package!) <span style="text-decoration: underline;" class="mycode_u">from the comfort of your in-game home! </span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Services Include: </span></span></span></span><br />
<ul class="mycode_list"><li><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Installation</span></span></span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">Maintenance</span></span></span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">FAST delivery</span></span></span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">et cetera... </span></span></span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">FIRST COME (WITH PAYMENT) FIRST SERVE!</span></span></span></span><br />
</li>
<li><span style="color: #000000;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Whitney,;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">For pricing, instructions, &amp; information (and to test the system for FREE) simply: /warp surv_net (pictured below)</span></span></span></span><br />
</li>
</ul>
<ul class="mycode_list"><li>(One term/condition applies: Please be kind!)</li>
</ul>
<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.openredstone.org/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1087" target="_blank" title="">SURV_NET.png</a> (Size: 795.23 KB / Downloads: 15)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SRIS-16 CPU]]></title>
			<link>https://forum.openredstone.org/thread-15619.html</link>
			<pubDate>Sat, 25 Jan 2020 07:12:27 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=11567">Endershadow</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-15619.html</guid>
			<description><![CDATA[I've tried designing a CPU multiple times but I always ran into some issue with implementing the instruction set. I finally (after many years of on-off design) have come up with a design that's mostly finalized. The only thing left to implement is about half of the processor control unit. I've attached the current version of the ISA, but I'll give a rundown of it in this post anyway.<br />
<br />
SRIS-16 (Simple RISC Instruction Set) is a 16 bit CPU. The memory bus, registers, and memory addressability are all 16 bit (hence the 16 in the name).<br />
<br />
It has 16 registers. Register 0 is the null register and is hardwired to null. The remaining 15 registers are general purpose and can be used for anything.<br />
<br />
It has 35 instructions which are detailed in the attached text file.<br />
<br />
One of the nice features about this is that it can execute all instructions in a single clock cycle. The only possible exception to this would be the memory instructions, but that's entirely implementation specific. Another nice thing is that you load 16 bit constants into the registers as well as do relative jumps with 16 bit constants all while staying within 16 bit instructions. The way I accomplished this is by having an internal 8 bit register which stores the upper 8 bits of the constant and a dedicated instruction for setting it with an 8 bit constant. This 8 bit register is part of the flags register and so pushing/popping flag data onto/off of the stack also affects it. The lower 8 bits of the constant are encoded into the instruction as well as a bit which specifies whether to sign extend the lower 8 bits or use the special register as the upper 8 bits.<br />
<br />
While there is currently no stack pointer for stack operations since it uses specialized stack memory, a future revision might allow for using normal memory for the stack.<br />
<br />
<a href="https://docs.google.com/spreadsheets/d/1uERHOUbk-leS-cl61IQknxyW1a6FmeW6PvSEy3ik_yw/edit?usp=sharing" target="_blank" rel="noopener" class="mycode_url">Here is a color coded visualization of the instruction set</a><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.openredstone.org/images/attachtypes/txt.gif" title="Text Document" border="0" alt=".txt" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1066" target="_blank" title="">SRIS-16 ISA Revision 2.7.txt</a> (Size: 6.27 KB / Downloads: 7)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[I've tried designing a CPU multiple times but I always ran into some issue with implementing the instruction set. I finally (after many years of on-off design) have come up with a design that's mostly finalized. The only thing left to implement is about half of the processor control unit. I've attached the current version of the ISA, but I'll give a rundown of it in this post anyway.<br />
<br />
SRIS-16 (Simple RISC Instruction Set) is a 16 bit CPU. The memory bus, registers, and memory addressability are all 16 bit (hence the 16 in the name).<br />
<br />
It has 16 registers. Register 0 is the null register and is hardwired to null. The remaining 15 registers are general purpose and can be used for anything.<br />
<br />
It has 35 instructions which are detailed in the attached text file.<br />
<br />
One of the nice features about this is that it can execute all instructions in a single clock cycle. The only possible exception to this would be the memory instructions, but that's entirely implementation specific. Another nice thing is that you load 16 bit constants into the registers as well as do relative jumps with 16 bit constants all while staying within 16 bit instructions. The way I accomplished this is by having an internal 8 bit register which stores the upper 8 bits of the constant and a dedicated instruction for setting it with an 8 bit constant. This 8 bit register is part of the flags register and so pushing/popping flag data onto/off of the stack also affects it. The lower 8 bits of the constant are encoded into the instruction as well as a bit which specifies whether to sign extend the lower 8 bits or use the special register as the upper 8 bits.<br />
<br />
While there is currently no stack pointer for stack operations since it uses specialized stack memory, a future revision might allow for using normal memory for the stack.<br />
<br />
<a href="https://docs.google.com/spreadsheets/d/1uERHOUbk-leS-cl61IQknxyW1a6FmeW6PvSEy3ik_yw/edit?usp=sharing" target="_blank" rel="noopener" class="mycode_url">Here is a color coded visualization of the instruction set</a><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.openredstone.org/images/attachtypes/txt.gif" title="Text Document" border="0" alt=".txt" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=1066" target="_blank" title="">SRIS-16 ISA Revision 2.7.txt</a> (Size: 6.27 KB / Downloads: 7)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[DLD (Digital Logic Documentation)]]></title>
			<link>https://forum.openredstone.org/thread-15501.html</link>
			<pubDate>Mon, 25 Nov 2019 05:18:47 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=10203">IAmLesbian</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-15501.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">DLD (Digital Logic Documentation)</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size">an idea for a collection of information on different topics within Digital Logic</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Link to Project: <a href="https://drive.google.com/drive/folders/10R258A1sCdqgMN_ixZ4P1KiESeOfQoOG?usp=sharing" target="_blank" rel="noopener" class="mycode_url">https://drive.google.com/drive/folders/1...sp=sharing</a></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Link to Index: <a href="https://docs.google.com/document/d/1pX542Q-P0O87JoIqn8utJrpLSZ4XXzNhqr-acKBaZfI/edit" target="_blank" rel="noopener" class="mycode_url">https://docs.google.com/document/d/1pX54...BaZfI/edit</a></span></div>
<br />
<hr class="mycode_hr" />
<br />
     For different topics within Digital Logic, I plan to have a document written explaining it in decent detail.  Anything from half and full adders to ISAs to memory circuits and maybe even GPU Design.  I put a suggestion form in the google drive folder linked above.  I don't believe you need a gmail account to view the documents or even submit the suggestion form, feel free to correct me if I'm wrong.  Below is an explanation of the layout of the DLD.<br />
<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">DLD Index</span> - Think of it as a table of contents, it shows you the layout of the folders and documents along with whether the documents are completed or not.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">DLD Dictionary </span>- A collection of terms found throughout the DLD's documents, sorted by the document first mentioned then alphabetically.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">DLD Additional Resources</span> - Various links to other resources sorted by the folder or document they have the most relevance to.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">DLD Suggested Change</span> (Form) - A form anyone can fill out that can be used to suggest whatever changes you think should be implemented.<br />
</li>
<li>Folders <span style="font-weight: bold;" class="mycode_b">[0]</span> through <span style="font-weight: bold;" class="mycode_b">[6]</span> - The documents containing information on various topics within Digital Logic.<br />
</li>
</ul>
Beyond that there's not much to say.<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="font-style: italic;" class="mycode_i"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">If you have any questions or want to help build up the DLD's resources please leave a reply.</span></span></span>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">DLD (Digital Logic Documentation)</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size">an idea for a collection of information on different topics within Digital Logic</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Link to Project: <a href="https://drive.google.com/drive/folders/10R258A1sCdqgMN_ixZ4P1KiESeOfQoOG?usp=sharing" target="_blank" rel="noopener" class="mycode_url">https://drive.google.com/drive/folders/1...sp=sharing</a></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Link to Index: <a href="https://docs.google.com/document/d/1pX542Q-P0O87JoIqn8utJrpLSZ4XXzNhqr-acKBaZfI/edit" target="_blank" rel="noopener" class="mycode_url">https://docs.google.com/document/d/1pX54...BaZfI/edit</a></span></div>
<br />
<hr class="mycode_hr" />
<br />
     For different topics within Digital Logic, I plan to have a document written explaining it in decent detail.  Anything from half and full adders to ISAs to memory circuits and maybe even GPU Design.  I put a suggestion form in the google drive folder linked above.  I don't believe you need a gmail account to view the documents or even submit the suggestion form, feel free to correct me if I'm wrong.  Below is an explanation of the layout of the DLD.<br />
<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">DLD Index</span> - Think of it as a table of contents, it shows you the layout of the folders and documents along with whether the documents are completed or not.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">DLD Dictionary </span>- A collection of terms found throughout the DLD's documents, sorted by the document first mentioned then alphabetically.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">DLD Additional Resources</span> - Various links to other resources sorted by the folder or document they have the most relevance to.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">DLD Suggested Change</span> (Form) - A form anyone can fill out that can be used to suggest whatever changes you think should be implemented.<br />
</li>
<li>Folders <span style="font-weight: bold;" class="mycode_b">[0]</span> through <span style="font-weight: bold;" class="mycode_b">[6]</span> - The documents containing information on various topics within Digital Logic.<br />
</li>
</ul>
Beyond that there's not much to say.<br />
<br />
<hr class="mycode_hr" />
<br />
<span style="font-style: italic;" class="mycode_i"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">If you have any questions or want to help build up the DLD's resources please leave a reply.</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[The Nibble Byte - A Hex CPU]]></title>
			<link>https://forum.openredstone.org/thread-15487.html</link>
			<pubDate>Tue, 05 Nov 2019 20:29:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=10203">IAmLesbian</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-15487.html</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">The Plan</span><br />
<span style="font-weight: bold;" class="mycode_b">- </span>Include Multiplier and Divider Circuits (Divider also outputs Modulo)<br />
- RISC because easier hardware (First CPU so easy is good)<br />
- 29 Total Operations currently (I'll post a link to my ISA eventually)<br />
  - 5 Arithmetic<br />
  - 8 Bitwise Logic<br />
  - 6 Memory (Includes send and receive mentioned further down)<br />
  - 5 Control Logic<br />
- 8 Hex Bits (Equivalent to 32 Bin Bits)<br />
- 16 Registers (1 Hex Bit)<br />
  - 4 Registers are used for the display (Basically just simple output)<br />
- Functionality to send and receive data (IntOREnet now a thing)<br />
- Not pipelined (Again this is my first CPU)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Main Roadblocks (Trying to design all circuits from scratch)</span><br />
- Hex Multiplier is only 1 hex bit<br />
- No Hex Divider design<br />
- No Hex ALU design<br />
- No Hex PROM design (Probably not too hard tho)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Other Stuff</span><br />
- The CPU is being built on my second plot (/p v IAmLesbian 2)<br />
- I'll put updates here (assuming I remember to)<br />
- Any advice is appreciated and I'm open to questions and constructive criticism<br />
<br />
<br />
That's all I've got, hopefully I actually get stuff done]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">The Plan</span><br />
<span style="font-weight: bold;" class="mycode_b">- </span>Include Multiplier and Divider Circuits (Divider also outputs Modulo)<br />
- RISC because easier hardware (First CPU so easy is good)<br />
- 29 Total Operations currently (I'll post a link to my ISA eventually)<br />
  - 5 Arithmetic<br />
  - 8 Bitwise Logic<br />
  - 6 Memory (Includes send and receive mentioned further down)<br />
  - 5 Control Logic<br />
- 8 Hex Bits (Equivalent to 32 Bin Bits)<br />
- 16 Registers (1 Hex Bit)<br />
  - 4 Registers are used for the display (Basically just simple output)<br />
- Functionality to send and receive data (IntOREnet now a thing)<br />
- Not pipelined (Again this is my first CPU)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Main Roadblocks (Trying to design all circuits from scratch)</span><br />
- Hex Multiplier is only 1 hex bit<br />
- No Hex Divider design<br />
- No Hex ALU design<br />
- No Hex PROM design (Probably not too hard tho)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Other Stuff</span><br />
- The CPU is being built on my second plot (/p v IAmLesbian 2)<br />
- I'll put updates here (assuming I remember to)<br />
- Any advice is appreciated and I'm open to questions and constructive criticism<br />
<br />
<br />
That's all I've got, hopefully I actually get stuff done]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ProjectRed/Redpower CPU]]></title>
			<link>https://forum.openredstone.org/thread-14935.html</link>
			<pubDate>Thu, 24 Jan 2019 03:48:48 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=10581">gsholbert</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-14935.html</guid>
			<description><![CDATA[A couple of years ago I had been working on what I hoped to be the fastest minecraft cpu ever (kinda cheating, i guess? but i felt that this is what was necessary for the evolution of similar projects) using Redpower by Eloraam. However, between losing my progress to hard drive corruption, and Eloraam ghosting the world, I came to a standstill. I still would like to finish, and I'm wondering if people on here would be interested in seeing it's progress, and maybe even contributing in some ways. <br />
<br />
basic ideas for the CPU:<ul class="mycode_list"><li>fully pipelined<br />
</li>
<li>16-bit RISC architecture<br />
</li>
<li>no copy/paste or specialized "operating system"<br />
</li>
<li>theoretical 1-clock operations (basic arithmetic)<br />
</li>
<li>Real 1-clock operations (bit shifting, Boolean functions<br />
</li>
</ul>
Possible avenues:<ul class="mycode_list"><li>Computercraft for Rom, easy programming, and possibly RAM (not sure if the speed possible would be necessary for the RAM)<br />
</li>
<li>Computercraft for Graphical output, exploring feasibility of the mod's touchscreens for input<br />
</li>
<li>Full compiler based in lua for easy in-game programming<br />
</li>
</ul>
Things I would love assistance on for full realization of my dream (too much?) CPU:<ul class="mycode_list"><li>Advice on what instructions i should/should not implement<br />
</li>
<li>assistance in any programming matters (definitely my weakness. There is a gap in understanding i can't seem to get to click on how to get from running the instructions and numbers to the programs seen on the screen)<br />
</li>
<li>Regarding above, in-game, non-lua programming of the computercraft components is well within my own capabilities<br />
</li>
<li>FEEDBACK! I want to advance the status of minecraft computers, and I do not claim to be any kind of expert in computer science. <br />
</li>
</ul>
I can provide logism schematics of planned components as well as proof-of-concept implementations (I already have some of the former) as soon as I figure out if anyone is genuinely interested in seeing this project come to fruition. Thank you all]]></description>
			<content:encoded><![CDATA[A couple of years ago I had been working on what I hoped to be the fastest minecraft cpu ever (kinda cheating, i guess? but i felt that this is what was necessary for the evolution of similar projects) using Redpower by Eloraam. However, between losing my progress to hard drive corruption, and Eloraam ghosting the world, I came to a standstill. I still would like to finish, and I'm wondering if people on here would be interested in seeing it's progress, and maybe even contributing in some ways. <br />
<br />
basic ideas for the CPU:<ul class="mycode_list"><li>fully pipelined<br />
</li>
<li>16-bit RISC architecture<br />
</li>
<li>no copy/paste or specialized "operating system"<br />
</li>
<li>theoretical 1-clock operations (basic arithmetic)<br />
</li>
<li>Real 1-clock operations (bit shifting, Boolean functions<br />
</li>
</ul>
Possible avenues:<ul class="mycode_list"><li>Computercraft for Rom, easy programming, and possibly RAM (not sure if the speed possible would be necessary for the RAM)<br />
</li>
<li>Computercraft for Graphical output, exploring feasibility of the mod's touchscreens for input<br />
</li>
<li>Full compiler based in lua for easy in-game programming<br />
</li>
</ul>
Things I would love assistance on for full realization of my dream (too much?) CPU:<ul class="mycode_list"><li>Advice on what instructions i should/should not implement<br />
</li>
<li>assistance in any programming matters (definitely my weakness. There is a gap in understanding i can't seem to get to click on how to get from running the instructions and numbers to the programs seen on the screen)<br />
</li>
<li>Regarding above, in-game, non-lua programming of the computercraft components is well within my own capabilities<br />
</li>
<li>FEEDBACK! I want to advance the status of minecraft computers, and I do not claim to be any kind of expert in computer science. <br />
</li>
</ul>
I can provide logism schematics of planned components as well as proof-of-concept implementations (I already have some of the former) as soon as I figure out if anyone is genuinely interested in seeing this project come to fruition. Thank you all]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CardIAC CPU]]></title>
			<link>https://forum.openredstone.org/thread-14826.html</link>
			<pubDate>Wed, 12 Dec 2018 23:20:05 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=180">Chibill</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-14826.html</guid>
			<description><![CDATA[I am building my own version of the <a href="http://techblog.ironfroggy.com/2014/10/cardiac-cardboard-computer.html" target="_blank" rel="noopener" class="mycode_url">CardIAC </a>CPU.  <br />
<br />
This version uses binary. I will also be building one that has a expansion to it allowing higher numbers and stuff. <br />
<br />
I will post more as I work on it.<br />
<br />
<br />
My goal is to finish the basic version atleat by the end of this year.<br />
<br />
I will also write a simple cross compiler to compile programs meant for the decimal version to my binary version. ( Which is already slightly better with 256 vs the decimals 99 memory cells.)]]></description>
			<content:encoded><![CDATA[I am building my own version of the <a href="http://techblog.ironfroggy.com/2014/10/cardiac-cardboard-computer.html" target="_blank" rel="noopener" class="mycode_url">CardIAC </a>CPU.  <br />
<br />
This version uses binary. I will also be building one that has a expansion to it allowing higher numbers and stuff. <br />
<br />
I will post more as I work on it.<br />
<br />
<br />
My goal is to finish the basic version atleat by the end of this year.<br />
<br />
I will also write a simple cross compiler to compile programs meant for the decimal version to my binary version. ( Which is already slightly better with 256 vs the decimals 99 memory cells.)]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[i8-Pentium - A CPU built by Smally.]]></title>
			<link>https://forum.openredstone.org/thread-14723.html</link>
			<pubDate>Tue, 30 Oct 2018 20:35:47 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=10401">QSmally</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-14723.html</guid>
			<description><![CDATA[<span style="font-size: medium;" class="mycode_size">Hi there!</span><br />
<br />
<span style="font-size: medium;" class="mycode_size">I've been working on a CPU for the last <span style="font-style: italic;" class="mycode_i">what was it... uh</span> one and a half years now. I've been rebuilding, redesigning, and remodelling everything of it since it was first created. In fact, I've rebuilt it six times, and working on another rebuild at the moment. This rebuild will be the final product of the CPU, after the countless prototypes.</span><br />
<br />
<span style="font-size: medium;" class="mycode_size">And as you can see, the name is kinda weird? "i8-Pentium" or "i8x" for short, what does it mean though? "i8" means "Instruction (and the data bus) 8)", so it says that the instruction and data-bus are 8 bits in length. And "Pentium"? Well, it's a kewl name, okay? <span style="font-style: italic;" class="mycode_i">pls dont copyright me for using intel name pls kthx bai </span>Other than that, the "x" in "i8x" is just a placeholder for the "Pentium".</span><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">i8-Pentium</span></span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">I made the first i8x video on September 16, 2017. This was the fourth rebuild of the CPU System. You can find the first video <a href="https://www.youtube.com/watch?v=PwHZmOuGz40" target="_blank" rel="noopener" class="mycode_url">here</a>, and the i8x Update playlist right <a href="https://www.youtube.com/watch?v=PwHZmOuGz40&amp;list=PL-wN3bxs6LVKxJbisp2G3-VW9RmL-UqtG" target="_blank" rel="noopener" class="mycode_url">here</a>. <span style="font-style: italic;" class="mycode_i">And also, subscribe to my <span style="text-decoration: line-through;" class="mycode_s">dead</span> channel if you want to. </span>As already stated before, I'm currently working on the seventh's rebuild of the CPU, and this will be the final one. I've got everything planned out, including the instruction set, registry sets &amp; naming, memory, IO, storage... Everything.</span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">Therefore I need your opinions on the CPU. You can warp to the CPU in its current state using <span style="text-decoration: underline;" class="mycode_u">/warp #i8x</span>, and you can find the Instruction set sheet right over <a href="https://docs.google.com/spreadsheets/d/1-tPUTmeeIqXrqHCRS3xfTa6rvlclP2WCtQUhcKbS9gk/edit?usp=sharing" target="_blank" rel="noopener" class="mycode_url">here</a>. You can also find the Instruction set on the warp.</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Specs</span></span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">As I always do, I will run through the CPU specs.</span> Here they are, although they can be edited a bit when time passes on.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ Accumulator based ALU, includes:</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - A, !A (from registers).</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - Fwd A, !A.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - Fwd B, !B.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - Carry-in.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - Right-shift.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - DCC.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - OR.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ 8 Registers (000 = Zero reg).</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ Pointer for addresses.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ 32 bytes of PMemory.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ 32 bytes of Memory.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ 32 bytes *7 pages of storage (per page loaded in memory or pmem).</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ 3 bit IO addressing.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ Scheduled and unscheduled interrupts.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ 8 tick clock (at its maximum).</span></div>]]></description>
			<content:encoded><![CDATA[<span style="font-size: medium;" class="mycode_size">Hi there!</span><br />
<br />
<span style="font-size: medium;" class="mycode_size">I've been working on a CPU for the last <span style="font-style: italic;" class="mycode_i">what was it... uh</span> one and a half years now. I've been rebuilding, redesigning, and remodelling everything of it since it was first created. In fact, I've rebuilt it six times, and working on another rebuild at the moment. This rebuild will be the final product of the CPU, after the countless prototypes.</span><br />
<br />
<span style="font-size: medium;" class="mycode_size">And as you can see, the name is kinda weird? "i8-Pentium" or "i8x" for short, what does it mean though? "i8" means "Instruction (and the data bus) 8)", so it says that the instruction and data-bus are 8 bits in length. And "Pentium"? Well, it's a kewl name, okay? <span style="font-style: italic;" class="mycode_i">pls dont copyright me for using intel name pls kthx bai </span>Other than that, the "x" in "i8x" is just a placeholder for the "Pentium".</span><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">i8-Pentium</span></span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">I made the first i8x video on September 16, 2017. This was the fourth rebuild of the CPU System. You can find the first video <a href="https://www.youtube.com/watch?v=PwHZmOuGz40" target="_blank" rel="noopener" class="mycode_url">here</a>, and the i8x Update playlist right <a href="https://www.youtube.com/watch?v=PwHZmOuGz40&amp;list=PL-wN3bxs6LVKxJbisp2G3-VW9RmL-UqtG" target="_blank" rel="noopener" class="mycode_url">here</a>. <span style="font-style: italic;" class="mycode_i">And also, subscribe to my <span style="text-decoration: line-through;" class="mycode_s">dead</span> channel if you want to. </span>As already stated before, I'm currently working on the seventh's rebuild of the CPU, and this will be the final one. I've got everything planned out, including the instruction set, registry sets &amp; naming, memory, IO, storage... Everything.</span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">Therefore I need your opinions on the CPU. You can warp to the CPU in its current state using <span style="text-decoration: underline;" class="mycode_u">/warp #i8x</span>, and you can find the Instruction set sheet right over <a href="https://docs.google.com/spreadsheets/d/1-tPUTmeeIqXrqHCRS3xfTa6rvlclP2WCtQUhcKbS9gk/edit?usp=sharing" target="_blank" rel="noopener" class="mycode_url">here</a>. You can also find the Instruction set on the warp.</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">Specs</span></span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">As I always do, I will run through the CPU specs.</span> Here they are, although they can be edited a bit when time passes on.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ Accumulator based ALU, includes:</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - A, !A (from registers).</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - Fwd A, !A.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - Fwd B, !B.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - Carry-in.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - Right-shift.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - DCC.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ - OR.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ 8 Registers (000 = Zero reg).</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ Pointer for addresses.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ 32 bytes of PMemory.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ 32 bytes of Memory.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ 32 bytes *7 pages of storage (per page loaded in memory or pmem).</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ 3 bit IO addressing.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ Scheduled and unscheduled interrupts.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">~ 8 tick clock (at its maximum).</span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[729 bit overwriteable browseable shulker box inventory-based memory, expandable]]></title>
			<link>https://forum.openredstone.org/thread-14691.html</link>
			<pubDate>Sat, 20 Oct 2018 17:51:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=8678">baslak98</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-14691.html</guid>
			<description><![CDATA[tldr:<br />
Just managed to cram mechanisms for write, delete and sort, pre-browse of shulker boxes, pre-browse items and reset minecarts functions as well as I corrected the internal hopper setup for various hopper timing mechanics I've learned building the ROM version. Just (hah) the control wireing and software (big one) remains.<br />
<br />
<span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Comic Sans MS;" class="mycode_font"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">729 bit overwriteable browseable shulker box inventory-based memory, expandable in magnitues of x729</span></span></span></span></span><br />
<br />
based on measuring stackable vs all-different non-stackable items<br />
three hopper cycles: data, ones and zeroes<br />
data and items are kept in shulker boxes in minecarts with chests which unpack and pack along their way down the device until everything resets when the bottom minecarts/the "copy" is launched up again.<br />
items are written from the side cycles to the central one which stores the sequence<br />
side cycles have 27 items each (27 1s and 27 0s)<br />
data cycle either copies itself and is read, or its items are sorted back into the writing cycles at the same time as we're writing (ie overwriting)<br />
will be written to and read at constant 1b/0.4s, there will be no gaps in the output when exchanging shulker boxes (ref ROM version)<br />
you can browse to the shulker box of interest, then to an item and start writing (or overwriting) from that point<br />
planned config will be this x4 because 10bps output could be streamed over 1 wire<br />
<br />
https://imgur.com/gallery/AAOxi0A<br />
<br />
<img src="https://i.imgur.com/sOkbL8o.png" alt="[Image: sOkbL8o.png]" class="mycode_img" /><br />
<br />
<img src="https://i.imgur.com/2WdMty7.png" alt="[Image: 2WdMty7.png]" class="mycode_img" /><br />
<br />
<img src="https://i.imgur.com/zAUaa8p.png" alt="[Image: zAUaa8p.png]" class="mycode_img" /><br />
<br />
<img src="https://i.imgur.com/0NKrBji.png" alt="[Image: 0NKrBji.png]" class="mycode_img" /><br />
<br />
baslak98]]></description>
			<content:encoded><![CDATA[tldr:<br />
Just managed to cram mechanisms for write, delete and sort, pre-browse of shulker boxes, pre-browse items and reset minecarts functions as well as I corrected the internal hopper setup for various hopper timing mechanics I've learned building the ROM version. Just (hah) the control wireing and software (big one) remains.<br />
<br />
<span style="font-size: xx-large;" class="mycode_size"><span style="font-family: Comic Sans MS;" class="mycode_font"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">729 bit overwriteable browseable shulker box inventory-based memory, expandable in magnitues of x729</span></span></span></span></span><br />
<br />
based on measuring stackable vs all-different non-stackable items<br />
three hopper cycles: data, ones and zeroes<br />
data and items are kept in shulker boxes in minecarts with chests which unpack and pack along their way down the device until everything resets when the bottom minecarts/the "copy" is launched up again.<br />
items are written from the side cycles to the central one which stores the sequence<br />
side cycles have 27 items each (27 1s and 27 0s)<br />
data cycle either copies itself and is read, or its items are sorted back into the writing cycles at the same time as we're writing (ie overwriting)<br />
will be written to and read at constant 1b/0.4s, there will be no gaps in the output when exchanging shulker boxes (ref ROM version)<br />
you can browse to the shulker box of interest, then to an item and start writing (or overwriting) from that point<br />
planned config will be this x4 because 10bps output could be streamed over 1 wire<br />
<br />
https://imgur.com/gallery/AAOxi0A<br />
<br />
<img src="https://i.imgur.com/sOkbL8o.png" alt="[Image: sOkbL8o.png]" class="mycode_img" /><br />
<br />
<img src="https://i.imgur.com/2WdMty7.png" alt="[Image: 2WdMty7.png]" class="mycode_img" /><br />
<br />
<img src="https://i.imgur.com/zAUaa8p.png" alt="[Image: zAUaa8p.png]" class="mycode_img" /><br />
<br />
<img src="https://i.imgur.com/0NKrBji.png" alt="[Image: 0NKrBji.png]" class="mycode_img" /><br />
<br />
baslak98]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[My CPU]]></title>
			<link>https://forum.openredstone.org/thread-14229.html</link>
			<pubDate>Sun, 01 Jul 2018 20:41:35 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=5782">PaukkuPalikka</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-14229.html</guid>
			<description><![CDATA[This time for real.<br />
<br />
This thread serves two purposes:<br />
1. progress updates and possibly discussion<br />
2. increasing the likelyhood of the project actually getting finished<br />
<br />
Expecting to finish before August 1st 2019, but this may fluctuate in one direction or another.<br />
<br />
More information soon [TM] (sometime next week).]]></description>
			<content:encoded><![CDATA[This time for real.<br />
<br />
This thread serves two purposes:<br />
1. progress updates and possibly discussion<br />
2. increasing the likelyhood of the project actually getting finished<br />
<br />
Expecting to finish before August 1st 2019, but this may fluctuate in one direction or another.<br />
<br />
More information soon [TM] (sometime next week).]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Computer playing tictactoe!]]></title>
			<link>https://forum.openredstone.org/thread-14199.html</link>
			<pubDate>Sat, 23 Jun 2018 17:18:35 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=10067">draftdragon21</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-14199.html</guid>
			<description><![CDATA[Just an Update:<br />
Was working on a simple 2 player tic tac toe game with win detection and such. Pretty simple stuff. However, I wanted it to be bigger and more crazy so I am almost finished building a custom AI to play against and it has a (fairly) decent speed for being just out of full blocks, dust, torches, and repeaters. As you can see on the pic that I am also starting to build another one that will be faster and more compact with the AI more build inside it instead of hanging on the outside. More progress will be posted later on with a world download.<br />
https://imgur.com/a/yL6Q4BY<br />
<br />
<br />
<hr class="mycode_hr" />]]></description>
			<content:encoded><![CDATA[Just an Update:<br />
Was working on a simple 2 player tic tac toe game with win detection and such. Pretty simple stuff. However, I wanted it to be bigger and more crazy so I am almost finished building a custom AI to play against and it has a (fairly) decent speed for being just out of full blocks, dust, torches, and repeaters. As you can see on the pic that I am also starting to build another one that will be faster and more compact with the AI more build inside it instead of hanging on the outside. More progress will be posted later on with a world download.<br />
https://imgur.com/a/yL6Q4BY<br />
<br />
<br />
<hr class="mycode_hr" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[How to build an FPU?]]></title>
			<link>https://forum.openredstone.org/thread-14118.html</link>
			<pubDate>Sun, 03 Jun 2018 13:32:17 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=10025">LBSC</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-14118.html</guid>
			<description><![CDATA[I want to build a calculating machine called the Zuse1, unfortunately I don't know how to *build* FP hardware, but I can add, subtract, multiply and divide floaties using pen and paper, please help me build the normalizer &amp; barrel shifter, I don't care about rounding.]]></description>
			<content:encoded><![CDATA[I want to build a calculating machine called the Zuse1, unfortunately I don't know how to *build* FP hardware, but I can add, subtract, multiply and divide floaties using pen and paper, please help me build the normalizer &amp; barrel shifter, I don't care about rounding.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[I need help (chunk loaders)]]></title>
			<link>https://forum.openredstone.org/thread-14038.html</link>
			<pubDate>Thu, 17 May 2018 15:48:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=6296">Matthew</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-14038.html</guid>
			<description><![CDATA[I'm making a "large" amount of memory and it uses carts and hoppers across a lot of chunks. I don't know any vanilla chunk loader designs that keep the chunk fully loaded. If you know one that would help me out a ton, thx.<br />
<br />
sneak peek<br />
<img src="https://i.imgur.com/Wr2uB8n.jpg" alt="[Image: Wr2uB8n.jpg]" class="mycode_img" />]]></description>
			<content:encoded><![CDATA[I'm making a "large" amount of memory and it uses carts and hoppers across a lot of chunks. I don't know any vanilla chunk loader designs that keep the chunk fully loaded. If you know one that would help me out a ton, thx.<br />
<br />
sneak peek<br />
<img src="https://i.imgur.com/Wr2uB8n.jpg" alt="[Image: Wr2uB8n.jpg]" class="mycode_img" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Finding Pi. (Revisted!)]]></title>
			<link>https://forum.openredstone.org/thread-13358.html</link>
			<pubDate>Sat, 09 Dec 2017 21:48:43 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=180">Chibill</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-13358.html</guid>
			<description><![CDATA[Once again I will be attempting to find Pi. This time I will not set a dead line.]]></description>
			<content:encoded><![CDATA[Once again I will be attempting to find Pi. This time I will not set a dead line.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[The MMM (Triple M)]]></title>
			<link>https://forum.openredstone.org/thread-13069.html</link>
			<pubDate>Mon, 04 Sep 2017 02:33:48 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=6154">SpiritTree</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-13069.html</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Introduction</span></div>
<br />
Hello, everyone, it is Tidal_Force in case you are unfamiliar with my forum name.<br />
<br />
As builds get more and more ambitious, it has come to my attention that a large, centralized memory system would be useful, as it would allow ORE members to offload large data storage from their plot. It would also serve as an extremely slow, rudimentary network if it has to. However, its protocols will be extremely simple and not explicitly based on real-life systems.<br />
<br />
I propose the Massive Memory Module (the MMM for short) to accommodate this need. It is something I have wanted to do for a while now as I will need a large storage system for my upcoming CPU. Below is a list of its protocols and how I will be implementing it.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Basic Operation</span></div>
<br />
The MMM is a system that operates on <span style="color: #3366ff;" class="mycode_color">8 byte blocks</span> of memory. The memory is stored in queues, which wraparound to provide non-erasing reads. There is a link to the basic structure of the memory system I will be using. It is binary and it approaches 6 blocks/bit.<br />
<br />
<div style="text-align: center;" class="mycode_align">https://imgur.com/a/zH08e</div>
<br />
There will be 2 ^ 11 (2048) addresses. This provides a grand total of <span style="color: #3366cc;" class="mycode_color">16384</span> bytes of data that the memory will be able to store. The addresses will only be allocated to a particular user nominally once the system is set up.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Protocol</span></div>
<br />
The MMM will only allow one user access to it at a time. I realize this is simplistic, but I do not anticipate the need for multiple data accesses for an already slow system. If the MMM is already being accessed by a user when another user accesses it, the MMM will deny the request of the second user. It will not hold their request as a pending operation. Each user of the MMM will be identified by a plot address. The basic format of serial data that one needs to send to the MMM is as follows.<br />
<br />
[1 Bit: Request Access/Intialization][1 Bit: Operation][11 Bits: Address of Block][Optional 64 Bits: Data][Optional 8 bits: Plot Address]<br />
<br />
This means that each access to the MMM will be either 21 bits for reading or 77 bits for writing. If you want to communicate with the MMM, I will provide a serial system for you.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Networking</span></div>
<br />
I will be (if this project is approved) constructing a network that will act as a scaffold for basic operation of the MMM. This network may be replaced when more efficient networks are finished. Each user will communicate with the MMM through the use of a central bus. This bus will be locked in two situations:<br />
<ul class="mycode_list"><li>An acknowledged request to the MMM until the MMM is finished processing the request.<br />
</li>
</ul>
<ul class="mycode_list"><li>A request to the MMM when it is not currently busy.<br />
</li>
</ul>
<br />
Although this implementation is inherently simplistic, it will make it easier for the project to be completed.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Concerns</span></div>
<ul class="mycode_list"><li>I will need another plot to construct the MMM and its related data buffers.<br />
</li>
</ul>
<ul class="mycode_list"><li>I am worried about connecting plots together as it may require going through unapproved areas. This is the main problem and if anyone has solutions it would be incredibly helpful.<br />
</li>
</ul>
<ul class="mycode_list"><li>The access times may be in the order of minutes (600+ ticks).<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Conclusion</span></div>
<br />
</li>
<li>The MMM will provide for the growing need of massive storage in ORE. It will be able to store 16384 bytes of data and access them in 8 byte blocks. If anyone would like to share suggestions or criticism, I am more than happy to read them.</li>
</ul>
]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Introduction</span></div>
<br />
Hello, everyone, it is Tidal_Force in case you are unfamiliar with my forum name.<br />
<br />
As builds get more and more ambitious, it has come to my attention that a large, centralized memory system would be useful, as it would allow ORE members to offload large data storage from their plot. It would also serve as an extremely slow, rudimentary network if it has to. However, its protocols will be extremely simple and not explicitly based on real-life systems.<br />
<br />
I propose the Massive Memory Module (the MMM for short) to accommodate this need. It is something I have wanted to do for a while now as I will need a large storage system for my upcoming CPU. Below is a list of its protocols and how I will be implementing it.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Basic Operation</span></div>
<br />
The MMM is a system that operates on <span style="color: #3366ff;" class="mycode_color">8 byte blocks</span> of memory. The memory is stored in queues, which wraparound to provide non-erasing reads. There is a link to the basic structure of the memory system I will be using. It is binary and it approaches 6 blocks/bit.<br />
<br />
<div style="text-align: center;" class="mycode_align">https://imgur.com/a/zH08e</div>
<br />
There will be 2 ^ 11 (2048) addresses. This provides a grand total of <span style="color: #3366cc;" class="mycode_color">16384</span> bytes of data that the memory will be able to store. The addresses will only be allocated to a particular user nominally once the system is set up.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Protocol</span></div>
<br />
The MMM will only allow one user access to it at a time. I realize this is simplistic, but I do not anticipate the need for multiple data accesses for an already slow system. If the MMM is already being accessed by a user when another user accesses it, the MMM will deny the request of the second user. It will not hold their request as a pending operation. Each user of the MMM will be identified by a plot address. The basic format of serial data that one needs to send to the MMM is as follows.<br />
<br />
[1 Bit: Request Access/Intialization][1 Bit: Operation][11 Bits: Address of Block][Optional 64 Bits: Data][Optional 8 bits: Plot Address]<br />
<br />
This means that each access to the MMM will be either 21 bits for reading or 77 bits for writing. If you want to communicate with the MMM, I will provide a serial system for you.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Networking</span></div>
<br />
I will be (if this project is approved) constructing a network that will act as a scaffold for basic operation of the MMM. This network may be replaced when more efficient networks are finished. Each user will communicate with the MMM through the use of a central bus. This bus will be locked in two situations:<br />
<ul class="mycode_list"><li>An acknowledged request to the MMM until the MMM is finished processing the request.<br />
</li>
</ul>
<ul class="mycode_list"><li>A request to the MMM when it is not currently busy.<br />
</li>
</ul>
<br />
Although this implementation is inherently simplistic, it will make it easier for the project to be completed.<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Concerns</span></div>
<ul class="mycode_list"><li>I will need another plot to construct the MMM and its related data buffers.<br />
</li>
</ul>
<ul class="mycode_list"><li>I am worried about connecting plots together as it may require going through unapproved areas. This is the main problem and if anyone has solutions it would be incredibly helpful.<br />
</li>
</ul>
<ul class="mycode_list"><li>The access times may be in the order of minutes (600+ ticks).<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Conclusion</span></div>
<br />
</li>
<li>The MMM will provide for the growing need of massive storage in ORE. It will be able to store 16384 bytes of data and access them in 8 byte blocks. If anyone would like to share suggestions or criticism, I am more than happy to read them.</li>
</ul>
]]></content:encoded>
		</item>
	</channel>
</rss>