<snapdata remixID="14112403"><project name="My 1-bit XOR computer" app="Snap! 10.3.6, https://snap.berkeley.edu" version="2"><notes>This is my 1-bit XOR computer.&#xD;000: Load A&#xD;001: Load B&#xD;010: Store XOR&#xD;011: Store XNOR&#xD;100: Next address&#xD;101: Previous address&#xD;110: Jump forwards by AB+1&#xD;111: Jump backwards by AB+1</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="My 1-bit XOR computer"><notes>This is my 1-bit XOR computer.&#xD;000: Load A&#xD;001: Load B&#xD;010: Store XOR&#xD;011: Store XNOR&#xD;100: Next address&#xD;101: Previous address&#xD;110: Jump forwards by AB+1&#xD;111: Jump backwards by AB+1</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="bitwise not %&apos;a&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_not(a)</l><list><block var="a"/></list></block></block></script></block-definition><block-definition s="bitwise %&apos;a&apos; and %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_and(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="bitwise %&apos;a&apos; or %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_or(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="bitwise %&apos;a&apos; xor %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_xor(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="bitwise left shift %&apos;a&apos; by %&apos;b&apos; bits" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_left_shift(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="bitwise right shift %&apos;a&apos; by %&apos;b&apos; bits" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_right_shift(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="bitwise unsigned right shift %&apos;a&apos; by %&apos;b&apos; bits" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bit_unsigned_right_shift(a, b)</l><list><block var="a"/><block var="b"/></list></block></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="75"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="76"></list></costumes><sounds><list struct="atomic" id="77"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="82"><costumes><list struct="atomic" id="83"></list></costumes><sounds><list struct="atomic" id="84"></list></sounds><blocks></blocks><variables></variables><scripts><script x="131" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>Program</l><block s="reportNewList"><list><l>000</l><l>010</l><l>001</l><l>100</l></list></block></block><block s="doSetVar"><l>Memory</l><block s="reportNewList"><list><l>1</l><l>0</l><l>1</l><l>0</l></list></block></block><block s="doSetVar"><l>A</l><l>0</l></block><block s="doSetVar"><l>B</l><l>0</l></block><block s="doSetVar"><l>PC</l><l>0</l></block><block s="doSetVar"><l>ADD</l><l>0</l></block><block s="doForever"><script><block s="doDeclareVariables"><list><l>Instruction</l><l>Data</l></list></block><block s="doSetVar"><l>Instruction</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="PC"/><l>1</l></list></block><block var="Program"/></block></block><block s="doSetVar"><l>Data</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="ADD"/><l>1</l></list></block><block var="Memory"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="Instruction"/><l>000</l></list></block><script><block s="doSetVar"><l>A</l><block var="Data"/></block><block s="doChangeVar"><l>PC</l><l>1</l></block></script><list><block s="reportVariadicEquals"><list><block var="Instruction"/><l>001</l></list></block><script><block s="doSetVar"><l>B</l><block var="Data"/></block><block s="doChangeVar"><l>PC</l><l>1</l></block></script><block s="reportVariadicEquals"><list><block var="Instruction"/><l>010</l></list></block><script><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="ADD"/><l>1</l></list></block><block var="Memory"/><custom-block s="bitwise %n xor %n"><block var="A"/><block var="B"/></custom-block></block><block s="doChangeVar"><l>PC</l><l>1</l></block></script><block s="reportVariadicEquals"><list><block var="Instruction"/><l>011</l></list></block><script><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="ADD"/><l>1</l></list></block><block var="Memory"/><block s="reportDifference"><l>1</l><custom-block s="bitwise %n xor %n"><block var="A"/><block var="B"/></custom-block></block></block><block s="doChangeVar"><l>PC</l><l>1</l></block></script><block s="reportVariadicEquals"><list><block var="Instruction"/><l>100</l></list></block><script><block s="doChangeVar"><l>ADD</l><l>1</l></block><block s="doChangeVar"><l>PC</l><l>1</l></block></script><block s="reportVariadicEquals"><list><block var="Instruction"/><l>101</l></list></block><script><block s="doChangeVar"><l>ADD</l><l>-1</l></block><block s="doChangeVar"><l>PC</l><l>1</l></block></script><block s="reportVariadicEquals"><list><block var="Instruction"/><l>110</l></list></block><script><block s="doChangeVar"><l>PC</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="A"/><l>2</l></list></block><block var="B"/></list></block></block><block s="doChangeVar"><l>PC</l><l>1</l></block></script><block s="reportVariadicEquals"><list><block var="Instruction"/><l>111</l></list></block><script><block s="doChangeVar"><l>PC</l><block s="reportDifference"><l></l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="A"/><l>2</l></list></block><block var="B"/></list></block></block></block><block s="doChangeVar"><l>PC</l><l>-1</l></block></script><l><bool>true</bool></l><script><block s="doChangeVar"><l>PC</l><l>1</l></block></script></list></block><block s="doSetVar"><l>PC</l><block s="reportModulus"><block var="PC"/><block s="reportListAttribute"><l><option>length</option></l><block var="Program"/></block></block></block><block s="doSetVar"><l>ADD</l><block s="reportModulus"><block var="ADD"/><block s="reportListAttribute"><l><option>length</option></l><block var="Memory"/></block></block></block></script></block></script></scripts></sprite><watcher var="Program" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="Memory" style="normal" x="380" y="7.000001999999995" color="243,118,29" extX="80" extY="70"/><watcher var="A" style="normal" x="10" y="102.000002" color="243,118,29"/><watcher var="B" style="normal" x="410" y="98.00000399999999" color="243,118,29"/><watcher var="PC" style="normal" x="185" y="0.000003999999989900971" color="243,118,29"/><watcher var="ADD" style="normal" x="185" y="20.00000399999999" color="243,118,29"/></sprites></stage><variables><variable name="Program"><list struct="atomic" id="341">000,010,001,100</list></variable><variable name="Memory"><list struct="atomic" id="342">1,0,0,0</list></variable><variable name="A"><l>0</l></variable><variable name="B"><l>0</l></variable><variable name="PC"><l>3</l></variable><variable name="ADD"><l>3</l></variable></variables></scene></scenes></project><media name="My 1-bit XOR computer" app="Snap! 10.3.6, https://snap.berkeley.edu" version="2"></media></snapdata>