<?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="appear" val="right"/>
    </tool>
    <tool name="Constant">
      <a name="facing" val="west"/>
      <a name="value" val="0x0"/>
    </tool>
  </lib>
  <lib desc="#Gates" name="1">
    <tool name="NOT Gate">
      <a name="facing" val="north"/>
      <a name="size" val="20"/>
    </tool>
  </lib>
  <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="Ctrl Button1" name="Menu Tool"/>
    <tool lib="6" map="Button3" 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="facing" val="north"/>
      <a name="tristate" val="false"/>
      <a name="label" val="Reset"/>
    </tool>
    <tool lib="0" name="Pin">
      <a name="facing" val="south"/>
      <a name="output" val="true"/>
      <a name="label" val="O"/>
      <a name="labelloc" val="north"/>
    </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="(600,390)" to="(680,390)"/>
    <wire from="(110,270)" to="(180,270)"/>
    <wire from="(360,230)" to="(440,230)"/>
    <wire from="(700,420)" to="(760,420)"/>
    <wire from="(240,370)" to="(440,370)"/>
    <wire from="(480,230)" to="(600,230)"/>
    <wire from="(470,500)" to="(470,540)"/>
    <wire from="(70,150)" to="(70,250)"/>
    <wire from="(240,170)" to="(280,170)"/>
    <wire from="(400,420)" to="(470,420)"/>
    <wire from="(560,400)" to="(560,580)"/>
    <wire from="(30,130)" to="(280,130)"/>
    <wire from="(360,350)" to="(360,470)"/>
    <wire from="(450,380)" to="(450,390)"/>
    <wire from="(30,130)" to="(30,230)"/>
    <wire from="(110,390)" to="(190,390)"/>
    <wire from="(400,420)" to="(400,540)"/>
    <wire from="(70,250)" to="(190,250)"/>
    <wire from="(150,510)" to="(150,580)"/>
    <wire from="(30,350)" to="(30,470)"/>
    <wire from="(400,540)" to="(470,540)"/>
    <wire from="(360,470)" to="(440,470)"/>
    <wire from="(400,200)" to="(470,200)"/>
    <wire from="(400,200)" to="(400,300)"/>
    <wire from="(600,230)" to="(600,390)"/>
    <wire from="(470,260)" to="(470,300)"/>
    <wire from="(520,410)" to="(680,410)"/>
    <wire from="(110,270)" to="(110,390)"/>
    <wire from="(770,410)" to="(770,420)"/>
    <wire from="(30,350)" to="(190,350)"/>
    <wire from="(460,260)" to="(460,280)"/>
    <wire from="(640,130)" to="(640,380)"/>
    <wire from="(640,380)" to="(680,380)"/>
    <wire from="(520,80)" to="(520,410)"/>
    <wire from="(30,230)" to="(30,350)"/>
    <wire from="(360,130)" to="(360,230)"/>
    <wire from="(450,500)" to="(450,510)"/>
    <wire from="(400,300)" to="(400,420)"/>
    <wire from="(640,380)" to="(640,660)"/>
    <wire from="(150,580)" to="(560,580)"/>
    <wire from="(450,260)" to="(450,270)"/>
    <wire from="(360,230)" to="(360,350)"/>
    <wire from="(460,380)" to="(460,400)"/>
    <wire from="(470,380)" to="(470,420)"/>
    <wire from="(30,470)" to="(190,470)"/>
    <wire from="(400,540)" to="(400,710)"/>
    <wire from="(110,190)" to="(180,190)"/>
    <wire from="(30,230)" to="(180,230)"/>
    <wire from="(330,150)" to="(440,150)"/>
    <wire from="(560,400)" to="(680,400)"/>
    <wire from="(760,410)" to="(760,420)"/>
    <wire from="(400,300)" to="(470,300)"/>
    <wire from="(480,470)" to="(520,470)"/>
    <wire from="(360,470)" to="(360,710)"/>
    <wire from="(450,160)" to="(450,170)"/>
    <wire from="(460,500)" to="(460,520)"/>
    <wire from="(600,390)" to="(600,620)"/>
    <wire from="(240,490)" to="(440,490)"/>
    <wire from="(460,160)" to="(460,180)"/>
    <wire from="(110,620)" to="(600,620)"/>
    <wire from="(240,250)" to="(440,250)"/>
    <wire from="(480,130)" to="(640,130)"/>
    <wire from="(560,350)" to="(560,400)"/>
    <wire from="(480,350)" to="(560,350)"/>
    <wire from="(470,160)" to="(470,200)"/>
    <wire from="(70,250)" to="(70,660)"/>
    <wire from="(110,190)" to="(110,270)"/>
    <wire from="(30,80)" to="(30,130)"/>
    <wire from="(70,150)" to="(190,150)"/>
    <wire from="(110,390)" to="(110,620)"/>
    <wire from="(520,410)" to="(520,470)"/>
    <wire from="(360,350)" to="(440,350)"/>
    <wire from="(360,130)" to="(440,130)"/>
    <wire from="(70,660)" to="(640,660)"/>
    <wire from="(150,510)" to="(190,510)"/>
    <comp lib="6" loc="(736,240)" name="Text">
      <a name="text" val="state C is 0011"/>
      <a name="font" val="SansSerif bold 18"/>
    </comp>
    <comp lib="0" loc="(460,520)" name="Constant"/>
    <comp lib="5" loc="(760,410)" name="Hex Digit Display"/>
    <comp lib="0" loc="(400,710)" name="Pin">
      <a name="facing" val="north"/>
      <a name="tristate" val="false"/>
      <a name="label" val="Reset"/>
      <a name="labelloc" val="south"/>
    </comp>
    <comp lib="1" loc="(240,250)" name="AND Gate">
      <a name="inputs" val="3"/>
      <a name="negate0" val="true"/>
      <a name="negate2" val="true"/>
    </comp>
    <comp lib="1" loc="(240,370)" name="AND Gate">
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="6" loc="(734,166)" name="Text">
      <a name="text" val="state A is 0000"/>
      <a name="font" val="SansSerif bold 18"/>
    </comp>
    <comp lib="0" loc="(460,180)" name="Constant"/>
    <comp lib="4" loc="(480,130)" name="D Flip-Flop">
      <a name="label" val="Reg A"/>
    </comp>
    <comp lib="1" loc="(240,490)" name="AND Gate">
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="0" loc="(460,400)" name="Constant"/>
    <comp lib="0" loc="(700,420)" name="Splitter">
      <a name="facing" val="west"/>
      <a name="fanout" val="4"/>
      <a name="incoming" val="4"/>
      <a name="appear" val="right"/>
    </comp>
    <comp lib="0" loc="(450,510)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="6" loc="(736,279)" name="Text">
      <a name="text" val="state D is 0101"/>
      <a name="font" val="SansSerif bold 18"/>
    </comp>
    <comp lib="0" loc="(450,170)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="6" loc="(736,204)" name="Text">
      <a name="text" val="state B is 0001"/>
      <a name="font" val="SansSerif bold 18"/>
    </comp>
    <comp lib="0" loc="(360,710)" name="Pin">
      <a name="facing" val="north"/>
      <a name="tristate" val="false"/>
      <a name="label" val="Clock"/>
      <a name="labelloc" val="south"/>
    </comp>
    <comp lib="0" loc="(30,80)" name="Pin">
      <a name="facing" val="south"/>
      <a name="tristate" val="false"/>
      <a name="label" val="I"/>
      <a name="labelloc" val="north"/>
    </comp>
    <comp lib="0" loc="(450,390)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="4" loc="(480,470)" name="D Flip-Flop">
      <a name="label" val="Reg E"/>
    </comp>
    <comp lib="1" loc="(330,150)" name="OR Gate">
      <a name="inputs" val="2"/>
    </comp>
    <comp lib="4" loc="(480,230)" name="D Flip-Flop">
      <a name="label" val="Reg B"/>
    </comp>
    <comp lib="4" loc="(480,350)" name="D Flip-Flop">
      <a name="label" val="Reg D"/>
    </comp>
    <comp lib="0" loc="(520,80)" name="Pin">
      <a name="facing" val="south"/>
      <a name="output" val="true"/>
      <a name="label" val="O"/>
      <a name="labelloc" val="north"/>
    </comp>
    <comp lib="0" loc="(460,280)" name="Constant"/>
    <comp lib="1" loc="(240,170)" name="AND Gate">
      <a name="inputs" val="2"/>
      <a name="negate1" val="true"/>
    </comp>
    <comp lib="0" loc="(450,270)" name="Constant">
      <a name="value" val="0x0"/>
    </comp>
    <comp lib="6" loc="(734,313)" name="Text">
      <a name="text" val="state E is 1001"/>
      <a name="font" val="SansSerif bold 18"/>
    </comp>
    <comp lib="0" loc="(770,420)" name="Constant">
      <a name="facing" val="west"/>
      <a name="value" val="0x0"/>
    </comp>
  </circuit>
</project>
