<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="2.7.1" version="1.0">
  This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).

  <lib desc="#Wiring" name="0">
    <tool name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </tool>
  </lib>
  <lib desc="#Gates" name="1"/>
  <lib desc="#Plexers" name="2"/>
  <lib desc="#Arithmetic" name="3"/>
  <lib desc="#Memory" name="4">
    <tool name="ROM">
      <a name="contents">addr/data: 8 8
0
</a>
    </tool>
  </lib>
  <lib desc="#I/O" name="5"/>
  <lib desc="#Base" name="6">
    <tool name="Text Tool">
      <a name="text" val=""/>
      <a name="font" val="SansSerif plain 12"/>
      <a name="halign" val="center"/>
      <a name="valign" val="base"/>
    </tool>
  </lib>
  <main name="main"/>
  <options>
    <a name="gateUndefined" val="ignore"/>
    <a name="simlimit" val="1000"/>
    <a name="simrand" val="0"/>
  </options>
  <mappings>
    <tool lib="6" map="Button2" name="Menu Tool"/>
    <tool lib="6" map="Button3" name="Menu Tool"/>
    <tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
  </mappings>
  <toolbar>
    <tool lib="6" name="Poke Tool"/>
    <tool lib="6" name="Edit Tool"/>
    <tool lib="6" name="Text Tool">
      <a name="text" val=""/>
      <a name="font" val="SansSerif plain 12"/>
      <a name="halign" val="center"/>
      <a name="valign" val="base"/>
    </tool>
    <sep/>
    <tool lib="0" name="Pin">
      <a name="tristate" val="false"/>
    </tool>
    <tool lib="0" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </tool>
    <tool lib="1" name="NOT Gate"/>
    <tool lib="1" name="AND Gate"/>
    <tool lib="1" name="OR Gate"/>
  </toolbar>
  <circuit name="main">
    <a name="circuit" val="main"/>
    <a name="clabel" val=""/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(380,420)" to="(430,420)"/>
    <wire from="(340,140)" to="(390,140)"/>
    <wire from="(340,460)" to="(390,460)"/>
    <wire from="(340,140)" to="(340,150)"/>
    <wire from="(340,460)" to="(340,470)"/>
    <wire from="(380,420)" to="(380,440)"/>
    <wire from="(430,230)" to="(430,250)"/>
    <wire from="(430,350)" to="(430,370)"/>
    <wire from="(420,220)" to="(520,220)"/>
    <wire from="(370,90)" to="(370,120)"/>
    <wire from="(370,120)" to="(390,120)"/>
    <wire from="(650,150)" to="(680,150)"/>
    <wire from="(420,180)" to="(430,180)"/>
    <wire from="(380,220)" to="(390,220)"/>
    <wire from="(380,340)" to="(390,340)"/>
    <wire from="(520,140)" to="(600,140)"/>
    <wire from="(200,250)" to="(340,250)"/>
    <wire from="(200,370)" to="(340,370)"/>
    <wire from="(550,170)" to="(630,170)"/>
    <wire from="(260,280)" to="(390,280)"/>
    <wire from="(260,400)" to="(390,400)"/>
    <wire from="(540,160)" to="(540,340)"/>
    <wire from="(380,470)" to="(430,470)"/>
    <wire from="(790,50)" to="(790,500)"/>
    <wire from="(420,120)" to="(600,120)"/>
    <wire from="(380,150)" to="(430,150)"/>
    <wire from="(380,310)" to="(430,310)"/>
    <wire from="(340,190)" to="(390,190)"/>
    <wire from="(340,510)" to="(390,510)"/>
    <wire from="(340,190)" to="(340,200)"/>
    <wire from="(340,510)" to="(340,520)"/>
    <wire from="(380,150)" to="(380,170)"/>
    <wire from="(380,470)" to="(380,490)"/>
    <wire from="(430,400)" to="(430,420)"/>
    <wire from="(550,170)" to="(550,390)"/>
    <wire from="(620,110)" to="(720,110)"/>
    <wire from="(430,280)" to="(430,310)"/>
    <wire from="(380,310)" to="(380,340)"/>
    <wire from="(720,90)" to="(720,110)"/>
    <wire from="(510,130)" to="(600,130)"/>
    <wire from="(540,160)" to="(630,160)"/>
    <wire from="(420,230)" to="(430,230)"/>
    <wire from="(420,350)" to="(430,350)"/>
    <wire from="(420,440)" to="(560,440)"/>
    <wire from="(380,270)" to="(390,270)"/>
    <wire from="(380,390)" to="(390,390)"/>
    <wire from="(680,90)" to="(680,150)"/>
    <wire from="(200,300)" to="(340,300)"/>
    <wire from="(200,420)" to="(340,420)"/>
    <wire from="(260,130)" to="(390,130)"/>
    <wire from="(260,450)" to="(390,450)"/>
    <wire from="(380,200)" to="(430,200)"/>
    <wire from="(340,240)" to="(390,240)"/>
    <wire from="(340,360)" to="(390,360)"/>
    <wire from="(560,180)" to="(560,440)"/>
    <wire from="(420,340)" to="(540,340)"/>
    <wire from="(340,240)" to="(340,250)"/>
    <wire from="(340,360)" to="(340,370)"/>
    <wire from="(380,200)" to="(380,220)"/>
    <wire from="(430,130)" to="(430,150)"/>
    <wire from="(430,450)" to="(430,470)"/>
    <wire from="(420,270)" to="(530,270)"/>
    <wire from="(420,170)" to="(510,170)"/>
    <wire from="(570,190)" to="(570,490)"/>
    <wire from="(510,130)" to="(510,170)"/>
    <wire from="(420,280)" to="(430,280)"/>
    <wire from="(420,400)" to="(430,400)"/>
    <wire from="(380,440)" to="(390,440)"/>
    <wire from="(200,150)" to="(340,150)"/>
    <wire from="(200,470)" to="(340,470)"/>
    <wire from="(260,180)" to="(390,180)"/>
    <wire from="(260,500)" to="(390,500)"/>
    <wire from="(420,500)" to="(790,500)"/>
    <wire from="(380,250)" to="(430,250)"/>
    <wire from="(380,370)" to="(430,370)"/>
    <wire from="(340,290)" to="(390,290)"/>
    <wire from="(340,410)" to="(390,410)"/>
    <wire from="(570,190)" to="(630,190)"/>
    <wire from="(340,290)" to="(340,300)"/>
    <wire from="(340,410)" to="(340,420)"/>
    <wire from="(380,250)" to="(380,270)"/>
    <wire from="(380,370)" to="(380,390)"/>
    <wire from="(430,180)" to="(430,200)"/>
    <wire from="(520,140)" to="(520,220)"/>
    <wire from="(420,490)" to="(570,490)"/>
    <wire from="(530,150)" to="(530,270)"/>
    <wire from="(420,130)" to="(430,130)"/>
    <wire from="(420,450)" to="(430,450)"/>
    <wire from="(530,150)" to="(600,150)"/>
    <wire from="(560,180)" to="(630,180)"/>
    <wire from="(380,170)" to="(390,170)"/>
    <wire from="(380,490)" to="(390,490)"/>
    <wire from="(200,200)" to="(340,200)"/>
    <wire from="(200,520)" to="(340,520)"/>
    <wire from="(420,390)" to="(550,390)"/>
    <wire from="(260,230)" to="(390,230)"/>
    <wire from="(260,350)" to="(390,350)"/>
    <comp loc="(420,220)" name="full-adder"/>
    <comp lib="0" loc="(200,420)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(260,400)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(620,110)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="0" loc="(200,150)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(260,180)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="5" loc="(790,50)" name="LED">
      <a name="facing" val="south"/>
    </comp>
    <comp lib="0" loc="(200,300)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(260,130)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp loc="(420,490)" name="full-adder"/>
    <comp lib="0" loc="(200,470)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp loc="(420,390)" name="full-adder"/>
    <comp lib="0" loc="(260,500)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp loc="(420,270)" name="full-adder"/>
    <comp loc="(420,120)" name="full-adder"/>
    <comp lib="0" loc="(650,150)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
    </comp>
    <comp lib="5" loc="(230,80)" name="Hex Digit Display"/>
    <comp lib="0" loc="(260,450)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp loc="(420,340)" name="full-adder"/>
    <comp lib="0" loc="(200,200)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="5" loc="(60,80)" name="Hex Digit Display"/>
    <comp lib="0" loc="(200,370)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="5" loc="(190,80)" name="Hex Digit Display"/>
    <comp lib="0" loc="(200,250)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(260,350)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(260,230)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp loc="(420,440)" name="full-adder"/>
    <comp lib="0" loc="(200,520)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="5" loc="(720,90)" name="Hex Digit Display"/>
    <comp lib="5" loc="(680,90)" name="Hex Digit Display"/>
    <comp lib="5" loc="(100,80)" name="Hex Digit Display"/>
    <comp lib="0" loc="(260,280)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(370,90)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp loc="(420,170)" name="full-adder"/>
  </circuit>
  <circuit name="full-adder">
    <a name="circuit" val="full-adder"/>
    <a name="clabel" val="FA"/>
    <a name="clabelup" val="east"/>
    <a name="clabelfont" val="SansSerif plain 12"/>
    <wire from="(250,280)" to="(250,410)"/>
    <wire from="(370,330)" to="(420,330)"/>
    <wire from="(370,220)" to="(420,220)"/>
    <wire from="(220,230)" to="(270,230)"/>
    <wire from="(370,220)" to="(370,240)"/>
    <wire from="(370,180)" to="(370,200)"/>
    <wire from="(250,410)" to="(420,410)"/>
    <wire from="(490,320)" to="(490,350)"/>
    <wire from="(490,370)" to="(490,400)"/>
    <wire from="(480,210)" to="(580,210)"/>
    <wire from="(250,250)" to="(290,250)"/>
    <wire from="(250,250)" to="(250,280)"/>
    <wire from="(370,240)" to="(370,330)"/>
    <wire from="(220,280)" to="(250,280)"/>
    <wire from="(390,310)" to="(420,310)"/>
    <wire from="(390,200)" to="(420,200)"/>
    <wire from="(270,230)" to="(270,390)"/>
    <wire from="(560,360)" to="(580,360)"/>
    <wire from="(390,200)" to="(390,310)"/>
    <wire from="(270,230)" to="(290,230)"/>
    <wire from="(220,180)" to="(370,180)"/>
    <wire from="(370,200)" to="(390,200)"/>
    <wire from="(350,240)" to="(370,240)"/>
    <wire from="(470,320)" to="(490,320)"/>
    <wire from="(470,400)" to="(490,400)"/>
    <wire from="(490,350)" to="(510,350)"/>
    <wire from="(490,370)" to="(510,370)"/>
    <wire from="(270,390)" to="(420,390)"/>
    <comp lib="0" loc="(580,210)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="1" loc="(350,240)" name="XOR Gate"/>
    <comp lib="1" loc="(560,360)" name="OR Gate"/>
    <comp lib="0" loc="(220,280)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="1" loc="(470,320)" name="AND Gate"/>
    <comp lib="1" loc="(480,210)" name="XOR Gate"/>
    <comp lib="1" loc="(470,400)" name="AND Gate"/>
    <comp lib="0" loc="(220,230)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
    <comp lib="0" loc="(580,360)" name="Pin">
      <a name="facing" val="west"/>
      <a name="output" val="true"/>
      <a name="labelloc" val="east"/>
    </comp>
    <comp lib="0" loc="(220,180)" name="Pin">
      <a name="tristate" val="false"/>
    </comp>
  </circuit>
</project>
