<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://turingcomplete.wiki/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AtrociousAmbition</id>
	<title>Turing Complete - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://turingcomplete.wiki/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AtrociousAmbition"/>
	<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/wiki/Special:Contributions/AtrociousAmbition"/>
	<updated>2026-04-29T22:59:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>http://turingcomplete.wiki/w/index.php?title=Level/Byte_OR&amp;diff=8839</id>
		<title>Level/Byte OR</title>
		<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/w/index.php?title=Level/Byte_OR&amp;diff=8839"/>
		<updated>2024-08-20T19:45:10Z</updated>

		<summary type="html">&lt;p&gt;AtrociousAmbition: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the Byte OR level, your objective is to construct a circuit that can OR together two byte values.&lt;br /&gt;
&lt;br /&gt;
To complete this level, you will need eight [[OR|1-bit Or]] components, as well as &#039;&#039;two&#039;&#039; [[Byte Splitter|Byte Splitters]] and &#039;&#039;one&#039;&#039; [[Byte Maker]]. Bitwise logical operations involve separating each byte into its constituent 8 bits, performing the logical 1-bit operation for all eight pairs of bits, and recombining the final result into 1 byte.&lt;br /&gt;
&lt;br /&gt;
First, you will want to connect each byte input up to their own byte splitters, so you can start working with each byte as eight discrete bits. To perform the bitwise OR operation, hook each pair up to one &#039;&#039;OR&#039;&#039; component. Specifically, the first &#039;&#039;OR&#039;&#039; component should OR together the first bit of each byte, the second should OR together the second bit of each byte, the third for the third bit of each byte, and so on for all eight bit pairs. Finally, link the output of each connected &#039;&#039;OR&#039;&#039; gate up to the corresponding bit in the Byte Maker component and link the Byte Maker&#039;s output to the level&#039;s output.&lt;/div&gt;</summary>
		<author><name>AtrociousAmbition</name></author>
	</entry>
	<entry>
		<id>http://turingcomplete.wiki/w/index.php?title=Level/Adding_Bytes&amp;diff=8828</id>
		<title>Level/Adding Bytes</title>
		<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/w/index.php?title=Level/Adding_Bytes&amp;diff=8828"/>
		<updated>2024-08-14T01:39:08Z</updated>

		<summary type="html">&lt;p&gt;AtrociousAmbition: Created page with &amp;quot;In this level, you are tasked with designing a component that can ADD together two byte values. To accomplish this, you will need to use the 1-bit Adder component you created earlier on to perform bitwise addition on the two numbers.  To complete the level, you will need &amp;#039;&amp;#039;two&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Byte Splitter&amp;#039;&amp;#039;&amp;#039; components, a &amp;#039;&amp;#039;&amp;#039;Byte Maker&amp;#039;&amp;#039;&amp;#039; component, and &amp;#039;&amp;#039;eight&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1-bit Adder&amp;#039;&amp;#039;&amp;#039; components. First, hook up each byte input node to a Byte Splitter, so you can start working...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this level, you are tasked with designing a component that can ADD together two byte values. To accomplish this, you will need to use the 1-bit Adder component you created earlier on to perform bitwise addition on the two numbers.&lt;br /&gt;
&lt;br /&gt;
To complete the level, you will need &#039;&#039;two&#039;&#039; &#039;&#039;&#039;[[Byte Splitter]]&#039;&#039;&#039; components, a &#039;&#039;&#039;[[Byte Maker]]&#039;&#039;&#039; component, and &#039;&#039;eight&#039;&#039; &#039;&#039;&#039;1-bit Adder&#039;&#039;&#039; components. First, hook up each byte input node to a Byte Splitter, so you can start working with each value bit-by-bit. Next, for each pair of bits between each byte value (each first bit, each second bit, etc.), you will need to use one Adder component to perform addition on the two bits. For each pair of bits between the two bytes, hook them up to a 1-bit Adder component to add the two bits together. Consolidate the outputs of each Adder using a Byte Maker component, and link its restored byte output to the level&#039;s byte output node.&lt;br /&gt;
&lt;br /&gt;
Also notice that the level has an input and an output for a Carry bit. This is where the third bit in the 1-bit Adder component comes in handy, as it allows those components to be chained together in order to add together arbitrarily large numbers. To integrate the Carry functionality into this component, first connect the level&#039;s Carry bit input node up to the third input of the first 1-bit Adder component. ext, connect the Adder component&#039;s second output to the next Adder&#039;s third input. Continue chaining the components together for each of the eight Adder components, and for the final Adder, link its Carry output to the level&#039;s Carry output node itself. From here, the level will be complete.&lt;/div&gt;</summary>
		<author><name>AtrociousAmbition</name></author>
	</entry>
	<entry>
		<id>http://turingcomplete.wiki/w/index.php?title=Level/Byte_OR&amp;diff=8827</id>
		<title>Level/Byte OR</title>
		<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/w/index.php?title=Level/Byte_OR&amp;diff=8827"/>
		<updated>2024-08-14T01:09:33Z</updated>

		<summary type="html">&lt;p&gt;AtrociousAmbition: Put together an initial article draft. Feel free to cannibalize the writing here to improve its wording if desired.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the Byte OR level, your objective is to construct a circuit that can OR together two byte values.&lt;br /&gt;
&lt;br /&gt;
To complete this level, you will need &#039;&#039;eight&#039;&#039; &#039;&#039;&#039;OR&#039;&#039;&#039; components, as well as &#039;&#039;two&#039;&#039; &#039;&#039;&#039;Byte Splitters&#039;&#039;&#039; and &#039;&#039;one&#039;&#039; &#039;&#039;&#039;Byte Maker&#039;&#039;&#039;. Bitwise logical operations involve separating each byte into its constituent 8 bits, performing the logical one-bit operation for each bit pair between the bit pairs between the bytes, and recombining the final result for each bit.&lt;br /&gt;
&lt;br /&gt;
First, you will want to connect each byte input up to their own byte splitters, so you can start working with each byte as eight discrete bits. To perform the bitwise OR operation, hook each Specifically, the first OR component should OR together the first bit of each byte, the second should OR together the second bit of each byte, the third for the third bit of each byte, and so on for all 8 bit pairs. Finally, link the output of each connected OR gate up to the corresponding bit in the Byte Maker component and link the Byte Maker&#039;s output to the level&#039;s output.&lt;/div&gt;</summary>
		<author><name>AtrociousAmbition</name></author>
	</entry>
	<entry>
		<id>http://turingcomplete.wiki/w/index.php?title=Wire&amp;diff=8816</id>
		<title>Wire</title>
		<link rel="alternate" type="text/html" href="http://turingcomplete.wiki/w/index.php?title=Wire&amp;diff=8816"/>
		<updated>2024-07-13T08:15:28Z</updated>

		<summary type="html">&lt;p&gt;AtrociousAmbition: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A wire segment equalizes the signal between two wire nodes,and a wire node equalizes the signal between several wire segments and component i/o.If they cannot equalize the signal(for example if two component outputs are connected and one of them is 164 and the second one is 17) a conflict will happen.In real life when a conflict happens there will be a) lots of current means lots of heat b) failure of attempt to be bistable(i.e converging onto a certain binary value,instead of somewhere in between),but in TC it just gives a [[Short Circuit]] error and stops the clock(because it is usually undesired unless you know how the transistors work and you are working with an analog circuit rather than a digital one)&lt;br /&gt;
&lt;br /&gt;
A wire node/segment can carry a value or not(not carrying a value is also called Hi-Z where Z means impedance.When &amp;quot;this (bundle of) wire has a lot of impedance&amp;quot; is the most you can specify,it won&#039;t be carrying a value,otherwise you would be saying that value).When it is not carrying a value,other things can overwrite it.Wires start at Hi-Z state until connected.&lt;br /&gt;
&lt;br /&gt;
Although in real life a bundle of wires can have some wires Hi-Z and some others tied to a certain potential(having value),it is undesired when the bundle of wires represents a number or anything that only represents one thing.So TC doesn&#039;t allow that.Additionally,TC makes all Hi-Z 0 if fed into/out of a component(for example,when inputting to most parts,or outputting from a non-switching output or a switched on switching output)&lt;/div&gt;</summary>
		<author><name>AtrociousAmbition</name></author>
	</entry>
</feed>